macro processor: declare function const
parent
a8b7bd31c5
commit
3c546ddb20
|
@ -67,7 +67,7 @@ Environment::getFunction(const string &name) const
|
||||||
}
|
}
|
||||||
|
|
||||||
codes::BaseType
|
codes::BaseType
|
||||||
Environment::getType(const string &name)
|
Environment::getType(const string &name) const
|
||||||
{
|
{
|
||||||
return getVariable(name)->eval()->getType();
|
return getVariable(name)->eval()->getType();
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,7 @@ namespace macro
|
||||||
void define(FunctionPtr func, ExpressionPtr value);
|
void define(FunctionPtr func, ExpressionPtr value);
|
||||||
ExpressionPtr getVariable(const string &name) const;
|
ExpressionPtr getVariable(const string &name) const;
|
||||||
tuple<FunctionPtr, ExpressionPtr> getFunction(const string &name) const;
|
tuple<FunctionPtr, ExpressionPtr> getFunction(const string &name) const;
|
||||||
codes::BaseType getType(const string &name);
|
codes::BaseType getType(const string &name) const;
|
||||||
bool isVariableDefined(const string &name) const noexcept;
|
bool isVariableDefined(const string &name) const noexcept;
|
||||||
bool isFunctionDefined(const string &name) const noexcept;
|
bool isFunctionDefined(const string &name) const noexcept;
|
||||||
inline bool isSymbolDefined(const string &name) const noexcept { return isVariableDefined(name) || isFunctionDefined(name); }
|
inline bool isSymbolDefined(const string &name) const noexcept { return isVariableDefined(name) || isFunctionDefined(name); }
|
||||||
|
|
Loading…
Reference in New Issue