NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
ProcedureVarFactory Class Reference

This class is the variable factory used by procedure instances to create their local variables and resolve calls to them. More...

#include <procedurevarfactory.hpp>

Collaboration diagram for ProcedureVarFactory:

Public Member Functions

 ProcedureVarFactory ()
 Constructor. More...
 
 ProcedureVarFactory (Procedure *_procedure, const std::string &sProc, unsigned int currentProc, bool _inliningMode=false)
 General constructor from an already available procedure instance. More...
 
 ~ProcedureVarFactory ()
 Destructor. More...
 
void reset ()
 Resets the object. More...
 
bool delayDeletionOfReturnedTable (const std::string &sTableName)
 Searches for a local table or a local table in the arguments with the corresponding identifier, deletes its name from the map and returns whether the local table was found. More...
 
bool isReference (const std::string &sArgName) const
 Returns whether the passed argument representation (i.e. local variable name) is actually a reference from the outside. More...
 
std::map< std::string, std::string > createProcedureArguments (std::string sArgumentList, std::string sArgumentValues)
 This member function will create the procedure arguments for the current procedure. More...
 
void createLocalVars (std::string sVarList)
 This member function will create the local numerical variables for the current procedure. More...
 
void createLocalStrings (std::string sStringList)
 This member function will create the local string variables for the current procedure. More...
 
void createLocalTables (std::string sTableList)
 This member function will create the local tables for the current procedure. More...
 
void createLocalClusters (std::string sClusterList)
 This member function will create the local clusters for the current procedure. More...
 
std::string createTestStatsCluster ()
 Creates a special cluster containing the test statistics. More...
 
std::string resolveVariables (const std::string &sProcedureCommandLine)
 

Public Attributes

std::map< std::string, std::string > mArguments
 
std::map< std::string, std::pair< std::string, mu::value_type * > > mLocalVars
 
std::map< std::string, std::pair< std::string, std::string > > mLocalStrings
 
std::map< std::string, std::string > mLocalTables
 
std::map< std::string, std::string > mLocalClusters
 
std::string sInlineVarDef
 
std::string sInlineStringDef
 
std::vector< std::string > vInlineArgDef
 

Private Types

enum  VarType { NUMTYPE , STRINGTYPE , CLUSTERTYPE , TABLETYPE }
 

Private Member Functions

void init ()
 This member function is the initializer function. More...
 
std::string replaceProcedureName (std::string sProcedureName) const
 Replaces path characters and whitespaces to create variable names fitting for an non- relative procedure. More...
 
std::string createMangledArgName (const std::string &sDefinedName) const
 Creates a mangled name for an argument. More...
 
std::string createMangledVarName (const std::string &sDefinedName) const
 Creates a mangled name for a variable. More...
 
std::string resolveArguments (std::string sProcedureCommandLine, size_t nMapSize=std::string::npos)
 This private member function will resolve the calls to arguments in the passed procedure command line. More...
 
std::string resolveLocalVars (std::string sProcedureCommandLine, size_t nMapSize=std::string::npos)
 This private member function will resolve the calls to numerical variables in the passed procedure command line. More...
 
std::string resolveLocalStrings (std::string sProcedureCommandLine, size_t nMapSize=std::string::npos)
 This private member function will resolve the calls to string variables in the passed procedure command line. More...
 
std::string resolveLocalTables (std::string sProcedureCommandLine, size_t nMapSize=std::string::npos)
 This private member function will resolve the calls to local tables in the passed procedure command line. More...
 
std::string resolveLocalClusters (std::string sProcedureCommandLine, size_t nMapSize=std::string::npos)
 This private member function will resolve the calls to local clusters in the passed procedure command line. More...
 
unsigned int countVarListElements (const std::string &sVarList)
 This private memebr function counts the number of elements in the passed string list. More...
 
void checkArgument (const std::string &sArgument, const std::string &sArgumentList, unsigned int nCurrentIndex)
 This private member function checks, whether the keywords "var", "str" or "tab" are used in the current argument or if the argument name contains invalid characters and throws an exception, if this is the case. More...
 
void checkArgumentValue (const std::string &sArgument, const std::string &sArgumentList, unsigned int nCurrentIndex)
 This private member function checks, whether the keywords "var", "str" or "tab" are used in the current argument value and throws an exception, if this is the case. More...
 
bool checkSymbolName (const std::string &sSymbolName) const
 Checks for invalid characters or similar. More...
 
