Lines Matching refs:JSGlobalData
106 void* operator new(size_t, JSGlobalData*);
115 void* operator new(size_t, JSGlobalData*);
120 ParserArenaRefCounted(JSGlobalData*);
131 Node(JSGlobalData*);
146 ExpressionNode(JSGlobalData*, ResultType = ResultType::unknownType());
176 StatementNode(JSGlobalData*);
195 NullNode(JSGlobalData*);
205 BooleanNode(JSGlobalData*, bool value);
217 NumberNode(JSGlobalData*, double value);
233 StringNode(JSGlobalData*, const Identifier&);
343 RegExpNode(JSGlobalData*, const Identifier& pattern, const Identifier& flags);
354 ThisNode(JSGlobalData*);
362 ResolveNode(JSGlobalData*, const Identifier&, int startOffset);
379 ElementNode(JSGlobalData*, int elision, ExpressionNode*);
380 ElementNode(JSGlobalData*, ElementNode*, int elision, ExpressionNode*);
394 ArrayNode(JSGlobalData*, int elision);
395 ArrayNode(JSGlobalData*, ElementNode*);
396 ArrayNode(JSGlobalData*, int elision, ElementNode*);
398 ArgumentListNode* toArgumentList(JSGlobalData*) const;
414 PropertyNode(JSGlobalData*, const Identifier& name, ExpressionNode* value, Type);
415 PropertyNode(JSGlobalData*, double name, ExpressionNode* value, Type);
429 PropertyListNode(JSGlobalData*, PropertyNode*);
430 PropertyListNode(JSGlobalData*, PropertyNode*, PropertyListNode*);
441 ObjectLiteralNode(JSGlobalData*);
442 ObjectLiteralNode(JSGlobalData*, PropertyListNode*);
452 BracketAccessorNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, bool subscriptHasAssignments);
470 DotAccessorNode(JSGlobalData*, ExpressionNode* base, const Identifier&);
487 ArgumentListNode(JSGlobalData*, ExpressionNode*);
488 ArgumentListNode(JSGlobalData*, ArgumentListNode*, ExpressionNode*);
499 ArgumentsNode(JSGlobalData*);
500 ArgumentsNode(JSGlobalData*, ArgumentListNode*);
507 NewExprNode(JSGlobalData*, ExpressionNode*);
508 NewExprNode(JSGlobalData*, ExpressionNode*, ArgumentsNode*);
519 EvalFunctionCallNode(JSGlobalData*, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
529 FunctionCallValueNode(JSGlobalData*, ExpressionNode*, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
540 FunctionCallResolveNode(JSGlobalData*, const Identifier&, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
553 FunctionCallBracketNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
565 FunctionCallDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
578 CallFunctionCallDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
586 ApplyFunctionCallDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, ArgumentsNode*, unsigned divot, unsigned startOffset, unsigned endOffset);
594 PrePostResolveNode(JSGlobalData*, const Identifier&, unsigned divot, unsigned startOffset, unsigned endOffset);
602 PostfixResolveNode(JSGlobalData*, const Identifier&, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
612 PostfixBracketNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
624 PostfixDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
636 PostfixErrorNode(JSGlobalData*, ExpressionNode*, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
647 DeleteResolveNode(JSGlobalData*, const Identifier&, unsigned divot, unsigned startOffset, unsigned endOffset);
657 DeleteBracketNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, unsigned divot, unsigned startOffset, unsigned endOffset);
668 DeleteDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, unsigned divot, unsigned startOffset, unsigned endOffset);
679 DeleteValueNode(JSGlobalData*, ExpressionNode*);
689 VoidNode(JSGlobalData*, ExpressionNode*);
699 TypeOfResolveNode(JSGlobalData*, const Identifier&);
711 TypeOfValueNode(JSGlobalData*, ExpressionNode*);
721 PrefixResolveNode(JSGlobalData*, const Identifier&, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
731 PrefixBracketNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
743 PrefixDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
755 PrefixErrorNode(JSGlobalData*, ExpressionNode*, Operator, unsigned divot, unsigned startOffset, unsigned endOffset);
766 UnaryOpNode(JSGlobalData*, ResultType, ExpressionNode*, OpcodeID);
783 UnaryPlusNode(JSGlobalData*, ExpressionNode*);
791 NegateNode(JSGlobalData*, ExpressionNode*);
796 BitwiseNotNode(JSGlobalData*, ExpressionNode*);
801 LogicalNotNode(JSGlobalData*, ExpressionNode*);
809 BinaryOpNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID, bool rightHasAssignments);
810 BinaryOpNode(JSGlobalData*, ResultType, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID, bool rightHasAssignments);
834 ReverseBinaryOpNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID, bool rightHasAssignments);
835 ReverseBinaryOpNode(JSGlobalData*, ResultType, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID, bool rightHasAssignments);
842 MultNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
847 DivNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
852 ModNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
857 AddNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
864 SubNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
871 LeftShiftNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
876 RightShiftNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
881 UnsignedRightShiftNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
886 LessNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
891 GreaterNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
896 LessEqNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
901 GreaterEqNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
906 ThrowableBinaryOpNode(JSGlobalData*, ResultType, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID, bool rightHasAssignments);
907 ThrowableBinaryOpNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, OpcodeID, bool rightHasAssignments);
915 InstanceOfNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
923 InNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
928 EqualNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
936 NotEqualNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
941 StrictEqualNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
949 NotStrictEqualNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
954 BitAndNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
959 BitOrNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
964 BitXOrNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, bool rightHasAssignments);
970 LogicalOpNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, LogicalOperator);
985 ConditionalNode(JSGlobalData*, ExpressionNode* logical, ExpressionNode* expr1, ExpressionNode* expr2);
997 ReadModifyResolveNode(JSGlobalData*, const Identifier&, Operator, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset);
1011 AssignResolveNode(JSGlobalData*, const Identifier&, ExpressionNode* right, bool rightHasAssignments);
1024 ReadModifyBracketNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, Operator, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset);
1039 AssignBracketNode(JSGlobalData*, ExpressionNode* base, ExpressionNode* subscript, ExpressionNode* right, bool subscriptHasAssignments, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset);
1053 AssignDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset);
1066 ReadModifyDotNode(JSGlobalData*, ExpressionNode* base, const Identifier&, Operator, ExpressionNode* right, bool rightHasAssignments, unsigned divot, unsigned startOffset, unsigned endOffset);
1080 AssignErrorNode(JSGlobalData*, ExpressionNode* left, Operator, ExpressionNode* right, unsigned divot, unsigned startOffset, unsigned endOffset);
1094 CommaNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2);
1109 ConstDeclNode(JSGlobalData*, const Identifier&, ExpressionNode*);
1129 ConstStatementNode(JSGlobalData*, ConstDeclNode* next);
1139 SourceElements(JSGlobalData*);
1154 BlockNode(JSGlobalData*, SourceElements* = 0);
1169 EmptyStatementNode(JSGlobalData*);
1179 DebuggerStatementNode(JSGlobalData*);
1187 ExprStatementNode(JSGlobalData*, ExpressionNode*);
1201 VarStatementNode(JSGlobalData*, ExpressionNode*);
1211 IfNode(JSGlobalData*, ExpressionNode* condition, StatementNode* ifBlock);
1222 IfElseNode(JSGlobalData*, ExpressionNode* condition, StatementNode* ifBlock, StatementNode* elseBlock);
1232 DoWhileNode(JSGlobalData*, StatementNode* statement, ExpressionNode*);
1243 WhileNode(JSGlobalData*, ExpressionNode*, StatementNode* statement);
1254 ForNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, ExpressionNode* expr3, StatementNode* statement, bool expr1WasVarDecl);
1268 ForInNode(JSGlobalData*, ExpressionNode*, ExpressionNode*, StatementNode*);
1269 ForInNode(JSGlobalData*, const Identifier&, ExpressionNode*, ExpressionNode*, StatementNode*, int divot, int startOffset, int endOffset);
1284 ContinueNode(JSGlobalData*);
1285 ContinueNode(JSGlobalData*, const Identifier&);
1295 BreakNode(JSGlobalData*);
1296 BreakNode(JSGlobalData*, const Identifier&);
1306 ReturnNode(JSGlobalData*, ExpressionNode* value);
1320 WithNode(JSGlobalData*, ExpressionNode*, StatementNode*, uint32_t divot, uint32_t expressionLength);
1333 LabelNode(JSGlobalData*, const Identifier& name, StatementNode*);
1344 ThrowNode(JSGlobalData*, ExpressionNode*);
1354 TryNode(JSGlobalData*, StatementNode* tryBlock, const Identifier& exceptionIdent, bool catchHasEval, StatementNode* catchBlock, StatementNode* finallyBlock);
1368 ParameterNode(JSGlobalData*, const Identifier&);
1369 ParameterNode(JSGlobalData*, ParameterNode*, const Identifier&);
1400 ScopeNode(JSGlobalData*, bool inStrictContext);
1401 ScopeNode(JSGlobalData*, const SourceCode&, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, CodeFeatures, int numConstants);
1453 static PassRefPtr<ProgramNode> create(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);
1458 ProgramNode(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);
1466 static PassRefPtr<EvalNode> create(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);
1471 EvalNode(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);
1488 static FunctionBodyNode* create(JSGlobalData*, bool isStrictMode);
1489 static PassRefPtr<FunctionBodyNode> create(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);
1504 FunctionBodyNode(JSGlobalData*, bool inStrictContext);
1505 FunctionBodyNode(JSGlobalData*, SourceElements*, VarStack*, FunctionStack*, IdentifierSet&, const SourceCode&, CodeFeatures, int numConstants);
1513 FuncExprNode(JSGlobalData*, const Identifier&, FunctionBodyNode* body, const SourceCode& source, ParameterNode* parameter = 0);
1527 FuncDeclNode(JSGlobalData*, const Identifier&, FunctionBodyNode*, const SourceCode&, ParameterNode* = 0);
1539 CaseClauseNode(JSGlobalData*, ExpressionNode*, SourceElements* = 0);
1552 ClauseListNode(JSGlobalData*, CaseClauseNode*);
1553 ClauseListNode(JSGlobalData*, ClauseListNode*, CaseClauseNode*);
1565 CaseBlockNode(JSGlobalData*, ClauseListNode* list1, CaseClauseNode* defaultClause, ClauseListNode* list2);
1578 SwitchNode(JSGlobalData*, ExpressionNode*, CaseBlockNode*);