H A D | NodeConstructors.h | 30 inline void* ParserArenaFreeable::operator new(size_t size, JSGlobalData* globalData) argument 32 return globalData->parser->arena().allocateFreeable(size); 35 inline void* ParserArenaDeletable::operator new(size_t size, JSGlobalData* globalData) argument 37 return globalData->parser->arena().allocateDeletable(size); 40 inline ParserArenaRefCounted::ParserArenaRefCounted(JSGlobalData* globalData) argument 42 globalData->parser->arena().derefWithArena(adoptRef(this)); 45 inline Node::Node(JSGlobalData* globalData) argument 46 : m_line(globalData->lexer->lastLineNumber()) 50 inline ExpressionNode::ExpressionNode(JSGlobalData* globalData, ResultType resultType) argument 51 : Node(globalData) 56 StatementNode(JSGlobalData* globalData) argument 62 NullNode(JSGlobalData* globalData) argument 67 BooleanNode(JSGlobalData* globalData, bool value) argument 73 NumberNode(JSGlobalData* globalData, double value) argument 79 StringNode(JSGlobalData* globalData, const Identifier& value) argument 85 RegExpNode(JSGlobalData* globalData, const Identifier& pattern, const Identifier& flags) argument 92 ThisNode(JSGlobalData* globalData) argument 97 ResolveNode(JSGlobalData* globalData, const Identifier& ident, int startOffset) argument 119 ArrayNode(JSGlobalData* globalData, int elision) argument 127 ArrayNode(JSGlobalData* globalData, ElementNode* element) argument 135 ArrayNode(JSGlobalData* globalData, int elision, ElementNode* element) argument 150 PropertyNode(JSGlobalData* globalData, double name, ExpressionNode* assign, Type type) argument 157 PropertyListNode(JSGlobalData* globalData, PropertyNode* node) argument 164 PropertyListNode(JSGlobalData* globalData, PropertyNode* node, PropertyListNode* list) argument 172 ObjectLiteralNode(JSGlobalData* globalData) argument 178 ObjectLiteralNode(JSGlobalData* globalData, PropertyListNode* list) argument 184 BracketAccessorNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, bool subscriptHasAssignments) argument 192 DotAccessorNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident) argument 199 ArgumentListNode(JSGlobalData* globalData, ExpressionNode* expr) argument 206 ArgumentListNode(JSGlobalData* globalData, ArgumentListNode* listNode, ExpressionNode* expr) argument 224 NewExprNode(JSGlobalData* globalData, ExpressionNode* expr) argument 231 NewExprNode(JSGlobalData* globalData, ExpressionNode* expr, ArgumentsNode* args) argument 238 EvalFunctionCallNode(JSGlobalData* globalData, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 245 FunctionCallValueNode(JSGlobalData* globalData, ExpressionNode* expr, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 253 FunctionCallResolveNode(JSGlobalData* globalData, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 261 FunctionCallBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 270 FunctionCallDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 279 CallFunctionCallDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 284 ApplyFunctionCallDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset) argument 289 PrePostResolveNode(JSGlobalData* globalData, const Identifier& ident, unsigned divot, unsigned startOffset, unsigned endOffset) argument 296 PostfixResolveNode(JSGlobalData* globalData, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 302 PostfixBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 311 PostfixDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 320 PostfixErrorNode(JSGlobalData* globalData, ExpressionNode* expr, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 328 DeleteResolveNode(JSGlobalData* globalData, const Identifier& ident, unsigned divot, unsigned startOffset, unsigned endOffset) argument 335 DeleteBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, unsigned divot, unsigned startOffset, unsigned endOffset) argument 343 DeleteDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, unsigned divot, unsigned startOffset, unsigned endOffset) argument 351 DeleteValueNode(JSGlobalData* globalData, ExpressionNode* expr) argument 357 VoidNode(JSGlobalData* globalData, ExpressionNode* expr) argument 363 TypeOfResolveNode(JSGlobalData* globalData, const Identifier& ident) argument 369 TypeOfValueNode(JSGlobalData* globalData, ExpressionNode* expr) argument 375 PrefixResolveNode(JSGlobalData* globalData, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 381 PrefixBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 390 PrefixDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 399 PrefixErrorNode(JSGlobalData* globalData, ExpressionNode* expr, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset) argument 407 UnaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr, OpcodeID opcodeID) argument 414 UnaryPlusNode(JSGlobalData* globalData, ExpressionNode* expr) argument 419 NegateNode(JSGlobalData* globalData, ExpressionNode* expr) argument 424 BitwiseNotNode(JSGlobalData* globalData, ExpressionNode* expr) argument 429 LogicalNotNode(JSGlobalData* globalData, ExpressionNode* expr) argument 434 BinaryOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 443 BinaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 452 ReverseBinaryOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 457 ReverseBinaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 462 MultNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 467 DivNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 473 ModNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 478 AddNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 483 SubNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 488 LeftShiftNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 493 RightShiftNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 498 UnsignedRightShiftNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 503 LessNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 508 GreaterNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 513 LessEqNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 518 GreaterEqNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 523 ThrowableBinaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 528 ThrowableBinaryOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 533 InstanceOfNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 538 InNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 543 EqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 548 NotEqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 553 StrictEqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 558 NotStrictEqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 563 BitAndNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 568 BitOrNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 573 BitXOrNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 578 LogicalOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, LogicalOperator oper) argument 586 ConditionalNode(JSGlobalData* globalData, ExpressionNode* logical, ExpressionNode* expr1, ExpressionNode* expr2) argument 594 ReadModifyResolveNode(JSGlobalData* globalData, const Identifier& ident, Operator oper, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset) argument 604 AssignResolveNode(JSGlobalData* globalData, const Identifier& ident, ExpressionNode* right, bool rightHasAssignments) argument 612 ReadModifyBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, Operator oper, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset) argument 624 AssignBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset) argument 635 AssignDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset) argument 645 ReadModifyDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, Operator oper, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset) argument 656 AssignErrorNode(JSGlobalData* globalData, ExpressionNode* left, Operator oper, ExpressionNode* right, unsigned divot, unsigned startOffset, unsigned endOffset) argument 665 CommaNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2) argument 672 ConstStatementNode(JSGlobalData* globalData, ConstDeclNode* next) argument 682 EmptyStatementNode(JSGlobalData* globalData) argument 687 DebuggerStatementNode(JSGlobalData* globalData) argument 692 ExprStatementNode(JSGlobalData* globalData, ExpressionNode* expr) argument 698 VarStatementNode(JSGlobalData* globalData, ExpressionNode* expr) argument 704 IfNode(JSGlobalData* globalData, ExpressionNode* condition, StatementNode* ifBlock) argument 711 IfElseNode(JSGlobalData* globalData, ExpressionNode* condition, StatementNode* ifBlock, StatementNode* elseBlock) argument 717 DoWhileNode(JSGlobalData* globalData, StatementNode* statement, ExpressionNode* expr) argument 724 WhileNode(JSGlobalData* globalData, ExpressionNode* expr, StatementNode* statement) argument 731 ForNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, ExpressionNode* expr3, StatementNode* statement, bool expr1WasVarDecl) argument 742 ContinueNode(JSGlobalData* globalData) argument 748 ContinueNode(JSGlobalData* globalData, const Identifier& ident) argument 754 BreakNode(JSGlobalData* globalData) argument 760 BreakNode(JSGlobalData* globalData, const Identifier& ident) argument 766 ReturnNode(JSGlobalData* globalData, ExpressionNode* value) argument 772 WithNode(JSGlobalData* globalData, ExpressionNode* expr, StatementNode* statement, uint32_t divot, uint32_t expressionLength) argument 781 LabelNode(JSGlobalData* globalData, const Identifier& name, StatementNode* statement) argument 788 ThrowNode(JSGlobalData* globalData, ExpressionNode* expr) argument 794 TryNode(JSGlobalData* globalData, StatementNode* tryBlock, const Identifier& exceptionIdent, bool catchHasEval, StatementNode* catchBlock, StatementNode* finallyBlock) argument 817 FuncExprNode(JSGlobalData* globalData, const Identifier& ident, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter) argument 824 FuncDeclNode(JSGlobalData* globalData, const Identifier& ident, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter) argument 857 SwitchNode(JSGlobalData* globalData, ExpressionNode* expr, CaseBlockNode* block) argument 864 ConstDeclNode(JSGlobalData* globalData, const Identifier& ident, ExpressionNode* init) argument 872 BlockNode(JSGlobalData* globalData, SourceElements* statements) argument 878 ForInNode(JSGlobalData* globalData, ExpressionNode* l, ExpressionNode* expr, StatementNode* statement) argument 889 ForInNode(JSGlobalData* globalData, const Identifier& ident, ExpressionNode* in, ExpressionNode* expr, StatementNode* statement, int divot, int startOffset, int endOffset) argument [all...] |