void createLocalInlineVars (std::string sVarList)
 This private member function creates the local variables for inlined procedures. More...
 
void createLocalInlineStrings (std::string sVarList)
 This private member function creates the local string variables for inlined procedures. More...
 
void evaluateProcedureArguments (std::string &currentArg, std::string &currentValue, const std::string &sArgumentList)
 This memberfunction will evaluate the passed procedure arguments and convert them to local variables if necessary. More...
 

Private Attributes

mu::Parser_parserRef
 
MemoryManager_dataRef
 
Settings_optionRef
 
FunctionDefinitionManager_functionRef
 
Output_outRef
 
PlotData_pDataRef
 
Script_scriptRef
 
Procedure_currentProcedure
 
std::string sProcName
 
unsigned int nth_procedure
 
bool inliningMode
 
std::map< std::string, VarTypemLocalArgs
 

Detailed Description

This class is the variable factory used by procedure instances to create their local variables and resolve calls to them.

Definition at line 43 of file procedurevarfactory.hpp.

Member Enumeration Documentation

◆ VarType

Enumerator
NUMTYPE 
STRINGTYPE 
CLUSTERTYPE 
TABLETYPE 

Definition at line 60 of file procedurevarfactory.hpp.

Constructor & Destructor Documentation

◆ ProcedureVarFactory() [1/2]

ProcedureVarFactory::ProcedureVarFactory ( )

Constructor.

Definition at line 68 of file procedurevarfactory.cpp.

References init().

Here is the call graph for this function:

◆ ProcedureVarFactory() [2/2]

ProcedureVarFactory::ProcedureVarFactory ( Procedure _procedure,
const std::string &  sProc,
unsigned int  currentProc,
bool  _inliningMode = false 
)

General constructor from an already available procedure instance.

Parameters
_procedureProcedure*
sProcconst string&
currentProcunsigned int
_inliningModebool

Definition at line 84 of file procedurevarfactory.cpp.

References _currentProcedure, init(), inliningMode, nth_procedure, and sProcName.

Here is the call graph for this function:

◆ ~ProcedureVarFactory()

ProcedureVarFactory::~ProcedureVarFactory ( )

Destructor.

Definition at line 98 of file procedurevarfactory.cpp.

References reset().

Here is the call graph for this function:

Member Function Documentation

◆ checkArgument()

void ProcedureVarFactory::checkArgument ( const std::string &  sArgument,
const std::string &  sArgumentList,
unsigned int  nCurrentIndex 
)
private

This private member function checks, whether the keywords "var", "str" or "tab" are used in the current argument or if the argument name contains invalid characters and throws an exception, if this is the case.

Parameters
sArgumentconst string&
sArgumentListconst string&
nCurrentIndexunsigned int
Returns
void

Definition at line 355 of file procedurevarfactory.cpp.

References _currentProcedure, checkSymbolName(), findCommand(), NumeReDebugger::gatherInformations(), Procedure::GetCurrentLine(), Procedure::getCurrentProcedureName(), NumeReKernel::getDebugger(), NumeReKernel::getInstance(), SyntaxError::invalid_position, SyntaxError::INVALID_SYM_NAME, mArguments, sProcName, Match::sString, NumeReDebugger::throwException(), and SyntaxError::WRONG_ARG_NAME.

Referenced by createProcedureArguments().

Here is the call graph for this function:

◆ checkArgumentValue()

void ProcedureVarFactory::checkArgumentValue ( const std::string &  sArgument,
const std::string &  sArgumentList,
unsigned int  nCurrentIndex 
)
private

This private member function checks, whether the keywords "var", "str" or "tab" are used in the current argument value and throws an exception, if this is the case.

Parameters
sArgumentconst string&
sArgumentListconst string&
nCurrentIndexunsigned int
Returns
void

Definition at line 402 of file procedurevarfactory.cpp.

References _currentProcedure, findCommand(), NumeReDebugger::gatherInformations(), Procedure::GetCurrentLine(), Procedure::getCurrentProcedureName(), NumeReKernel::getDebugger(), NumeReKernel::getInstance(), SyntaxError::invalid_position, mArguments, sProcName, Match::sString, NumeReDebugger::throwException(), and SyntaxError::WRONG_ARG_NAME.

Referenced by createProcedureArguments().

Here is the call graph for this function:

◆ checkSymbolName()

bool ProcedureVarFactory::checkSymbolName ( const std::string &  sSymbolName) const
private

Checks for invalid characters or similar.

