Go to the source code of this file.
|
void | AnalyseModules (CNode *codeList, set< CModule *> &allModules, set< CModule *> &topLevelModules, set< CModule *> &leafModules, set< CModule *> &undefinedModules, map< CModule *, CNode *> &module2Comments) |
| Analyse module declarations in parse tree. More...
|
|
int | ResolveReference (CNode *ref, CDataType *&dataType, vector< CNode *> &unpackedDimensions, vector< CNode *> &packedDimensions, vector< CNode *> &residualPackedIndices) |
| Get datatype info for array, structure and variable references. More...
|
|
◆ ResolveReference()
int ResolveReference |
( |
CNode * |
ref, |
|
|
CDataType *& |
dataType, |
|
|
vector< CNode *> & |
unpackedDimensions, |
|
|
vector< CNode *> & |
packedDimensions, |
|
|
vector< CNode *> & |
residualPackedIndices |
|
) |
| |
Get datatype info for array, structure and variable references.
- Parameters
-
ref | reference to a decl/array/member node |
dataType | resolved base data type |
unpackedDimensions | list of unresolved unpacked dimensions |
packedDimensions | list of unresolved packed dimensions |
residualPackedIndices | list of unresolved packed indices |
- Returns
- -1 if reference is valid but unresolvable 0 if reference is invalid 1 if reference is valid and was resolved