vrq
Functions
compile.h File Reference

Go to the source code of this file.

Functions

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...
 

Function Documentation

◆ 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
refreference to a decl/array/member node
dataTyperesolved base data type
unpackedDimensionslist of unresolved unpacked dimensions
packedDimensionslist of unresolved packed dimensions
residualPackedIndiceslist 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