H A D | NodeConstructors.h | 45 inline Node::Node(const JSTokenLocation& location) argument 51 inline ExpressionNode::ExpressionNode(const JSTokenLocation& location, ResultType resultType) argument 57 inline StatementNode::StatementNode(const JSTokenLocation& location) argument 63 ConstantNode(const JSTokenLocation& location, ResultType resultType) argument 68 NullNode(const JSTokenLocation& location) argument 73 BooleanNode(const JSTokenLocation& location, bool value) argument 79 NumberNode(const JSTokenLocation& location, double value) argument 85 StringNode(const JSTokenLocation& location, const Identifier& value) argument 91 RegExpNode(const JSTokenLocation& location, const Identifier& pattern, const Identifier& flags) argument 98 ThisNode(const JSTokenLocation& location) argument 103 ResolveNode(const JSTokenLocation& location, const Identifier& ident, const JSTextPosition& start) argument 126 ArrayNode(const JSTokenLocation& location, int elision) argument 134 ArrayNode(const JSTokenLocation& location, ElementNode* element) argument 142 ArrayNode(const JSTokenLocation& location, int elision, ElementNode* element) argument 172 PropertyListNode(const JSTokenLocation& location, PropertyNode* node) argument 179 PropertyListNode(const JSTokenLocation& location, PropertyNode* node, PropertyListNode* list) argument 187 ObjectLiteralNode(const JSTokenLocation& location) argument 193 ObjectLiteralNode(const JSTokenLocation& location, PropertyListNode* list) argument 199 BracketAccessorNode(const JSTokenLocation& location, ExpressionNode* base, ExpressionNode* subscript, bool subscriptHasAssignments) argument 207 DotAccessorNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident) argument 215 SpreadExpressionNode(const JSTokenLocation& location, ExpressionNode* expression) argument 221 ArgumentListNode(const JSTokenLocation& location, ExpressionNode* expr) argument 228 ArgumentListNode(const JSTokenLocation& location, ArgumentListNode* listNode, ExpressionNode* expr) argument 246 NewExprNode(const JSTokenLocation& location, ExpressionNode* expr) argument 253 NewExprNode(const JSTokenLocation& location, ExpressionNode* expr, ArgumentsNode* args) argument 260 EvalFunctionCallNode(const JSTokenLocation& location, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 267 FunctionCallValueNode(const JSTokenLocation& location, ExpressionNode* expr, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 276 FunctionCallResolveNode(const JSTokenLocation& location, const Identifier& ident, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 284 FunctionCallBracketNode(const JSTokenLocation& location, ExpressionNode* base, ExpressionNode* subscript, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 293 FunctionCallDotNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 302 CallFunctionCallDotNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 307 ApplyFunctionCallDotNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 312 PostfixNode(const JSTokenLocation& location, ExpressionNode* expr, Operator oper, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 317 DeleteResolveNode(const JSTokenLocation& location, const Identifier& ident, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 324 DeleteBracketNode(const JSTokenLocation& location, ExpressionNode* base, ExpressionNode* subscript, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 332 DeleteDotNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 340 DeleteValueNode(const JSTokenLocation& location, ExpressionNode* expr) argument 346 VoidNode(const JSTokenLocation& location, ExpressionNode* expr) argument 352 TypeOfResolveNode(const JSTokenLocation& location, const Identifier& ident) argument 358 TypeOfValueNode(const JSTokenLocation& location, ExpressionNode* expr) argument 364 PrefixNode(const JSTokenLocation& location, ExpressionNode* expr, Operator oper, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 372 UnaryOpNode(const JSTokenLocation& location, ResultType type, ExpressionNode* expr, OpcodeID opcodeID) argument 379 UnaryPlusNode(const JSTokenLocation& location, ExpressionNode* expr) argument 384 NegateNode(const JSTokenLocation& location, ExpressionNode* expr) argument 389 BitwiseNotNode(const JSTokenLocation& location, ExpressionNode* expr) argument 395 LogicalNotNode(const JSTokenLocation& location, ExpressionNode* expr) argument 400 BinaryOpNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 409 BinaryOpNode(const JSTokenLocation& location, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 418 MultNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 423 DivNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 429 ModNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 434 AddNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 439 SubNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 444 LeftShiftNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 449 RightShiftNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 454 UnsignedRightShiftNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 459 LessNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 464 GreaterNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 469 LessEqNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 474 GreaterEqNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 479 ThrowableBinaryOpNode(const JSTokenLocation& location, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 484 ThrowableBinaryOpNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments) argument 489 InstanceOfNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 494 InNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 499 EqualNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 504 NotEqualNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 509 StrictEqualNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 514 NotStrictEqualNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 519 BitAndNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 524 BitOrNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 529 BitXOrNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments) argument 534 LogicalOpNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, LogicalOperator oper) argument 542 ConditionalNode(const JSTokenLocation& location, ExpressionNode* logical, ExpressionNode* expr1, ExpressionNode* expr2) argument 550 ReadModifyResolveNode(const JSTokenLocation& location, const Identifier& ident, Operator oper, ExpressionNode* right, bool rightHasAssignments, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 560 AssignResolveNode(const JSTokenLocation& location, const Identifier& ident, ExpressionNode* right) argument 568 ReadModifyBracketNode(const JSTokenLocation& location, ExpressionNode* base, ExpressionNode* subscript, Operator oper, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 580 AssignBracketNode(const JSTokenLocation& location, ExpressionNode* base, ExpressionNode* subscript, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 591 AssignDotNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident, ExpressionNode* right, bool rightHasAssignments, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 601 ReadModifyDotNode(const JSTokenLocation& location, ExpressionNode* base, const Identifier& ident, Operator oper, ExpressionNode* right, bool rightHasAssignments, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 612 AssignErrorNode(const JSTokenLocation& location, const JSTextPosition& divot, const JSTextPosition& divotStart, const JSTextPosition& divotEnd) argument 618 CommaNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2) argument 627 ConstStatementNode(const JSTokenLocation& location, ConstDeclNode* next) argument 637 EmptyStatementNode(const JSTokenLocation& location) argument 642 DebuggerStatementNode(const JSTokenLocation& location) argument 647 ExprStatementNode(const JSTokenLocation& location, ExpressionNode* expr) argument 653 VarStatementNode(const JSTokenLocation& location, ExpressionNode* expr) argument 659 IfElseNode(const JSTokenLocation& location, ExpressionNode* condition, StatementNode* ifBlock, StatementNode* elseBlock) argument 667 DoWhileNode(const JSTokenLocation& location, StatementNode* statement, ExpressionNode* expr) argument 674 WhileNode(const JSTokenLocation& location, ExpressionNode* expr, StatementNode* statement) argument 681 ForNode(const JSTokenLocation& location, ExpressionNode* expr1, ExpressionNode* expr2, ExpressionNode* expr3, StatementNode* statement) argument 691 ContinueNode(VM* vm, const JSTokenLocation& location) argument 697 ContinueNode(const JSTokenLocation& location, const Identifier& ident) argument 703 BreakNode(VM* vm, const JSTokenLocation& location) argument 709 BreakNode(const JSTokenLocation& location, const Identifier& ident) argument 715 ReturnNode(const JSTokenLocation& location, ExpressionNode* value) argument 721 WithNode(const JSTokenLocation& location, ExpressionNode* expr, StatementNode* statement, const JSTextPosition& divot, uint32_t expressionLength) argument 730 LabelNode(const JSTokenLocation& location, const Identifier& name, StatementNode* statement) argument 737 ThrowNode(const JSTokenLocation& location, ExpressionNode* expr) argument 743 TryNode(const JSTokenLocation& location, StatementNode* tryBlock, const Identifier& exceptionIdent, StatementNode* catchBlock, StatementNode* finallyBlock) argument 768 FuncExprNode(const JSTokenLocation& location, const Identifier& ident, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter) argument 775 FuncDeclNode(const JSTokenLocation& location, const Identifier& ident, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter) argument 808 SwitchNode(const JSTokenLocation& location, ExpressionNode* expr, CaseBlockNode* block) argument 815 ConstDeclNode(const JSTokenLocation& location, const Identifier& ident, ExpressionNode* init) argument 823 BlockNode(const JSTokenLocation& location, SourceElements* statements) argument 829 EnumerationNode(const JSTokenLocation& location, ExpressionNode* l, ExpressionNode* expr, StatementNode* statement) argument 838 EnumerationNode(VM* vm, const JSTokenLocation& location, DeconstructionPatternNode* pattern, ExpressionNode* expr, StatementNode* statement) argument 847 ForInNode(const JSTokenLocation& location, ExpressionNode* l, ExpressionNode* expr, StatementNode* statement) argument 852 ForInNode(VM* vm, const JSTokenLocation& location, DeconstructionPatternNode* pattern, ExpressionNode* expr, StatementNode* statement) argument 857 ForOfNode(const JSTokenLocation& location, ExpressionNode* l, ExpressionNode* expr, StatementNode* statement) argument 862 ForOfNode(VM* vm, const JSTokenLocation& location, DeconstructionPatternNode* pattern, ExpressionNode* expr, StatementNode* statement) argument 904 DeconstructingAssignmentNode(const JSTokenLocation& location, PassRefPtr<DeconstructionPatternNode> bindings, ExpressionNode* initializer) argument [all...] |