#define DECLARATION_VISIT_PROC(CLASS_NAME)
Definition Visitor.hpp:88
Definition TypeConverter.hpp:24
Set< AST * > mConvertedSymbols
Definition TypeConverter.hpp:33
void convertExpressionType(Expression *expression)
Function< bool(VarDeclaration &varDeclaration) const > OnVisitVarDeclaration
Definition TypeConverter.hpp:27
void convertExpression(const ExpressionPtr &expression)
void convert(Program &program, const OnVisitVarDeclaration &onVisitVarDeclaration)
OnVisitVarDeclaration mOnVisitVarDeclaration
Definition TypeConverter.hpp:30
bool mResetExpressionTypes
Definition TypeConverter.hpp:32
Definition Visitor.hpp:92
SPtr< Expression > ExpressionPtr
Definition Visitor.hpp:26
FunctionBase< true, true, fu2::capacity_default, true, false, Signatures... > Function
An owning copyable function wrapper for arbitrary callable types.
Definition Function.hpp:54
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
std::set< Key, Compare, ScopedAllocatorAdaptor< StdAllocator< Key, RawAllocator > > > Set
Set is an associative container that contains a sorted set of unique objects of type Key.
Definition Set.hpp:21