Parameters
sSymbolNameconst std::string&
Returns
bool

Definition at line 429 of file procedurevarfactory.cpp.

References toLowerCase().

Referenced by checkArgument(), createLocalClusters(), createLocalStrings(), createLocalTables(), and createLocalVars().

Here is the call graph for this function:

◆ countVarListElements()

unsigned int ProcedureVarFactory::countVarListElements ( const std::string &  sVarList)
private

This private memebr function counts the number of elements in the passed string list.

Parameters
sVarListconst string&
Returns
unsigned int

This can be used to determine the size of the to be allocated data object.

Definition at line 319 of file procedurevarfactory.cpp.

References isInQuotes().

Referenced by createLocalClusters(), createLocalInlineStrings(), createLocalInlineVars(), createLocalStrings(), createLocalTables(), createLocalVars(), and createProcedureArguments().

Here is the call graph for this function:

◆ createLocalClusters()

void ProcedureVarFactory::createLocalClusters ( std::string  sClusterList)

This member function will create the local clusters for the current procedure.

Parameters
sClusterListstring
Returns
void

Definition at line 1461 of file procedurevarfactory.cpp.

References _currentProcedure, _dataRef, _functionRef, _optionRef, _outRef, _parserRef, _pDataRef, _scriptRef, checkSymbolName(), MemoryManager::containsTablesOrClusters(), countVarListElements(), createMangledVarName(), mu::ParserBase::Eval(), NumeRe::StringParser::evalAndFormat(), ProcedureCommandLine::FLAG_INLINE, NumeReDebugger::gatherInformations(), NumeRe::ClusterManager::getCluster(), Procedure::GetCurrentLine(), Procedure::getCurrentProcedureName(), getDataElements(), NumeReKernel::getDebugger(), NumeReKernel::getInstance(), getNextArgument(), Procedure::getProcedureFlags(), NumeReKernel::getStringParser(), SyntaxError::INLINE_PROCEDURE_IS_NOT_INLINE, inliningMode, FlowCtrl::INTERFACE_EMPTY, FlowCtrl::INTERFACE_ERROR, SyntaxError::invalid_position, SyntaxError::INVALID_SYM_NAME, NumeRe::ClusterManager::isCluster(), isCompleteCluster(), mLocalClusters, NumeRe::ClusterManager::newCluster(), nth_procedure, SyntaxError::PROCEDURE_ERROR, Procedure::procedureInterface(), NumeRe::ClusterManager::removeCluster(), resolveLocalClusters(), NumeRe::Cluster::setDoubleArray(), mu::ParserBase::SetExpr(), NumeReDebugger::showError(), StripSpaces(), and NumeReDebugger::throwException().

Referenced by Procedure::handleVariableDefinitions().

Here is the call graph for this function:

◆ createLocalInlineStrings()

void ProcedureVarFactory::createLocalInlineStrings ( std::string  sVarList)
private

◆ createLocalInlineVars()

void ProcedureVarFactory::createLocalInlineVars ( std::string  sVarList)
private

◆ createLocalStrings()

◆ createLocalTables()

void ProcedureVarFactory::createLocalTables ( std::string  sTableList)

This member function will create the local tables for the current procedure.

Parameters
sTableListstring
Returns
void

Definition at line 1342 of file procedurevarfactory.cpp.

References _currentProcedure, _dataRef, _functionRef, _optionRef, _outRef, _parserRef, _pDataRef, _scriptRef, MemoryManager::addTable(), checkSymbolName(), Indices::col, MemoryManager::containsTablesOrClusters(), MemoryManager::copyTable(), countVarListElements(), createMangledVarName(), MemoryManager::deleteTable(), mu::ParserBase::Eval(), NumeRe::StringParser::evalAndFormat(), ProcedureCommandLine::FLAG_INLINE, NumeReDebugger::gatherInformations(), Procedure::GetCurrentLine(), Procedure::getCurrentProcedureName(), getDataElements(), NumeReKernel::getDebugger(), NumeReKernel::getInstance(), getNextArgument(), Procedure::getProcedureFlags(), NumeReKernel::getStringParser(), SyntaxError::INLINE_PROCEDURE_IS_NOT_INLINE, inliningMode, FlowCtrl::INTERFACE_EMPTY, FlowCtrl::INTERFACE_ERROR, SyntaxError::invalid_position, SyntaxError::INVALID_SYM_NAME, isCompleteTable(), MemoryManager::isTable(), mLocalTables, nth_procedure, VectorIndex::OPEN_END, SyntaxError::PROCEDURE_ERROR, Procedure::procedureInterface(), resolveLocalTables(), Indices::row, mu::ParserBase::SetExpr(), NumeReDebugger::showError(), StripSpaces(), NumeReDebugger::throwException(), and MemoryManager::writeToTable().

