@@ -45,15 +45,15 @@ def __init__(self, depend_on_package_body=False, database=None):
4545 self ._database = database
4646 self ._vhdl_parser = VHDLParser (database = self ._database )
4747 self ._verilog_parser = VerilogParser (database = self ._database )
48- self ._libraries = OrderedDict ()
48+ self ._libraries : OrderedDict [ str , Library ] = OrderedDict ()
4949 # Mapping between library lower case name and real library name
5050 self ._lower_library_names_dict = {}
51- self ._source_files_in_order = []
51+ self ._source_files_in_order : list [ SourceFile ] = []
5252 self ._manual_dependencies = []
5353 self ._depend_on_package_body = depend_on_package_body
5454 self ._builtin_libraries = set (["ieee" , "std" ])
5555
56- def _validate_new_library_name (self , library_name ) :
56+ def _validate_new_library_name (self , library_name : str ) -> None :
5757 """
5858 Check that the library_name is valid or raise RuntimeError
5959 """
@@ -74,15 +74,15 @@ def _validate_new_library_name(self, library_name):
7474 f"Library name { self ._lower_library_names_dict [lower_name ]!r} previously defined"
7575 )
7676
77- def add_builtin_library (self , logical_name ) :
77+ def add_builtin_library (self , logical_name : str ) -> None :
7878 """
7979 Add a builtin library name that does not give missing dependency warnings
8080 """
8181 self ._builtin_libraries .add (logical_name )
8282
8383 def add_library (
8484 self ,
85- logical_name ,
85+ logical_name : str ,
8686 directory : Union [str , Path ],
8787 vhdl_standard : VHDLStandard = VHDL .STD_2008 ,
8888 is_external = False ,
@@ -118,7 +118,7 @@ def add_source_file( # pylint: disable=too-many-arguments
118118 defines = None ,
119119 vhdl_standard : Optional [VHDLStandard ] = None ,
120120 no_parse = False ,
121- ):
121+ ) -> SourceFile :
122122 """
123123 Add a file_name as a source file in library_name with file_type
124124
@@ -515,7 +515,7 @@ def _get_files_to_recompile(self, files, dependency_graph, incremental):
515515 result_list .append (source_file )
516516 return result_list
517517
518- def get_dependencies_in_compile_order (self , target_files = None , implementation_dependencies = False ):
518+ def get_dependencies_in_compile_order (self , target_files = None , implementation_dependencies = False ) -> list [ SourceFile ] :
519519 """
520520 Get a list of dependencies of target files including the
521521 target files.
@@ -591,7 +591,7 @@ def comparison_key(source_file):
591591
592592 return sorted (files , key = comparison_key )
593593
594- def get_source_files_in_order (self ):
594+ def get_source_files_in_order (self ) -> list [ SourceFile ] :
595595 """
596596 Get a list of source files in the order they were added to the project
597597 """
0 commit comments