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

📄 ptree-generated.h

📁 这个程序是关于OpenC++的反射植入机制的编译器
💻 H
📖 第 1 页 / 共 2 页
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -