8 #ifndef KineticLawParameterResolver_H_
9 #define KineticLawParameterResolver_H_
12 #include <sbml/KineticLaw.h>
24 const libsbml::KineticLaw& kineticLaw, llvm::IRBuilder<>& builder);
29 const llvm::ArrayRef<llvm::Value*>& args =
30 llvm::ArrayRef<llvm::Value*>());
32 virtual void recursiveSymbolPush(
const std::string& symbol);
34 virtual void recursiveSymbolPop();
36 virtual bool isLocalParameter(
const std::string& symbol);
40 const libsbml::KineticLaw& kineticLaw;
41 llvm::IRBuilder<>& builder;
Sorts out local parameters in a kinetic law.
Definition: KineticLawParameterResolver.h:21
virtual llvm::Value * loadSymbolValue(const std::string &symbol, const llvm::ArrayRef< llvm::Value * > &args=llvm::ArrayRef< llvm::Value * >())
generate an LLVM load instruction.
Definition: KineticLawParameterResolver.cpp:32
LLVM load instruction class.
Definition: CodeGen.h:37