25 std::shared_ptr<const DataType>
lookup(std::string typeName);
59 std::map<std::string, std::shared_ptr<DataType>> typeDictionary;
63 std::map<std::string, TypeDictionary *> namespaceDictionary;
Register and manage datatypes at runtime.
Definition: DataTypeInator.hpp:16
Abstract base class for DataTypes.
Definition: DataType.hpp:11
Definition: MutableDeclaration.hpp:12
Definition: TypeDictionary.hpp:16
~TypeDictionary()
Definition: TypeDictionary.cpp:205
std::shared_ptr< const DataType > lookup(std::string typeName)
Definition: TypeDictionary.cpp:47
void addTypeDefinition(std::string name, DataType *typeSpec)
Definition: TypeDictionary.cpp:85
std::string toString()
Definition: TypeDictionary.cpp:186
void addBuiltinTypes()
Definition: TypeDictionary.cpp:23
TypeDictionary()
Definition: TypeDictionary.cpp:19
bool validate(DataTypeInator *dataTypeInator)
Validate all types in this dictionary.
Definition: TypeDictionary.cpp:137