| 132 | } |
| 133 | |
| 134 | DataType *SymbolScanner::getDataTypeForConst(AstNode *typeNode) |
| 135 | { |
| 136 | const string &nameOfType = typeNode->getToken().getStringValue(); |
| 137 | if (!m_globals->hasSymbol(nameOfType)) |
| 138 | { // throw typeNotFound exception |
| 139 | throw syntax_error2("Type '" + nameOfType + "' not a defined type", typeNode->getToken().getLocation(), |
| 140 | m_fileName); |
| 141 | } |
| 142 | |
| 143 | assert(nullptr != dynamic_cast<DataType *>(m_globals->getSymbol(nameOfType))); |
| 144 | return dynamic_cast<DataType *>(m_globals->getSymbol(nameOfType)); |
| 145 | } |
| 146 | |
| 147 | AstNode *SymbolScanner::handleType(AstNode *node, top_down) |
| 148 | { |
nothing calls this directly
no test coverage detected