📄 qscriptast_p.h
字号:
};class NumericLiteralPropertyName: public PropertyName{public: NumericLiteralPropertyName(double n): id (n) { kind = Kind_NumericLiteralPropertyName; } virtual ~NumericLiteralPropertyName() {} virtual void accept0(Visitor *visitor);// attributes double id;};class ArrayMemberExpression: public ExpressionNode{public: ArrayMemberExpression(ExpressionNode *b, ExpressionNode *e): base (b), expression (e) { kind = Kind_ArrayMemberExpression; } virtual ~ArrayMemberExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *base; ExpressionNode *expression;};class FieldMemberExpression: public ExpressionNode{public: FieldMemberExpression(ExpressionNode *b, QScriptNameIdImpl *n): base (b), name (n) { kind = Kind_FieldMemberExpression; } virtual ~FieldMemberExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *base; QScriptNameIdImpl *name;};class NewMemberExpression: public ExpressionNode{public: NewMemberExpression(ExpressionNode *b, ArgumentList *a): base (b), arguments (a) { kind = Kind_NewMemberExpression; } virtual ~NewMemberExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *base; ArgumentList *arguments;};class NewExpression: public ExpressionNode{public: NewExpression(ExpressionNode *e): expression (e) { kind = Kind_NewExpression; } virtual ~NewExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class CallExpression: public ExpressionNode{public: CallExpression(ExpressionNode *b, ArgumentList *a): base (b), arguments (a) { kind = Kind_CallExpression; } virtual ~CallExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *base; ArgumentList *arguments;};class ArgumentList: public Node{public: ArgumentList(ExpressionNode *e): expression (e), next (this) { kind = Kind_ArgumentList; } ArgumentList(ArgumentList *previous, ExpressionNode *e): expression (e) { kind = Kind_ArgumentList; next = previous->next; previous->next = this; } virtual ~ArgumentList() {} virtual void accept0(Visitor *visitor); inline ArgumentList *finish () { ArgumentList *front = next; next = 0; return front; }// attributes ExpressionNode *expression; ArgumentList *next;};class PostIncrementExpression: public ExpressionNode{public: PostIncrementExpression(ExpressionNode *b): base (b) { kind = Kind_PostIncrementExpression; } virtual ~PostIncrementExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *base;};class PostDecrementExpression: public ExpressionNode{public: PostDecrementExpression(ExpressionNode *b): base (b) { kind = Kind_PostDecrementExpression; } virtual ~PostDecrementExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *base;};class DeleteExpression: public ExpressionNode{public: DeleteExpression(ExpressionNode *e): expression (e) { kind = Kind_DeleteExpression; } virtual ~DeleteExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class VoidExpression: public ExpressionNode{public: VoidExpression(ExpressionNode *e): expression (e) { kind = Kind_VoidExpression; } virtual ~VoidExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class TypeOfExpression: public ExpressionNode{public: TypeOfExpression(ExpressionNode *e): expression (e) { kind = Kind_TypeOfExpression; } virtual ~TypeOfExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class PreIncrementExpression: public ExpressionNode{public: PreIncrementExpression(ExpressionNode *e): expression (e) { kind = Kind_PreIncrementExpression; } virtual ~PreIncrementExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class PreDecrementExpression: public ExpressionNode{public: PreDecrementExpression(ExpressionNode *e): expression (e) { kind = Kind_PreDecrementExpression; } virtual ~PreDecrementExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class UnaryPlusExpression: public ExpressionNode{public: UnaryPlusExpression(ExpressionNode *e): expression (e) { kind = Kind_UnaryPlusExpression; } virtual ~UnaryPlusExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class UnaryMinusExpression: public ExpressionNode{public: UnaryMinusExpression(ExpressionNode *e): expression (e) { kind = Kind_UnaryMinusExpression; } virtual ~UnaryMinusExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class TildeExpression: public ExpressionNode{public: TildeExpression(ExpressionNode *e): expression (e) { kind = Kind_TildeExpression; } virtual ~TildeExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class NotExpression: public ExpressionNode{public: NotExpression(ExpressionNode *e): expression (e) { kind = Kind_NotExpression; } virtual ~NotExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class BinaryExpression: public ExpressionNode{public: BinaryExpression(ExpressionNode *l, int o, ExpressionNode *r): left (l), op (o), right (r) { kind = Kind_BinaryExpression; } virtual ~BinaryExpression() {} virtual BinaryExpression *binaryExpressionCast(); virtual void accept0(Visitor *visitor);// attributes ExpressionNode *left; int op; ExpressionNode *right;};class ConditionalExpression: public ExpressionNode{public: ConditionalExpression(ExpressionNode *e, ExpressionNode *t, ExpressionNode *f): expression (e), ok (t), ko (f) { kind = Kind_ConditionalExpression; } virtual ~ConditionalExpression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression; ExpressionNode *ok; ExpressionNode *ko;};class Expression: public ExpressionNode // ### rename{public: Expression(ExpressionNode *l, ExpressionNode *r): left (l), right (r) { kind = Kind_Expression; } virtual ~Expression() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *left; ExpressionNode *right;};class Block: public Statement{public: Block(StatementList *slist): statements (slist) { kind = Kind_Block; } virtual ~Block() {} virtual void accept0(Visitor *visitor);// attributes StatementList *statements;};class StatementList: public Node{public: StatementList(Statement *stmt): statement (stmt), next (this) { kind = Kind_StatementList; } StatementList(StatementList *previous, Statement *stmt): statement (stmt) { kind = Kind_StatementList; next = previous->next; previous->next = this; } virtual ~StatementList() {} virtual void accept0(Visitor *visitor); inline StatementList *finish () { StatementList *front = next; next = 0; return front; }// attributes Statement *statement; StatementList *next;};class VariableStatement: public Statement{public: VariableStatement(VariableDeclarationList *vlist): declarations (vlist) { kind = Kind_VariableStatement; } virtual ~VariableStatement() {} virtual void accept0(Visitor *visitor);// attributes VariableDeclarationList *declarations;};class VariableDeclaration: public Node{public: VariableDeclaration(QScriptNameIdImpl *n, ExpressionNode *e): name (n), expression (e), readOnly(false) { kind = Kind_VariableDeclaration; } virtual ~VariableDeclaration() {} virtual void accept0(Visitor *visitor);// attributes QScriptNameIdImpl *name; ExpressionNode *expression; bool readOnly;};class VariableDeclarationList: public Node{public: VariableDeclarationList(VariableDeclaration *decl): declaration (decl), next (this) { kind = Kind_VariableDeclarationList; } VariableDeclarationList(VariableDeclarationList *previous, VariableDeclaration *decl): declaration (decl) { kind = Kind_VariableDeclarationList; next = previous->next; previous->next = this; } virtual ~VariableDeclarationList() {} virtual void accept0(Visitor *visitor); inline VariableDeclarationList *finish (bool readOnly) { VariableDeclarationList *front = next; next = 0; if (readOnly) { VariableDeclarationList *vdl; for (vdl = front; vdl != 0; vdl = vdl->next) vdl->declaration->readOnly = true; } return front; }// attributes VariableDeclaration *declaration; VariableDeclarationList *next;};class EmptyStatement: public Statement{public: EmptyStatement() { kind = Kind_EmptyStatement; } virtual ~EmptyStatement() {} virtual void accept0(Visitor *visitor);};class ExpressionStatement: public Statement{public: ExpressionStatement(ExpressionNode *e): expression (e) { kind = Kind_ExpressionStatement; } virtual ~ExpressionStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression;};class IfStatement: public Statement{public: IfStatement(ExpressionNode *e, Statement *t, Statement *f = 0): expression (e), ok (t), ko (f) { kind = Kind_IfStatement; } virtual ~IfStatement() {} virtual void accept0(Visitor *visitor);// attributes ExpressionNode *expression; Statement *ok; Statement *ko;};class DoWhileStatement: public Statement{public: DoWhileStatement(Statement *stmt, ExpressionNode *e): statement (stmt), expression (e) { kind = Kind_DoWhileStatement; } virtual ~DoWhileStatement() {} virtual void accept0(Visitor *visitor);// attributes Statement *statement; ExpressionNode *expression;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -