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()

Private Members

LoadSymbolResolver &parentResolver
const libsbml::KineticLaw &kineticLaw
llvm::IRBuilder &builder