Referenced by Procedure::handleVariableDefinitions().

Here is the call graph for this function:

◆ createLocalVars()

void ProcedureVarFactory::createLocalVars ( std::string  sVarList)

◆ createMangledArgName()

std::string ProcedureVarFactory::createMangledArgName ( const std::string &  sDefinedName) const
private

Creates a mangled name for an argument.

Parameters
sDefinedNameconst std::string&
Returns
std::string

Definition at line 289 of file procedurevarfactory.cpp.

References nth_procedure, sProcName, and toString().

Referenced by evaluateProcedureArguments().

Here is the call graph for this function:

◆ createMangledVarName()

std::string ProcedureVarFactory::createMangledVarName ( const std::string &  sDefinedName) const
private

Creates a mangled name for a variable.

Parameters
sDefinedNameconst std::string&
Returns
std::string

Definition at line 302 of file procedurevarfactory.cpp.

References nth_procedure, sProcName, and toString().

Referenced by createLocalClusters(), createLocalStrings(), createLocalTables(), createLocalVars(), and createTestStatsCluster().

Here is the call graph for this function:

◆ createProcedureArguments()

map< string, string > ProcedureVarFactory::createProcedureArguments ( std::string  sArgumentList,
std::string  sArgumentValues 
)

◆ createTestStatsCluster()

std::string ProcedureVarFactory::createTestStatsCluster ( )

Creates a special cluster containing the test statistics.

Returns
std::string

Definition at line 1564 of file procedurevarfactory.cpp.

References _dataRef, createMangledVarName(), mLocalClusters, NumeRe::ClusterManager::newCluster(), NumeRe::Cluster::setDouble(), and NumeRe::Cluster::setString().

Referenced by Procedure::execute().

Here is the call graph for this function:

◆ delayDeletionOfReturnedTable()

bool ProcedureVarFactory::delayDeletionOfReturnedTable ( const std::string &  sTableName)

Searches for a local table or a local table in the arguments with the corresponding identifier, deletes its name from the map and returns whether the local table was found.

Parameters
sTableNameconst std::string&
Returns
bool

Definition at line 221 of file procedurevarfactory.cpp.

References mLocalArgs, mLocalTables, and TABLETYPE.

Referenced by Procedure::execute().

◆ evaluateProcedureArguments()

void ProcedureVarFactory::evaluateProcedureArguments ( std::string &  currentArg,
std::string &  currentValue,
const std::string &  sArgumentList 
)
private

This memberfunction will evaluate the passed procedure arguments and convert them to local variables if necessary.

Parameters
currentArgstd::string&
currentValuestd::string&
sArgumentListconst std::string&
Returns
void

Definition at line 744 of file procedurevarfactory.cpp.

