| 1212 | } |
| 1213 | |
| 1214 | void checkIfBuiltInTypeOrErrorOut(DesignComponent* def, const FileContent* fC, |
| 1215 | NodeId id, const DataType* type, |
| 1216 | std::string_view interfName, |
| 1217 | ErrorContainer* errors, |
| 1218 | SymbolTable* symbols) { |
| 1219 | if (def == nullptr && type == nullptr && (interfName != "logic") && |
| 1220 | (interfName != "byte") && (interfName != "bit") && |
| 1221 | (interfName != "new") && (interfName != "expect") && |
| 1222 | (interfName != "var") && (interfName != "signed") && |
| 1223 | (interfName != "unsigned") && (interfName != "do") && |
| 1224 | (interfName != "final") && (interfName != "global") && |
| 1225 | (interfName != "soft")) { |
| 1226 | Location loc(fC->getFileId(id), fC->Line(id), fC->Column(id), |
| 1227 | symbols->registerSymbol(interfName)); |
| 1228 | Error err(ErrorDefinition::COMP_UNDEFINED_TYPE, loc); |
| 1229 | errors->addError(err); |
| 1230 | } |
| 1231 | } |
| 1232 | |
| 1233 | bool bindStructInPackage(Design* design, Signal* signal, |
| 1234 | std::string_view packageName, |
no test coverage detected