hobbes
a language, embedded compiler, and runtime for efficient dynamic expression evaluation, data storage and analysis
Public Member Functions | Public Attributes | List of all members
hobbes::makePrimDFASF Struct Reference
Inheritance diagram for hobbes::makePrimDFASF:
Inheritance graph
Collaboration diagram for hobbes::makePrimDFASF:
Collaboration graph

Public Member Functions

 makePrimDFASF (const Args &args, StateBranches *branches, MDFA *dfa)
 
llvm::Value * arg (const std::string &an) const
 
UnitV with (const SwitchVal *x) const
 
UnitV with (const FinishExpr *x) const
 
UnitV with (const LoadVars *) const
 
UnitV with (const SwitchVariant *) const
 
llvm::BasicBlock * blockForState (stateidx_t s) const
 

Public Attributes

const Argsargs
 
StateBranchesbranches
 
MDFAdfa
 

Constructor & Destructor Documentation

◆ makePrimDFASF()

hobbes::makePrimDFASF::makePrimDFASF ( const Args args,
StateBranches branches,
MDFA dfa 
)
inline

Member Function Documentation

◆ arg()

llvm::Value* hobbes::makePrimDFASF::arg ( const std::string &  an) const
inline

◆ blockForState()

llvm::BasicBlock* hobbes::makePrimDFASF::blockForState ( stateidx_t  s) const
inline

◆ with() [1/4]

UnitV hobbes::makePrimDFASF::with ( const SwitchVal x) const
inlinevirtual

◆ with() [2/4]

UnitV hobbes::makePrimDFASF::with ( const FinishExpr x) const
inlinevirtual

◆ with() [3/4]

UnitV hobbes::makePrimDFASF::with ( const LoadVars ) const
inlinevirtual

◆ with() [4/4]

UnitV hobbes::makePrimDFASF::with ( const SwitchVariant ) const
inlinevirtual

Member Data Documentation

◆ args

const Args& hobbes::makePrimDFASF::args

◆ branches

StateBranches* hobbes::makePrimDFASF::branches

◆ dfa

MDFA* hobbes::makePrimDFASF::dfa

The documentation for this struct was generated from the following file: