📄 qscriptast_p.h
字号:
};class WhileStatement: public Statement{public: WhileStatement(ExpressionNode *e, Statement *stmt): expression (e), statement (stmt) { kind = Kind_WhileStatement; } virtual ~WhileStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression; Statement *statement;};class ForStatement: public Statement{public: ForStatement(ExpressionNode *i, ExpressionNode *c, ExpressionNode *e, Statement *stmt): initialiser (i), condition (c), expression (e), statement (stmt) { kind = Kind_ForStatement; } virtual ~ForStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *initialiser; ExpressionNode *condition; ExpressionNode *expression; Statement *statement;};class LocalForStatement: public Statement{public: LocalForStatement(VariableDeclarationList *vlist, ExpressionNode *c, ExpressionNode *e, Statement *stmt): declarations (vlist), condition (c), expression (e), statement (stmt) { kind = Kind_LocalForStatement; } virtual ~LocalForStatement() {} virtual void accept0(Visitor *visitor);// attributes VariableDeclarationList *declarations; ExpressionNode *condition; ExpressionNode *expression; Statement *statement;};class ForEachStatement: public Statement{public: ForEachStatement(ExpressionNode *i, ExpressionNode *e, Statement *stmt): initialiser (i), expression (e), statement (stmt) { kind = Kind_ForEachStatement; } virtual ~ForEachStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *initialiser; ExpressionNode *expression; Statement *statement;};class LocalForEachStatement: public Statement{public: LocalForEachStatement(VariableDeclaration *v, ExpressionNode *e, Statement *stmt): declaration (v), expression (e), statement (stmt) { kind = Kind_LocalForEachStatement; } virtual ~LocalForEachStatement() {} virtual void accept0(Visitor *visitor);// attributes VariableDeclaration *declaration; ExpressionNode *expression; Statement *statement;};class ContinueStatement: public Statement{public: ContinueStatement(QScriptNameIdImpl *l = 0): label (l) { kind = Kind_ContinueStatement; } virtual ~ContinueStatement() {} virtual void accept0(Visitor *visitor);// attributes QScriptNameIdImpl *label;};class BreakStatement: public Statement{public: BreakStatement(QScriptNameIdImpl *l = 0): label (l) { kind = Kind_BreakStatement; } virtual ~BreakStatement() {} virtual void accept0(Visitor *visitor);// attributes QScriptNameIdImpl *label;};class ReturnStatement: public Statement{public: ReturnStatement(ExpressionNode *e): expression (e) { kind = Kind_ReturnStatement; } virtual ~ReturnStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class WithStatement: public Statement{public: WithStatement(ExpressionNode *e, Statement *stmt): expression (e), statement (stmt) { kind = Kind_WithStatement; } virtual ~WithStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression; Statement *statement;};class SwitchStatement: public Statement{public: SwitchStatement(ExpressionNode *e, CaseBlock *b): expression (e), block (b) { kind = Kind_SwitchStatement; } virtual ~SwitchStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression; CaseBlock *block;};class CaseBlock: public Node{public: CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0): clauses (c), defaultClause (d), moreClauses (r) { kind = Kind_CaseBlock; } virtual ~CaseBlock() {} virtual void accept0(Visitor *visitor);// attributes CaseClauses *clauses; DefaultClause *defaultClause; CaseClauses *moreClauses;};class CaseClauses: public Node{public: CaseClauses(CaseClause *c): clause (c), next (this) { kind = Kind_CaseClauses; } CaseClauses(CaseClauses *previous, CaseClause *c): clause (c) { kind = Kind_CaseClauses; next = previous->next; previous->next = this; } virtual ~CaseClauses() {} virtual void accept0(Visitor *visitor); inline CaseClauses *finish () { CaseClauses *front = next; next = 0; return front; }//attributes CaseClause *clause; CaseClauses *next;};class CaseClause: public Node{public: CaseClause(ExpressionNode *e, StatementList *slist): expression (e), statements (slist) { kind = Kind_CaseClause; } virtual ~CaseClause() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression; StatementList *statements;};class DefaultClause: public Node{public: DefaultClause(StatementList *slist): statements (slist) { kind = Kind_DefaultClause; } virtual ~DefaultClause() {} virtual void accept0(Visitor *visitor);// attributes StatementList *statements;};class LabelledStatement: public Statement{public: LabelledStatement(QScriptNameIdImpl *l, Statement *stmt): label (l), statement (stmt) { kind = Kind_LabelledStatement; } virtual ~LabelledStatement() {} virtual void accept0(Visitor *visitor);// attributes QScriptNameIdImpl *label; Statement *statement;};class ThrowStatement: public Statement{public: ThrowStatement(ExpressionNode *e): expression (e) { kind = Kind_ThrowStatement; } virtual ~ThrowStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class TryStatement: public Statement{public: TryStatement(Statement *stmt, Catch *c, Finally *f): statement (stmt), catchExpression (c), finallyExpression (f) { kind = Kind_TryStatement; } TryStatement(Statement *stmt, Finally *f): statement (stmt), catchExpression (0), finallyExpression (f) { kind = Kind_TryStatement; } TryStatement(Statement *stmt, Catch *c): statement (stmt), catchExpression (c), finallyExpression (0) { kind = Kind_TryStatement; } virtual ~TryStatement() {} virtual void accept0(Visitor *visitor);// attributes Statement *statement; Catch *catchExpression; Finally *finallyExpression;};class Catch: public Node{public: Catch(QScriptNameIdImpl *n, Statement *stmt): name (n), statement (stmt) { kind = Kind_Catch; } virtual ~Catch() {} virtual void accept0(Visitor *visitor);// attributes QScriptNameIdImpl *name; Statement *statement;};class Finally: public Node{public: Finally(Statement *stmt): statement (stmt) { kind = Kind_Finally; } virtual ~Finally() {} virtual void accept0(Visitor *visitor);// attributes Statement *statement;};class FunctionExpression: public ExpressionNode{public: FunctionExpression(QScriptNameIdImpl *n, FormalParameterList *f, FunctionBody *b): name (n), formals (f), body (b) { kind = Kind_FunctionExpression; } virtual ~FunctionExpression() {} virtual void accept0(Visitor *visitor);// attributes QScriptNameIdImpl *name; FormalParameterList *formals; FunctionBody *body;};class FunctionDeclaration: public FunctionExpression{public: FunctionDeclaration(QScriptNameIdImpl *n, FormalParameterList *f, FunctionBody *b): FunctionExpression(n, f, b) { kind = Kind_FunctionDeclaration; } virtual ~FunctionDeclaration() {} virtual void accept0(Visitor *visitor);};class FormalParameterList: public Node{public: FormalParameterList(QScriptNameIdImpl *n): name (n), next (this) { kind = Kind_FormalParameterList; } FormalParameterList(FormalParameterList *previous, QScriptNameIdImpl *n): name (n) { kind = Kind_FormalParameterList; next = previous->next; previous->next = this; } virtual ~FormalParameterList() {} virtual void accept0(Visitor *visitor); inline FormalParameterList *finish () { FormalParameterList *front = next; next = 0; return front; }// attributes QScriptNameIdImpl *name; FormalParameterList *next;};class FunctionBody: public Node{public: FunctionBody(SourceElements *elts): elements (elts) { kind = Kind_FunctionBody; } virtual ~FunctionBody() {} virtual void accept0(Visitor *visitor);// attributes SourceElements *elements;};class Program: public Node{public: Program(SourceElements *elts): elements (elts) { kind = Kind_Program; } virtual ~Program() {} virtual void accept0(Visitor *visitor);// attributes SourceElements *elements;};class SourceElements: public Node{public: SourceElements(SourceElement *elt): element (elt), next (this) { kind = Kind_SourceElements; } SourceElements(SourceElements *previous, SourceElement *elt): element (elt) { kind = Kind_SourceElements; next = previous->next; previous->next = this; } virtual ~SourceElements() {} virtual void accept0(Visitor *visitor); inline SourceElements *finish () { SourceElements *front = next; next = 0; return front; }// attributes SourceElement *element; SourceElements *next;};class SourceElement: public Node{public: inline SourceElement() { kind = Kind_SourceElement; } virtual ~SourceElement() {}};class FunctionSourceElement: public SourceElement{public: FunctionSourceElement(FunctionDeclaration *f): declaration (f) { kind = Kind_FunctionSourceElement; } virtual ~FunctionSourceElement() {} virtual void accept0(Visitor *visitor);// attributes FunctionDeclaration *declaration;};class StatementSourceElement: public SourceElement{public: StatementSourceElement(Statement *stmt): statement (stmt) { kind = Kind_StatementSourceElement; } virtual ~StatementSourceElement() {} virtual void accept0(Visitor *visitor);// attributes Statement *statement;};} } // namespace AST#endif // QT_NO_SCRIPT#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -