13 class CheckpointAgent;
37 std::shared_ptr<const DataType> type,
38 void* suppliedAllocation = 0) ;
93 std::shared_ptr<const DataType>
getDataType()
const;
126 void initialize(
const std::string& varName,
127 std::shared_ptr<const DataType> type,
128 void* suppliedAllocation ) ;
134 std::shared_ptr<const DataType> dataType;
138 unsigned int serialNumber;
139 static unsigned int nextSerialNumber;
141 static const std::string localPrefix;
142 static const std::string externPrefix;
Definition: AllocInfo.hpp:33
StorageClass::e getStorageClass() const
Definition: AllocInfo.cpp:98
int getSize() const
Definition: AllocInfo.cpp:83
bool contains(void *address) const
Definition: AllocInfo.cpp:110
std::string toString() const
Definition: AllocInfo.cpp:120
void * getStart() const
Definition: AllocInfo.cpp:78
bool getVarAccessInfo(LexicalAnalyzer *lexer, VarAccessInfo &varAccessInfo)
std::shared_ptr< const DataType > getDataType() const
Definition: AllocInfo.cpp:93
std::string getTypeSpecifierName() const
Definition: AllocInfo.cpp:88
std::string getName() const
Definition: AllocInfo.cpp:57
void clear() const
Clear the every element of the allocation to 0. Tested in: AllocInfoTest::clear.
Definition: AllocInfo.cpp:103
AllocInfo(const AllocInfo &other)=delete
~AllocInfo()
Definition: AllocInfo.cpp:49
unsigned int getDimensionsCount() const
unsigned int getSerialNumber() const
Definition: AllocInfo.cpp:73
AllocInfo(const std::string &varName, std::shared_ptr< const DataType > type, void *suppliedAllocation=0)
Definition: AllocInfo.cpp:42
int getDimensionSize(unsigned int n) const
std::string getSerialName() const
Definition: AllocInfo.cpp:62
Definition: ArrayDataType.hpp:13
Definition: CompositeDataType.hpp:16
Register and manage datatypes at runtime.
Definition: DataTypeInator.hpp:16
Abstract base class for DataTypes.
Definition: DataType.hpp:11
Definition: LexicalAnalyzer.hpp:43
Keep track of allocations and their type.
Definition: MemoryManager.hpp:18
Definition: AllocInfo.hpp:22
e
Definition: AllocInfo.hpp:23
@ EXTERN
Definition: AllocInfo.hpp:25
@ LOCAL
Definition: AllocInfo.hpp:24