gcc config
[prop.git] / prop-src / adaptgen.ph
blob9d4ad55150309c9db3eb21677ab42160086f0f8e
1 ///////////////////////////////////////////////////////////////////////////////
2 //
3 //  This file defines the adaptive traversal class generator
4 //
5 ///////////////////////////////////////////////////////////////////////////////
6 #ifndef adaptive_class_h
7 #define adaptive_class_h
9 #include "basics.ph"
10 #include "ir.ph"
11 #include "codegen.h"
12 #include "classdef.h"
14 ///////////////////////////////////////////////////////////////////////////////
16 //  Definition of an adaptive class
18 ///////////////////////////////////////////////////////////////////////////////
19 class AdaptiveClass : public ClassDefinition
20 {  AdaptiveClass(const AdaptiveClass&);
21    void operator = (const AdaptiveClass&);
22 public:
23    AdaptiveClass(Id, Inherits, TyQual, Decls);
24   ~AdaptiveClass();
27 ///////////////////////////////////////////////////////////////////////////////
29 //  Definition of the adaptive class compiler
31 ///////////////////////////////////////////////////////////////////////////////
32 class AdaptiveClassCompiler : public virtual CodeGen
34    AdaptiveClassCompiler(const AdaptiveClassCompiler&);
35    void operator = (const AdaptiveClassCompiler&);
36 public:
37    AdaptiveClassCompiler();
38   ~AdaptiveClassCompiler();
41 #endif