References _currentProcedure, _dataRef, _functionRef, _lang, _optionRef, _outRef, _parserRef, _pDataRef, _scriptRef, SettingsValue::active(), MemoryManager::addTable(), FunctionDefinitionManager::call(), SyntaxError::CANNOT_PASS_LITERAL_PER_REFERENCE, CLUSTERTYPE, Indices::col, MemoryManager::containsTablesOrClusters(), MemoryManager::copyTable(), createMangledArgName(), NumeRe::ClusterManager::createTemporaryCluster(), mu::ParserBase::DefineVar(), MemoryManager::deleteTable(), mu::ParserBase::Eval(), NumeRe::StringParser::evalAndFormat(), ProcedureCommandLine::FLAG_INLINE, ProcedureCommandLine::FLAG_MACRO, ProcedureCommandLine::FLAG_TEMPLATE, SyntaxError::FUNCTION_ERROR, NumeReDebugger::gatherInformations(), Language::get(), NumeRe::ClusterManager::getCluster(), Procedure::GetCurrentLine(), Procedure::getCurrentProcedureName(), getDataElements(), NumeReKernel::getDebugger(), NumeReKernel::getInstance(), getNextArgument(), NumeRe::Cluster::getParserString(), Procedure::getProcedureFlags(), Settings::getSetting(), NumeReKernel::getStringParser(), NumeRe::StringVarFactory::getStringVars(), mu::ParserBase::GetVar(), SyntaxError::INLINE_PROCEDURE_IS_NOT_INLINE, SyntaxError::INLINE_PROCEDURE_NEEDS_TABLE_REFERENCES, inliningMode, FlowCtrl::INTERFACE_EMPTY, FlowCtrl::INTERFACE_ERROR, SyntaxError::invalid_position, NumeRe::ClusterManager::isCluster(), isCompleteCluster(), isCompleteTable(), NumeRe::StringParser::isStringExpression(), NumeReKernel::issueWarning(), MemoryManager::isTable(), mu::ParserBase::m_lDataStorage, mArguments, mLocalArgs, NumeRe::ClusterManager::newCluster(), nth_procedure, NUMTYPE, VectorIndex::OPEN_END, SyntaxError::PROCEDURE_ERROR, Procedure::procedureInterface(), NumeRe::ClusterManager::removeCluster(), Indices::row, NumeRe::Cluster::setDoubleArray(), mu::ParserBase::SetExpr(), NumeRe::StringVarFactory::setStringValue(), SETTING_B_TABLEREFS, NumeReDebugger::showError(), NumeRe::Cluster::size(), sProcName, NumeRe::StringParser::STRING_SUCCESS, STRINGTYPE, StripSpaces(), TABLETYPE, NumeReDebugger::throwException(), toString(), vInlineArgDef, and MemoryManager::writeToTable().

Referenced by createProcedureArguments().

Here is the call graph for this function:

◆ init()

void ProcedureVarFactory::init ( )
private

This member function is the initializer function.

Returns
void

Definition at line 111 of file procedurevarfactory.cpp.

References _currentProcedure, _dataRef, _functionRef, _optionRef, _outRef, _parserRef, _pDataRef, _scriptRef, NumeReKernel::getDefinitions(), NumeReKernel::getInstance(), NumeReKernel::getMemoryManager(), NumeReKernel::getOutput(), NumeReKernel::getParser(), NumeReKernel::getPlottingData(), NumeReKernel::getScript(), NumeReKernel::getSettings(), inliningMode, nth_procedure, sInlineStringDef, sInlineVarDef, and sProcName.

Referenced by ProcedureVarFactory().

Here is the call graph for this function:

◆ isReference()

bool ProcedureVarFactory::isReference ( const std::string &  sArgName) const

Returns whether the passed argument representation (i.e. local variable name) is actually a reference from the outside.

Parameters
sArgNameconst std::string&
Returns
bool

Definition at line 255 of file procedurevarfactory.cpp.

References mLocalArgs.

◆ replaceProcedureName()

string ProcedureVarFactory::replaceProcedureName ( std::string  sProcedureName) const
private

Replaces path characters and whitespaces to create variable names fitting for an non- relative procedure.

Parameters
sProcedureNamestring
Returns
string

Definition at line 270 of file procedurevarfactory.cpp.

◆ reset()

void ProcedureVarFactory::reset ( )

Resets the object.

Returns
void

This member function will reset the object, i.e. free up the allocated memory. Can be used instead of deleting the object, however due to design decisions, this object is heap- allocated and recreated for each procedure.

Definition at line 144 of file procedurevarfactory.cpp.

References _dataRef, _parserRef, CLUSTERTYPE, MemoryManager::deleteTable(), NumeReKernel::getInstance(), NumeReKernel::getStringParser(), mArguments, mLocalArgs, mLocalClusters, mLocalStrings, mLocalTables, mLocalVars, NUMTYPE, NumeRe::ClusterManager::removeCluster(), NumeRe::StringVarFactory::removeStringVar(), mu::ParserBase::RemoveVar(), sInlineStringDef, sInlineVarDef, STRINGTYPE, TABLETYPE, and vInlineArgDef.

Referenced by ~ProcedureVarFactory().

Here is the call graph for this function:

◆ resolveArguments()

string ProcedureVarFactory::resolveArguments ( std::string  sProcedureCommandLine,
size_t  nMapSize = std::string::npos 
)
private

This private member function will resolve the calls to arguments in the passed procedure command line.

Parameters
sProcedureCommandLinestring
nMapSizesize_t
Returns
string

Definition at line 1593 of file procedurevarfactory.cpp.

References checkDelimiter(), getMatchingParenthesis(), isInQuotes(), isToCmd(), and mArguments.

Referenced by resolveVariables().

Here is the call graph for this function:

◆ resolveLocalClusters()

string ProcedureVarFactory::resolveLocalClusters ( std::string  sProcedureCommandLine,
size_t  nMapSize = std::string::npos 
)
private

This private member function will resolve the calls to local clusters in the passed procedure command line.

Parameters
sProcedureCommandLinestring
nMapSizesize_t
Returns
string

Definition at line 1798 of file procedurevarfactory.cpp.

References checkDelimiter(), isInQuotes(), isToCmd(), and mLocalClusters.

Referenced by createLocalClusters(), and resolveVariables().

Here is the call graph for this function:

◆ resolveLocalStrings()

string ProcedureVarFactory::resolveLocalStrings ( std::string  sProcedureCommandLine,
size_t  nMapSize = std::string::npos 
)
private

This private member function will resolve the calls to string variables in the passed procedure command line.

Parameters
sProcedureCommandLinestring
nMapSizesize_t
Returns
string

Definition at line 1696 of file procedurevarfactory.cpp.

References checkDelimiter(), inliningMode, isInQuotes(), isToCmd(), mLocalStrings, and replaceStringMethod().

Referenced by createLocalInlineStrings(), createLocalStrings(), and resolveVariables().

Here is the call graph for this function:

◆ resolveLocalTables()

string ProcedureVarFactory::resolveLocalTables ( std::string  sProcedureCommandLine,
size_t  nMapSize = std::string::npos 
)
private

This private member function will resolve the calls to local tables in the passed procedure command line.

Parameters
sProcedureCommandLinestring
nMapSizesize_t
Returns
string

Definition at line 1749 of file procedurevarfactory.cpp.

References checkDelimiter(), isInQuotes(), isToCmd(), and mLocalTables.

Referenced by createLocalTables(), and resolveVariables().

Here is the call graph for this function:

◆ resolveLocalVars()

string ProcedureVarFactory::resolveLocalVars ( std::string  sProcedureCommandLine,
size_t  nMapSize = std::string::npos 
)
private

This private member function will resolve the calls to numerical variables in the passed procedure command line.

Parameters
sProcedureCommandLinestring
nMapSizesize_t
Returns
string

Definition at line 1646 of file procedurevarfactory.cpp.

References checkDelimiter(), isInQuotes(), isToCmd(), and mLocalVars.

Referenced by createLocalInlineVars(), createLocalVars(), and resolveVariables().

Here is the call graph for this function:

◆ resolveVariables()

std::string ProcedureVarFactory::resolveVariables ( const std::string &  sProcedureCommandLine)
inline

Definition at line 114 of file procedurevarfactory.hpp.

References resolveArguments(), resolveLocalClusters(), resolveLocalStrings(), resolveLocalTables(), and resolveLocalVars().

Referenced by Procedure::execute(), and Procedure::getInlined().

Here is the call graph for this function:

Member Data Documentation

◆ _currentProcedure

◆ _dataRef

◆ _functionRef

◆ _optionRef

◆ _outRef

Output* ProcedureVarFactory::_outRef
private

◆ _parserRef

◆ _pDataRef

PlotData* ProcedureVarFactory::_pDataRef
private

◆ _scriptRef

Script* ProcedureVarFactory::_scriptRef
private

◆ inliningMode

◆ mArguments

std::map<std::string, std::string> ProcedureVarFactory::mArguments

◆ mLocalArgs

std::map<std::string,VarType> ProcedureVarFactory::mLocalArgs
private

◆ mLocalClusters

std::map<std::string, std::string> ProcedureVarFactory::mLocalClusters

◆ mLocalStrings

std::map<std::string, std::pair<std::string, std::string> > ProcedureVarFactory::mLocalStrings

◆ mLocalTables

std::map<std::string, std::string> ProcedureVarFactory::mLocalTables

◆ mLocalVars

std::map<std::string, std::pair<std::string, mu::value_type*> > ProcedureVarFactory::mLocalVars

◆ nth_procedure

◆ sInlineStringDef

std::string ProcedureVarFactory::sInlineStringDef

◆ sInlineVarDef

std::string ProcedureVarFactory::sInlineVarDef

Definition at line 96 of file procedurevarfactory.hpp.

Referenced by createLocalInlineVars(), Procedure::getInlined(), init(), and reset().

◆ sProcName

std::string ProcedureVarFactory::sProcName
private

◆ vInlineArgDef

std::vector<std::string> ProcedureVarFactory::vInlineArgDef

The documentation for this class was generated from the following files: