Home | History | Annotate | Download | only in parser

Lines Matching refs:StatementNode

174     class StatementNode : public Node {
176 StatementNode(JSGlobalData*);
1127 class ConstStatementNode : public StatementNode {
1141 void append(StatementNode*);
1143 StatementNode* singleStatement() const;
1144 StatementNode* lastStatement() const;
1149 Vector<StatementNode*> m_statements;
1152 class BlockNode : public StatementNode {
1156 StatementNode* singleStatement() const;
1157 StatementNode* lastStatement() const;
1167 class EmptyStatementNode : public StatementNode {
1177 class DebuggerStatementNode : public StatementNode {
1185 class ExprStatementNode : public StatementNode {
1199 class VarStatementNode : public StatementNode {
1209 class IfNode : public StatementNode {
1211 IfNode(JSGlobalData*, ExpressionNode* condition, StatementNode* ifBlock);
1217 StatementNode* m_ifBlock;
1222 IfElseNode(JSGlobalData*, ExpressionNode* condition, StatementNode* ifBlock, StatementNode* elseBlock);
1227 StatementNode* m_elseBlock;
1230 class DoWhileNode : public StatementNode {
1232 DoWhileNode(JSGlobalData*, StatementNode* statement, ExpressionNode*);
1237 StatementNode* m_statement;
1241 class WhileNode : public StatementNode {
1243 WhileNode(JSGlobalData*, ExpressionNode*, StatementNode* statement);
1249 StatementNode* m_statement;
1252 class ForNode : public StatementNode {
1254 ForNode(JSGlobalData*, ExpressionNode* expr1, ExpressionNode* expr2, ExpressionNode* expr3, StatementNode* statement, bool expr1WasVarDecl);
1262 StatementNode* m_statement;
1266 class ForInNode : public StatementNode, public ThrowableExpressionData {
1268 ForInNode(JSGlobalData*, ExpressionNode*, ExpressionNode*, StatementNode*);
1269 ForInNode(JSGlobalData*, const Identifier&, ExpressionNode*, ExpressionNode*, StatementNode*, int divot, int startOffset, int endOffset);
1278 StatementNode* m_statement;
1282 class ContinueNode : public StatementNode, public ThrowableExpressionData {
1293 class BreakNode : public StatementNode, public ThrowableExpressionData {
1304 class ReturnNode : public StatementNode, public ThrowableExpressionData {
1318 class WithNode : public StatementNode {
1320 WithNode(JSGlobalData*, ExpressionNode*, StatementNode*, uint32_t divot, uint32_t expressionLength);
1326 StatementNode* m_statement;
1331 class LabelNode : public StatementNode, public ThrowableExpressionData {
1333 LabelNode(JSGlobalData*, const Identifier& name, StatementNode*);
1339 StatementNode* m_statement;
1342 class ThrowNode : public StatementNode, public ThrowableExpressionData {
1352 class TryNode : public StatementNode {
1354 TryNode(JSGlobalData*, StatementNode* tryBlock, const Identifier& exceptionIdent, bool catchHasEval, StatementNode* catchBlock, StatementNode* finallyBlock);
1359 StatementNode* m_tryBlock;
1361 StatementNode* m_catchBlock;
1362 StatementNode* m_finallyBlock;
1395 class ScopeNode : public StatementNode, public ParserArenaRefCounted {
1437 StatementNode* singleStatement() const;
1525 class FuncDeclNode : public StatementNode {
1576 class SwitchNode : public StatementNode {