pyGHDL.libghdl.file_comments#

Variables

Functions


Variables

pyGHDL.libghdl.file_comments.Comment_Index#

Type variable.

Usage:

T = TypeVar('T')  # Can be anything
A = TypeVar('A', str, bytes)  # Must be str or bytes

Type variables exist primarily for the benefit of static type checkers. They serve as the parameters for generic types as well as for generic function definitions. See class Generic for more information on generic types. Generic functions work as follows:

def repeat(x: T, n: int) -> List[T]:

‘’’Return a list containing n references to x.’’’ return [x]*n

def longest(x: A, y: A) -> A:

‘’’Return the longest of two strings.’’’ return x if len(x) >= len(y) else y

The latter example’s signature is essentially the overloading of (str, str) -> str and (bytes, bytes) -> bytes. Also note that if the arguments are instances of some subclass of str, the return type is still plain str.

At runtime, isinstance(x, T) and issubclass(C, T) will raise TypeError.

Type variables defined with covariant=True or contravariant=True can be used to declare covariant or contravariant generic types. See PEP 484 for more details. By default generic types are invariant in all type variables.

Type variables can be introspected. e.g.:

T.__name__ == ‘T’ T.__constraints__ == () T.__covariant__ == False T.__contravariant__ = False A.__constraints__ == (str, bytes)

Note that only type variables defined in global scope can be pickled.

~Comment_Index
pyGHDL.libghdl.file_comments.No_Comment_Index#

int([x]) -> integer int(x, base=10) -> integer

Convert a number or string to an integer, or return 0 if no arguments are given. If x is a number, return x.__int__(). For floating point numbers, this truncates towards zero.

If x is not a number or if base is given, then x must be a string, bytes, or bytearray instance representing an integer literal in the given base. The literal can be preceded by ‘+’ or ‘-’ and be surrounded by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. Base 0 means to interpret the base from the string as an integer literal. >>> int(‘0b100’, base=0) 4

0

Functions

pyGHDL.libghdl.file_comments.Find_First_Comment(File, N)[source]#

Get the first comment associated to a node. :type N: c_uint :param N: Node :type File: TypeVar(SourceFileEntry, bound= c_uint) :param File: Source file for node :rtype: TypeVar(Comment_Index, bound= c_uint) :return: The first comment index, or No_Comment_Index if none.

Parameters:
  • File (SourceFileEntry) –

  • N (c_uint) –

Return type:

Comment_Index

pyGHDL.libghdl.file_comments.Get_Comment_Start(File, Idx)[source]#

Get the start of comment

Return type:

TypeVar(SourcePtr, bound= c_int)

Parameters:
  • File (SourceFileEntry) –

  • Idx (Comment_Index) –

pyGHDL.libghdl.file_comments.Get_Comment_Last(File, Idx)[source]#

Get the end of comment

Return type:

TypeVar(SourcePtr, bound= c_int)

Parameters:
  • File (SourceFileEntry) –

  • Idx (Comment_Index) –

pyGHDL.libghdl.file_comments.Get_Next_Comment(File, Idx)[source]#

Get the next comment

Return type:

TypeVar(Comment_Index, bound= c_uint)

Parameters:
  • File (SourceFileEntry) –

  • Idx (Comment_Index) –