webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Attributes | List of all members
JSC::FunctionCallDotNode Class Reference

#include <Nodes.h>

Inheritance diagram for JSC::FunctionCallDotNode:
JSC::ExpressionNode JSC::ThrowableSubExpressionData JSC::Node JSC::ThrowableExpressionData JSC::ParserArenaFreeable JSC::ApplyFunctionCallDotNode JSC::CallFunctionCallDotNode

Public Member Functions

 FunctionCallDotNode (const JSTokenLocation &, ExpressionNode *base, const Identifier &, ArgumentsNode *, const JSTextPosition &divot, const JSTextPosition &divotStart, const JSTextPosition &divotEnd)
 
- Public Member Functions inherited from JSC::ExpressionNode
virtual bool isNumber () const
 
virtual bool isString () const
 
virtual bool isObjectLiteral () const
 
virtual bool isArrayLiteral () const
 
virtual bool isNull () const
 
virtual bool isPure (BytecodeGenerator &) const
 
virtual bool isConstant () const
 
virtual bool isLocation () const
 
virtual bool isAssignmentLocation () const
 
virtual bool isResolveNode () const
 
virtual bool isAssignResolveNode () const
 
virtual bool isBracketAccessorNode () const
 
virtual bool isDotAccessorNode () const
 
virtual bool isDestructuringNode () const
 
virtual bool isBaseFuncExprNode () const
 
virtual bool isFuncExprNode () const
 
virtual bool isArrowFuncExprNode () const
 
virtual bool isClassExprNode () const
 
virtual bool isCommaNode () const
 
virtual bool isSimpleArray () const
 
virtual bool isAdd () const
 
virtual bool isSubtract () const
 
virtual bool isBoolean () const
 
virtual bool isSpreadExpression () const
 
virtual bool isSuperNode () const
 
virtual bool isImportNode () const
 
virtual bool isNewTarget () const
 
virtual bool isBytecodeIntrinsicNode () const
 
virtual void emitBytecodeInConditionContext (BytecodeGenerator &, Label &, Label &, FallThroughMode)
 
virtual ExpressionNodestripUnaryPlus ()
 
ResultType resultDescriptor () const
 
- Public Member Functions inherited from JSC::Node
virtual ~Node ()
 
int firstLine () const
 
int startOffset () const
 
int endOffset () const
 
int lineStartOffset () const
 
const JSTextPositionposition () const
 
void setEndOffset (int offset)
 
void setStartOffset (int offset)
 
bool needsDebugHook () const
 
void setNeedsDebugHook ()
 
- Public Member Functions inherited from JSC::ParserArenaFreeable
voidoperator new (size_t, ParserArena &)
 
- Public Member Functions inherited from JSC::ThrowableSubExpressionData
 ThrowableSubExpressionData ()
 
 ThrowableSubExpressionData (const JSTextPosition &divot, const JSTextPosition &divotStart, const JSTextPosition &divotEnd)
 
void setSubexpressionInfo (const JSTextPosition &subexpressionDivot, int subexpressionOffset)
 
JSTextPosition subexpressionDivot ()
 
JSTextPosition subexpressionStart ()
 
JSTextPosition subexpressionEnd ()
 
- Public Member Functions inherited from JSC::ThrowableExpressionData
 ThrowableExpressionData ()
 
 ThrowableExpressionData (const JSTextPosition &divot, const JSTextPosition &start, const JSTextPosition &end)
 
void setExceptionSourceCode (const JSTextPosition &divot, const JSTextPosition &divotStart, const JSTextPosition &divotEnd)
 
const JSTextPositiondivot () const
 
const JSTextPositiondivotStart () const
 
const JSTextPositiondivotEnd () const
 

Protected Attributes

ExpressionNodem_base
 
const Identifierm_ident
 
ArgumentsNodem_args
 
- Protected Attributes inherited from JSC::Node
JSTextPosition m_position
 
int m_endOffset
 
bool m_needsDebugHook { false }
 
- Protected Attributes inherited from JSC::ThrowableSubExpressionData
uint16_t m_subexpressionDivotOffset
 
uint16_t m_subexpressionEndOffset
 
uint16_t m_subexpressionLineOffset
 
uint16_t m_subexpressionLineStartOffset
 

Additional Inherited Members

- Protected Member Functions inherited from JSC::ExpressionNode
 ExpressionNode (const JSTokenLocation &, ResultType=ResultType::unknownType())
 
- Protected Member Functions inherited from JSC::Node
 Node (const JSTokenLocation &)
 
- Protected Member Functions inherited from JSC::ThrowableExpressionData
RegisterIDemitThrowReferenceError (BytecodeGenerator &, const String &message)
 

Constructor & Destructor Documentation

◆ FunctionCallDotNode()

JSC::FunctionCallDotNode::FunctionCallDotNode ( const JSTokenLocation location,
ExpressionNode base,
const Identifier ident,
ArgumentsNode args,
const JSTextPosition divot,
const JSTextPosition divotStart,
const JSTextPosition divotEnd 
)
inline

Member Data Documentation

◆ m_args

ArgumentsNode* JSC::FunctionCallDotNode::m_args
protected

◆ m_base

ExpressionNode* JSC::FunctionCallDotNode::m_base
protected

◆ m_ident

const Identifier& JSC::FunctionCallDotNode::m_ident
protected

The documentation for this class was generated from the following files: