8#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
9# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
30 if( std::get<0>( entry ) == slot )
34 var= compiler->
GetNamed( std::get<2>( entry ))->GetNormalizedString();
51 String256 name(path); name <<
'/' << identifier;
64 if( result.IsNotNull() )
virtual ALIB_DLL Expression GetNamed(const String &name)
ALIB_DLL int StoreLoadedExpressions(Compiler *compiler, Priority slot=Priority::Standard)
std::vector< std::tuple< Priority, AString, String > > VariablesLoaded
SharedConfiguration config
The configuration object used to retrieve definitions of nested expressions.
std::vector< AString > ConfigPaths
NString resourceCategory
The category within resources to use for searching expression strings.
virtual ALIB_DLL bool Get(const String &identifier, AString &target) override
Priority GetPriority() const
bool Try(const String &name)
#define ALIB_LOCK_WITH(lock)
LocalString< 256 > String256
Type alias name for TLocalString<character,256>.
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace alib.
variables::Variable Variable
Type alias in namespace alib.
alib::variables::Priority Priority
Type alias in namespace alib.
strings::TString< character > String
Type alias in namespace alib.