X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2Fclasslist.h;h=9616bc2e7154adc2f55eaba6bc6cab22169e9140;hp=92cc697f4f14c007e1c198337e06c578866f10f4;hb=4c58af641a877bb6d65769994c8fd57ecedbd22c;hpb=7c10dbd982d74cf1e96c06b3078e329c62e6a3e8 diff --git a/src/classlist.h b/src/classlist.h index 92cc697..9616bc2 100644 --- a/src/classlist.h +++ b/src/classlist.h @@ -12,70 +12,75 @@ #include "mymemory.h" #include +#include "classes.h" +#include "astnode.h" -class CSolver; -struct SATEncoder; -typedef struct SATEncoder SATEncoder; -class Boolean; class BooleanOrder; class BooleanVar; -class BooleanLogic; + class BooleanPredicate; class ASTNode; -class Set; -class MutableSet; + + class ElementFunction; class ElementSet; class ElementConst; -class Element; class FunctionOperator; class FunctionTable; -class Function; -class Predicate; + + class PredicateTable; class PredicateOperator; -class Table; -class Order; -class OrderPair; - -struct IncrementalSolver; -typedef struct IncrementalSolver IncrementalSolver; +class OrderPair; -struct OrderElement; -typedef struct OrderElement OrderElement; +class OrderElement; +class IntegerEncodingRecord; +class Transform; +class Pass; +class Transformer; +class AnalysisData; class ElementEncoding; class FunctionEncoding; class OrderEncoding; +class OrderGraph; +class OrderNodeKey; +class OrderNode; +class OrderEdge; +class DOREdge; + +class AutoTuner; +class CompTuner; +class SearchTuner; +class TunableSetting; + +class SerializeTuner; + +class TunableDesc; + +class OrderResolver; +class DecomposeOrderResolver; + +class EncodingGraph; +class EncodingNode; +class EncodingEdge; +class EncodingSubGraph; +class SignatureEnc; +class Signature; +class ValuedSignature; +class AlloyElementSig; +class AlloySetSig; +class AlloyBoolSig; +struct IncrementalSolver; +typedef struct IncrementalSolver IncrementalSolver; struct TableEntry; typedef struct TableEntry TableEntry; - -struct OrderGraph; -typedef struct OrderGraph OrderGraph; - -struct OrderNode; -typedef struct OrderNode OrderNode; - -struct OrderEdge; -typedef struct OrderEdge OrderEdge; - -struct OrderEncoder; -typedef struct OrderEncoder OrderEncoder; - -struct Tuner; -typedef struct Tuner Tuner; -struct TunableDesc; -typedef struct TunableDesc TunableDesc; typedef int TunableParam; - -typedef unsigned int uint; -typedef long int int64; -typedef uint64_t VarType; #endif