ptree-generated.h

来自「这个程序是关于OpenC++的反射植入机制的编译器」· C头文件 代码 · 共 1,102 行 · 第 1/2 页

H
1,102
字号
#ifndef included_ptree_generated_h#define included_ptree_generated_h#include <opencxx/parser/NonLeaf.h>#include <opencxx/parser/LeafReserved.h>#include <opencxx/parser/token-names.h>// DO NOT EDIT!!! Generated with `./ptree-gen 'namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeCommaExpr : public NonLeaf {public:    PtreeCommaExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntCommaExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeAssignExpr : public NonLeaf {public:    PtreeAssignExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntAssignExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeCondExpr : public NonLeaf {public:    PtreeCondExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntCondExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeInfixExpr : public NonLeaf {public:    PtreeInfixExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntInfixExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreePmExpr : public NonLeaf {public:    PtreePmExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntPmExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeCastExpr : public NonLeaf {public:    PtreeCastExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntCastExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeUnaryExpr : public NonLeaf {public:    PtreeUnaryExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntUnaryExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeThrowExpr : public NonLeaf {public:    PtreeThrowExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntThrowExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeSizeofExpr : public NonLeaf {public:    PtreeSizeofExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntSizeofExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeTypeidExpr : public NonLeaf {public:    PtreeTypeidExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntTypeidExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeTypeofExpr : public NonLeaf {public:    PtreeTypeofExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntTypeofExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeNewExpr : public NonLeaf {public:    PtreeNewExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntNewExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeDeleteExpr : public NonLeaf {public:    PtreeDeleteExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntDeleteExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeArrayExpr : public NonLeaf {public:    PtreeArrayExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntArrayExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeFuncallExpr : public NonLeaf {public:    PtreeFuncallExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntFuncallExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreePostfixExpr : public NonLeaf {public:    PtreePostfixExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntPostfixExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeUserStatementExpr : public NonLeaf {public:    PtreeUserStatementExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntUserStatementExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeDotMemberExpr : public NonLeaf {public:    PtreeDotMemberExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntDotMemberExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeArrowMemberExpr : public NonLeaf {public:    PtreeArrowMemberExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntArrowMemberExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeParenExpr : public NonLeaf {public:    PtreeParenExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntParenExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class AbstractTypingWalker;class TypeInfo;class PtreeStaticUserStatementExpr : public NonLeaf {public:    PtreeStaticUserStatementExpr(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntStaticUserStatementExpr; }    Ptree* Translate(AbstractTranslatingWalker* w);    void Typeof(AbstractTypingWalker*, TypeInfo&);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class PtreeIfStatement : public NonLeaf {public:    PtreeIfStatement(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntIfStatement; }    Ptree* Translate(AbstractTranslatingWalker* w);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class PtreeSwitchStatement : public NonLeaf {public:    PtreeSwitchStatement(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntSwitchStatement; }    Ptree* Translate(AbstractTranslatingWalker* w);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class PtreeWhileStatement : public NonLeaf {public:    PtreeWhileStatement(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntWhileStatement; }    Ptree* Translate(AbstractTranslatingWalker* w);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class PtreeDoStatement : public NonLeaf {public:    PtreeDoStatement(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntDoStatement; }    Ptree* Translate(AbstractTranslatingWalker* w);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class PtreeForStatement : public NonLeaf {public:    PtreeForStatement(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntForStatement; }    Ptree* Translate(AbstractTranslatingWalker* w);};}namespace Opencxx{class Ptree;class AbstractTranslatingWalker;class PtreeTryStatement : public NonLeaf {public:    PtreeTryStatement(Ptree* p, Ptree* q) : NonLeaf(p, q) {}    int What() { return ntTryStatement; }    Ptree* Translate(AbstractTranslatingWalker* w);};}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?