KineticLawParameterResolver
-
class KineticLawParameterResolver : public rrllvm::LoadSymbolResolver
Sorts out local parameters in a kinetic law.
Public Functions
-
KineticLawParameterResolver(LoadSymbolResolver &parentResolver, const libsbml::KineticLaw &kineticLaw, llvm::IRBuilder<> &builder)
-
inline virtual ~KineticLawParameterResolver()
-
virtual llvm::Value *loadSymbolValue(const std::string &symbol, const llvm::ArrayRef<llvm::Value*> &args = llvm::ArrayRef<llvm::Value*>())
generate an LLVM load instruction.
- Parameters:
symbol – the symbol name to resolve
args – function argument list
-
virtual void recursiveSymbolPush(const std::string &symbol)
-
virtual void recursiveSymbolPop()
-
virtual bool isLocalParameter(const std::string &symbol)
-
KineticLawParameterResolver(LoadSymbolResolver &parentResolver, const libsbml::KineticLaw &kineticLaw, llvm::IRBuilder<> &builder)