@@ -370,7 +370,7 @@ class MethodSummary(Summary):
370370 declarations : Dict [str , DeclarationSummary ] = field (default_factory = dict )
371371
372372 def __getitem__ (self , key : str ) -> DeclarationSummary :
373- return self .declarations [ key ]
373+ return get_case_insensitive ( self .declarations , key )
374374
375375 @property
376376 def declarations_by_block (self ) -> Dict [str , Dict [str , DeclarationSummary ]]:
@@ -415,7 +415,7 @@ class PropertyGetSetSummary(Summary):
415415 implementation_source : Optional [str ] = None
416416
417417 def __getitem__ (self , key : str ) -> DeclarationSummary :
418- return self .declarations [ key ]
418+ return get_case_insensitive ( self .declarations , key )
419419
420420
421421@dataclass
@@ -486,7 +486,7 @@ class FunctionSummary(Summary):
486486 declarations : Dict [str , DeclarationSummary ] = field (default_factory = dict )
487487
488488 def __getitem__ (self , key : str ) -> DeclarationSummary :
489- return self .declarations [ key ]
489+ return get_case_insensitive ( self .declarations , key )
490490
491491 @property
492492 def declarations_by_block (self ) -> Dict [str , Dict [str , DeclarationSummary ]]:
@@ -540,11 +540,11 @@ class FunctionBlockSummary(Summary):
540540 def __getitem__ (
541541 self , key : str
542542 ) -> Union [DeclarationSummary , MethodSummary , PropertySummary , ActionSummary ]:
543- key = key . strip ( ":;" )
544- if key in self . declarations :
545- return self . declarations [ key ]
543+ decl = get_case_insensitive ( self . declarations , key )
544+ if decl is not None :
545+ return decl
546546 for item in self .actions + self .methods + self .properties :
547- if item .name == key :
547+ if item .name . lower () == key . lower () :
548548 return item
549549 raise KeyError (key )
550550
@@ -647,10 +647,11 @@ class InterfaceSummary(Summary):
647647 def __getitem__ (
648648 self , key : str
649649 ) -> Union [DeclarationSummary , MethodSummary , PropertySummary ]:
650- if key in self .declarations :
651- return self .declarations [key ]
652- for item in self .methods + self .properties :
653- if item .name == key :
650+ decl = get_case_insensitive (self .declarations , key )
651+ if decl is not None :
652+ return decl
653+ for item in self .actions + self .methods + self .properties :
654+ if item .name .lower () == key .lower ():
654655 return item
655656 raise KeyError (key )
656657
@@ -744,7 +745,7 @@ class DataTypeSummary(Summary):
744745 declarations : Dict [str , DeclarationSummary ] = field (default_factory = dict )
745746
746747 def __getitem__ (self , key : str ) -> DeclarationSummary :
747- return self .declarations [ key ]
748+ return get_case_insensitive ( self .declarations , key )
748749
749750 @property
750751 def declarations_by_block (self ) -> Dict [str , Dict [str , DeclarationSummary ]]:
@@ -853,7 +854,7 @@ class GlobalVariableSummary(Summary):
853854 declarations : Dict [str , DeclarationSummary ] = field (default_factory = dict )
854855
855856 def __getitem__ (self , key : str ) -> DeclarationSummary :
856- return self .declarations [ key ]
857+ return get_case_insensitive ( self .declarations , key )
857858
858859 @property
859860 def declarations_by_block (self ) -> Dict [str , Dict [str , DeclarationSummary ]]:
@@ -908,10 +909,11 @@ class ProgramSummary(Summary):
908909 properties : List [PropertySummary ] = field (default_factory = list )
909910
910911 def __getitem__ (self , key : str ) -> DeclarationSummary :
911- if key in self .declarations :
912- return self .declarations [key ]
912+ decl = get_case_insensitive (self .declarations , key )
913+ if decl is not None :
914+ return decl
913915 for item in self .actions + self .methods + self .properties :
914- if item .name == key :
916+ if item .name . lower () == key . lower () :
915917 return item
916918 raise KeyError (key )
917919
@@ -1129,10 +1131,9 @@ def get_all_items_by_name(
11291131 self .data_types ,
11301132 ):
11311133 # Very inefficient, be warned
1132- try :
1133- yield dct [name ]
1134- except KeyError :
1135- ...
1134+ decl = get_case_insensitive (dct , name )
1135+ if decl is not None :
1136+ yield decl
11361137
11371138 def get_item_by_name (self , name : str ) -> Optional [TopLevelCodeSummaryType ]:
11381139 """
0 commit comments