Skip to content

Commit

Permalink
Improved filter for SymbolTable.dataDefinitionByName
Browse files Browse the repository at this point in the history
  • Loading branch information
davidepalladino-apuliasoft committed Jan 23, 2025
1 parent eb3ce4b commit bc69628
Showing 1 changed file with 6 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,12 @@ class SymbolTable : ISymbolTable {
*/
return names[dataName.uppercase()]
?: names
.filter { name -> name.value.type is DataStructureType && !(name.value.type as AbstractDataStructureType).isQualified }
.asSequence()
.filter { name ->
name.value.type is DataStructureType &&
!(name.value.type as AbstractDataStructureType).isQualified &&
name.value is DataDefinition
}
.map { it.value }
.flatMap { dataStructure -> (dataStructure as DataDefinition).fields }
.firstOrNull { field -> field.name.equals(dataName, ignoreCase = true) }
Expand Down

0 comments on commit bc69628

Please sign in to comment.