pyGHDL.libghdl.name_table#

Variables

Functions


Variables

pyGHDL.libghdl.name_table.Null_Identifier#

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.name_table.Get_Name_Length(Id)[source]#

Get the length of an identifier denoted by a NameId.

Parameters:

Id (TypeVar(NameId, bound= c_int)) – NameId for the identifier to query.

Return type:

int

Returns:

Length of the identifier.

pyGHDL.libghdl.name_table.Get_Name_Ptr(Id)[source]#

Get the string corresponding to identifier ID. The address is valid until the next call to Get_Identifier (which may reallocate the string table). The string is NUL-terminated (this is done by get_identifier).

Parameters:

Id (TypeVar(NameId, bound= c_int)) – NameId for the identifier to query.

Return type:

str

Returns:

Identifier as string.

pyGHDL.libghdl.name_table.Get_Character(Id)[source]#

Get the string corresponding to character identifier ID.

Note

This is used for character literals and enumeration literals.

Parameters:

Id (TypeVar(NameId, bound= c_int)) – NameId for the identifier to query.

Return type:

str

Returns:

Get the character of the identifier.

pyGHDL.libghdl.name_table.Get_Identifier(string)[source]#

Get or create an entry in the name table.

Note

  • an identifier is represented in all lower case letter,

  • an extended identifier is represented in backslashes, double internal backslashes are simplified.

Parameters:

string (str) – String to create or lookup.

Return type:

TypeVar(NameId, bound= c_int)

Returns:

Id in name table.