⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qscriptast_p.h

📁 奇趣公司比较新的qt/emd版本
💻 H
📖 第 1 页 / 共 3 页
字号:
};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 + -