Lines Matching refs:globalData

30     inline void* ParserArenaFreeable::operator new(size_t size, JSGlobalData* globalData)
32 return globalData->parser->arena().allocateFreeable(size);
35 inline void* ParserArenaDeletable::operator new(size_t size, JSGlobalData* globalData)
37 return globalData->parser->arena().allocateDeletable(size);
40 inline ParserArenaRefCounted::ParserArenaRefCounted(JSGlobalData* globalData)
42 globalData->parser->arena().derefWithArena(adoptRef(this));
45 inline Node::Node(JSGlobalData* globalData)
46 : m_line(globalData->lexer->lineNumber())
50 inline ExpressionNode::ExpressionNode(JSGlobalData* globalData, ResultType resultType)
51 : Node(globalData)
56 inline StatementNode::StatementNode(JSGlobalData* globalData)
57 : Node(globalData)
62 inline NullNode::NullNode(JSGlobalData* globalData)
63 : ExpressionNode(globalData, ResultType::nullType())
67 inline BooleanNode::BooleanNode(JSGlobalData* globalData, bool value)
68 : ExpressionNode(globalData, ResultType::booleanType())
73 inline NumberNode::NumberNode(JSGlobalData* globalData, double value)
74 : ExpressionNode(globalData, ResultType::numberType())
79 inline StringNode::StringNode(JSGlobalData* globalData, const Identifier& value)
80 : ExpressionNode(globalData, ResultType::stringType())
85 inline RegExpNode::RegExpNode(JSGlobalData* globalData, const Identifier& pattern, const Identifier& flags)
86 : ExpressionNode(globalData)
92 inline ThisNode::ThisNode(JSGlobalData* globalData)
93 : ExpressionNode(globalData)
97 inline ResolveNode::ResolveNode(JSGlobalData* globalData, const Identifier& ident, int startOffset)
98 : ExpressionNode(globalData)
119 inline ArrayNode::ArrayNode(JSGlobalData* globalData, int elision)
120 : ExpressionNode(globalData)
127 inline ArrayNode::ArrayNode(JSGlobalData* globalData, ElementNode* element)
128 : ExpressionNode(globalData)
135 inline ArrayNode::ArrayNode(JSGlobalData* globalData, int elision, ElementNode* element)
136 : ExpressionNode(globalData)
150 inline PropertyNode::PropertyNode(JSGlobalData* globalData, double name, ExpressionNode* assign, Type type)
151 : m_name(globalData->parser->arena().identifierArena().makeNumericIdentifier(globalData, name))
157 inline PropertyListNode::PropertyListNode(JSGlobalData* globalData, PropertyNode* node)
158 : Node(globalData)
164 inline PropertyListNode::PropertyListNode(JSGlobalData* globalData, PropertyNode* node, PropertyListNode* list)
165 : Node(globalData)
172 inline ObjectLiteralNode::ObjectLiteralNode(JSGlobalData* globalData)
173 : ExpressionNode(globalData)
178 inline ObjectLiteralNode::ObjectLiteralNode(JSGlobalData* globalData, PropertyListNode* list)
179 : ExpressionNode(globalData)
184 inline BracketAccessorNode::BracketAccessorNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, bool subscriptHasAssignments)
185 : ExpressionNode(globalData)
192 inline DotAccessorNode::DotAccessorNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident)
193 : ExpressionNode(globalData)
199 inline ArgumentListNode::ArgumentListNode(JSGlobalData* globalData, ExpressionNode* expr)
200 : Node(globalData)
206 inline ArgumentListNode::ArgumentListNode(JSGlobalData* globalData, ArgumentListNode* listNode, ExpressionNode* expr)
207 : Node(globalData)
224 inline NewExprNode::NewExprNode(JSGlobalData* globalData, ExpressionNode* expr)
225 : ExpressionNode(globalData)
231 inline NewExprNode::NewExprNode(JSGlobalData* globalData, ExpressionNode* expr, ArgumentsNode* args)
232 : ExpressionNode(globalData)
238 inline EvalFunctionCallNode::EvalFunctionCallNode(JSGlobalData* globalData, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
239 : ExpressionNode(globalData)
245 inline FunctionCallValueNode::FunctionCallValueNode(JSGlobalData* globalData, ExpressionNode* expr, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
246 : ExpressionNode(globalData)
253 inline FunctionCallResolveNode::FunctionCallResolveNode(JSGlobalData* globalData, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
254 : ExpressionNode(globalData)
261 inline FunctionCallBracketNode::FunctionCallBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
262 : ExpressionNode(globalData)
270 inline FunctionCallDotNode::FunctionCallDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
271 : ExpressionNode(globalData)
279 inline CallFunctionCallDotNode::CallFunctionCallDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
280 : FunctionCallDotNode(globalData, base, ident, args, divot, startOffset, endOffset)
284 inline ApplyFunctionCallDotNode::ApplyFunctionCallDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ArgumentsNode* args, unsigned divot, unsigned startOffset, unsigned endOffset)
285 : FunctionCallDotNode(globalData, base, ident, args, divot, startOffset, endOffset)
289 inline PrePostResolveNode::PrePostResolveNode(JSGlobalData* globalData, const Identifier& ident, unsigned divot, unsigned startOffset, unsigned endOffset)
290 : ExpressionNode(globalData, ResultType::numberType()) // could be reusable for pre?
296 inline PostfixResolveNode::PostfixResolveNode(JSGlobalData* globalData, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
297 : PrePostResolveNode(globalData, ident, divot, startOffset, endOffset)
302 inline PostfixBracketNode::PostfixBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
303 : ExpressionNode(globalData)
311 inline PostfixDotNode::PostfixDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
312 : ExpressionNode(globalData)
320 inline PostfixErrorNode::PostfixErrorNode(JSGlobalData* globalData, ExpressionNode* expr, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
321 : ExpressionNode(globalData)
328 inline DeleteResolveNode::DeleteResolveNode(JSGlobalData* globalData, const Identifier& ident, unsigned divot, unsigned startOffset, unsigned endOffset)
329 : ExpressionNode(globalData)
335 inline DeleteBracketNode::DeleteBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, unsigned divot, unsigned startOffset, unsigned endOffset)
336 : ExpressionNode(globalData)
343 inline DeleteDotNode::DeleteDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, unsigned divot, unsigned startOffset, unsigned endOffset)
344 : ExpressionNode(globalData)
351 inline DeleteValueNode::DeleteValueNode(JSGlobalData* globalData, ExpressionNode* expr)
352 : ExpressionNode(globalData)
357 inline VoidNode::VoidNode(JSGlobalData* globalData, ExpressionNode* expr)
358 : ExpressionNode(globalData)
363 inline TypeOfResolveNode::TypeOfResolveNode(JSGlobalData* globalData, const Identifier& ident)
364 : ExpressionNode(globalData, ResultType::stringType())
369 inline TypeOfValueNode::TypeOfValueNode(JSGlobalData* globalData, ExpressionNode* expr)
370 : ExpressionNode(globalData, ResultType::stringType())
375 inline PrefixResolveNode::PrefixResolveNode(JSGlobalData* globalData, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
376 : PrePostResolveNode(globalData, ident, divot, startOffset, endOffset)
381 inline PrefixBracketNode::PrefixBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
382 : ExpressionNode(globalData)
390 inline PrefixDotNode::PrefixDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
391 : ExpressionNode(globalData)
399 inline PrefixErrorNode::PrefixErrorNode(JSGlobalData* globalData, ExpressionNode* expr, Operator oper, unsigned divot, unsigned startOffset, unsigned endOffset)
400 : ExpressionNode(globalData)
407 inline UnaryOpNode::UnaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr, OpcodeID opcodeID)
408 : ExpressionNode(globalData, type)
414 inline UnaryPlusNode::UnaryPlusNode(JSGlobalData* globalData, ExpressionNode* expr)
415 : UnaryOpNode(globalData, ResultType::numberType(), expr, op_to_jsnumber)
419 inline NegateNode::NegateNode(JSGlobalData* globalData, ExpressionNode* expr)
420 : UnaryOpNode(globalData, ResultType::numberTypeCanReuse(), expr, op_negate)
424 inline BitwiseNotNode::BitwiseNotNode(JSGlobalData* globalData, ExpressionNode* expr)
425 : UnaryOpNode(globalData, ResultType::forBitOp(), expr, op_bitnot)
429 inline LogicalNotNode::LogicalNotNode(JSGlobalData* globalData, ExpressionNode* expr)
430 : UnaryOpNode(globalData, ResultType::booleanType(), expr, op_not)
434 inline BinaryOpNode::BinaryOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments)
435 : ExpressionNode(globalData)
443 inline BinaryOpNode::BinaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments)
444 : ExpressionNode(globalData, type)
452 inline ReverseBinaryOpNode::ReverseBinaryOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments)
453 : BinaryOpNode(globalData, expr1, expr2, opcodeID, rightHasAssignments)
457 inline ReverseBinaryOpNode::ReverseBinaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments)
458 : BinaryOpNode(globalData, type, expr1, expr2, opcodeID, rightHasAssignments)
462 inline MultNode::MultNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
463 : BinaryOpNode(globalData, ResultType::numberTypeCanReuse(), expr1, expr2, op_mul, rightHasAssignments)
467 inline DivNode::DivNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
468 : BinaryOpNode(globalData, ResultType::numberTypeCanReuse(), expr1, expr2, op_div, rightHasAssignments)
473 inline ModNode::ModNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
474 : BinaryOpNode(globalData, ResultType::numberTypeCanReuse(), expr1, expr2, op_mod, rightHasAssignments)
478 inline AddNode::AddNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
479 : BinaryOpNode(globalData, ResultType::forAdd(expr1->resultDescriptor(), expr2->resultDescriptor()), expr1, expr2, op_add, rightHasAssignments)
483 inline SubNode::SubNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
484 : BinaryOpNode(globalData, ResultType::numberTypeCanReuse(), expr1, expr2, op_sub, rightHasAssignments)
488 inline LeftShiftNode::LeftShiftNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
489 : BinaryOpNode(globalData, ResultType::forBitOp(), expr1, expr2, op_lshift, rightHasAssignments)
493 inline RightShiftNode::RightShiftNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
494 : BinaryOpNode(globalData, ResultType::forBitOp(), expr1, expr2, op_rshift, rightHasAssignments)
498 inline UnsignedRightShiftNode::UnsignedRightShiftNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
499 : BinaryOpNode(globalData, ResultType::numberTypeCanReuse(), expr1, expr2, op_urshift, rightHasAssignments)
503 inline LessNode::LessNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
504 : BinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_less, rightHasAssignments)
508 inline GreaterNode::GreaterNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
509 : ReverseBinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_less, rightHasAssignments)
513 inline LessEqNode::LessEqNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
514 : BinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_lesseq, rightHasAssignments)
518 inline GreaterEqNode::GreaterEqNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
519 : ReverseBinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_lesseq, rightHasAssignments)
523 inline ThrowableBinaryOpNode::ThrowableBinaryOpNode(JSGlobalData* globalData, ResultType type, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments)
524 : BinaryOpNode(globalData, type, expr1, expr2, opcodeID, rightHasAssignments)
528 inline ThrowableBinaryOpNode::ThrowableBinaryOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID opcodeID, bool rightHasAssignments)
529 : BinaryOpNode(globalData, expr1, expr2, opcodeID, rightHasAssignments)
533 inline InstanceOfNode::InstanceOfNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
534 : ThrowableBinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_instanceof, rightHasAssignments)
538 inline InNode::InNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
539 : ThrowableBinaryOpNode(globalData, expr1, expr2, op_in, rightHasAssignments)
543 inline EqualNode::EqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
544 : BinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_eq, rightHasAssignments)
548 inline NotEqualNode::NotEqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
549 : BinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_neq, rightHasAssignments)
553 inline StrictEqualNode::StrictEqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
554 : BinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_stricteq, rightHasAssignments)
558 inline NotStrictEqualNode::NotStrictEqualNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
559 : BinaryOpNode(globalData, ResultType::booleanType(), expr1, expr2, op_nstricteq, rightHasAssignments)
563 inline BitAndNode::BitAndNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
564 : BinaryOpNode(globalData, ResultType::forBitOp(), expr1, expr2, op_bitand, rightHasAssignments)
568 inline BitOrNode::BitOrNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
569 : BinaryOpNode(globalData, ResultType::forBitOp(), expr1, expr2, op_bitor, rightHasAssignments)
573 inline BitXOrNode::BitXOrNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments)
574 : BinaryOpNode(globalData, ResultType::forBitOp(), expr1, expr2, op_bitxor, rightHasAssignments)
578 inline LogicalOpNode::LogicalOpNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, LogicalOperator oper)
579 : ExpressionNode(globalData, ResultType::booleanType())
586 inline ConditionalNode::ConditionalNode(JSGlobalData* globalData, ExpressionNode* logical, ExpressionNode* expr1, ExpressionNode* expr2)
587 : ExpressionNode(globalData)
594 inline ReadModifyResolveNode::ReadModifyResolveNode(JSGlobalData* globalData, const Identifier& ident, Operator oper, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset)
595 : ExpressionNode(globalData)
604 inline AssignResolveNode::AssignResolveNode(JSGlobalData* globalData, const Identifier& ident, ExpressionNode* right, bool rightHasAssignments)
605 : ExpressionNode(globalData)
612 inline ReadModifyBracketNode::ReadModifyBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, Operator oper, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset)
613 : ExpressionNode(globalData)
624 inline AssignBracketNode::AssignBracketNode(JSGlobalData* globalData, ExpressionNode* base, ExpressionNode* subscript, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset)
625 : ExpressionNode(globalData)
635 inline AssignDotNode::AssignDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset)
636 : ExpressionNode(globalData)
645 inline ReadModifyDotNode::ReadModifyDotNode(JSGlobalData* globalData, ExpressionNode* base, const Identifier& ident, Operator oper, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset)
646 : ExpressionNode(globalData)
656 inline AssignErrorNode::AssignErrorNode(JSGlobalData* globalData, ExpressionNode* left, Operator oper, ExpressionNode* right, unsigned divot, unsigned startOffset, unsigned endOffset)
657 : ExpressionNode(globalData)
665 inline CommaNode::CommaNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2)
666 : ExpressionNode(globalData)
672 inline ConstStatementNode::ConstStatementNode(JSGlobalData* globalData, ConstDeclNode* next)
673 : StatementNode(globalData)
682 inline EmptyStatementNode::EmptyStatementNode(JSGlobalData* globalData)
683 : StatementNode(globalData)
687 inline DebuggerStatementNode::DebuggerStatementNode(JSGlobalData* globalData)
688 : StatementNode(globalData)
692 inline ExprStatementNode::ExprStatementNode(JSGlobalData* globalData, ExpressionNode* expr)
693 : StatementNode(globalData)
698 inline VarStatementNode::VarStatementNode(JSGlobalData* globalData, ExpressionNode* expr)
699 : StatementNode(globalData)
704 inline IfNode::IfNode(JSGlobalData* globalData, ExpressionNode* condition, StatementNode* ifBlock)
705 : StatementNode(globalData)
711 inline IfElseNode::IfElseNode(JSGlobalData* globalData, ExpressionNode* condition, StatementNode* ifBlock, StatementNode* elseBlock)
712 : IfNode(globalData, condition, ifBlock)
717 inline DoWhileNode::DoWhileNode(JSGlobalData* globalData, StatementNode* statement, ExpressionNode* expr)
718 : StatementNode(globalData)
724 inline WhileNode::WhileNode(JSGlobalData* globalData, ExpressionNode* expr, StatementNode* statement)
725 : StatementNode(globalData)
731 inline ForNode::ForNode(JSGlobalData* globalData, ExpressionNode* expr1, ExpressionNode* expr2, ExpressionNode* expr3, StatementNode* statement, bool expr1WasVarDecl)
732 : StatementNode(globalData)
742 inline ContinueNode::ContinueNode(JSGlobalData* globalData)
743 : StatementNode(globalData)
744 , m_ident(globalData->propertyNames->emptyIdentifier)
748 inline ContinueNode::ContinueNode(JSGlobalData* globalData, const Identifier& ident)
749 : StatementNode(globalData)
754 inline BreakNode::BreakNode(JSGlobalData* globalData)
755 : StatementNode(globalData)
756 , m_ident(globalData->propertyNames->emptyIdentifier)
760 inline BreakNode::BreakNode(JSGlobalData* globalData, const Identifier& ident)
761 : StatementNode(globalData)
766 inline ReturnNode::ReturnNode(JSGlobalData* globalData, ExpressionNode* value)
767 : StatementNode(globalData)
772 inline WithNode::WithNode(JSGlobalData* globalData, ExpressionNode* expr, StatementNode* statement, uint32_t divot, uint32_t expressionLength)
773 : StatementNode(globalData)
781 inline LabelNode::LabelNode(JSGlobalData* globalData, const Identifier& name, StatementNode* statement)
782 : StatementNode(globalData)
788 inline ThrowNode::ThrowNode(JSGlobalData* globalData, ExpressionNode* expr)
789 : StatementNode(globalData)
794 inline TryNode::TryNode(JSGlobalData* globalData, StatementNode* tryBlock, const Identifier& exceptionIdent, bool catchHasEval, StatementNode* catchBlock, StatementNode* finallyBlock)
795 : StatementNode(globalData)
817 inline FuncExprNode::FuncExprNode(JSGlobalData* globalData, const Identifier& ident, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter)
818 : ExpressionNode(globalData)
824 inline FuncDeclNode::FuncDeclNode(JSGlobalData* globalData, const Identifier& ident, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter)
825 : StatementNode(globalData)
857 inline SwitchNode::SwitchNode(JSGlobalData* globalData, ExpressionNode* expr, CaseBlockNode* block)
858 : StatementNode(globalData)
864 inline ConstDeclNode::ConstDeclNode(JSGlobalData* globalData, const Identifier& ident, ExpressionNode* init)
865 : ExpressionNode(globalData)
872 inline BlockNode::BlockNode(JSGlobalData* globalData, SourceElements* statements)
873 : StatementNode(globalData)
878 inline ForInNode::ForInNode(JSGlobalData* globalData, ExpressionNode* l, ExpressionNode* expr, StatementNode* statement)
879 : StatementNode(globalData)
880 , m_ident(globalData->propertyNames->emptyIdentifier)
889 inline ForInNode::ForInNode(JSGlobalData* globalData, const Identifier& ident, ExpressionNode* in, ExpressionNode* expr, StatementNode* statement, int divot, int startOffset, int endOffset)
890 : StatementNode(globalData)
893 , m_lexpr(new (globalData) ResolveNode(globalData, ident, divot - startOffset))
899 AssignResolveNode* node = new (globalData) AssignResolveNode(globalData, ident, in, true);