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

📄 qscriptast_p.h

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