aboutsummaryrefslogtreecommitdiffstats
path: root/pyGHDL/dom/_Translate.py
diff options
context:
space:
mode:
authorPatrick Lehmann <Patrick.Lehmann@plc2.de>2022-11-28 00:32:17 +0100
committerPatrick Lehmann <Patrick.Lehmann@plc2.de>2022-11-30 23:32:47 +0100
commit51f0ead16d60c63d1b069f807e3513bba11d8947 (patch)
tree50094f57aeb7f9562341908864624199f4d7bc4a /pyGHDL/dom/_Translate.py
parent473ed87bb505916e74441f01508c109bf39b30a7 (diff)
downloadghdl-51f0ead16d60c63d1b069f807e3513bba11d8947.tar.gz
ghdl-51f0ead16d60c63d1b069f807e3513bba11d8947.tar.bz2
ghdl-51f0ead16d60c63d1b069f807e3513bba11d8947.zip
Converted string formatting to f-strings.
Diffstat (limited to 'pyGHDL/dom/_Translate.py')
-rw-r--r--pyGHDL/dom/_Translate.py202
1 files changed, 32 insertions, 170 deletions
diff --git a/pyGHDL/dom/_Translate.py b/pyGHDL/dom/_Translate.py
index 2f4a90343..7e21b98bf 100644
--- a/pyGHDL/dom/_Translate.py
+++ b/pyGHDL/dom/_Translate.py
@@ -199,7 +199,7 @@ def GetNameFromNode(node: Iir) -> Name:
prefixName = GetNameFromNode(nodes.Get_Prefix(node))
return AllName(node, prefixName)
else:
- raise DOMException("Unknown name kind '{kind}'".format(kind=kind.name))
+ raise DOMException(f"Unknown name kind '{kind.name}'")
def GetAssociations(node: Iir) -> List:
@@ -216,11 +216,7 @@ def GetAssociations(node: Iir) -> List:
associations.append(expr)
else:
- raise DOMException(
- "Unknown association kind '{kind}' in array index/slice or function call '{node}'.".format(
- kind=kind.name, node=node
- )
- )
+ raise DOMException(f"Unknown association kind '{kind.name}' in array index/slice or function call '{node}'.")
return associations
@@ -243,16 +239,7 @@ def GetArrayConstraintsFromSubtypeIndication(
constraints.append(GetNameFromNode(constraint))
else:
position = Position.parse(constraint)
- raise DOMException(
- "Unknown constraint kind '{kind}' for constraint '{constraint}' in subtype indication '{indication}' at {file}:{line}:{column}.".format(
- kind=constraintKind.name,
- constraint=constraint,
- indication=subtypeIndication,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Unknown constraint kind '{constraintKind.name}' for constraint '{constraint}' in subtype indication '{subtypeIndication}' at {position.Filename}:{position.Line}:{position.Column}.")
return constraints
@@ -279,15 +266,7 @@ def GetTypeFromNode(node: Iir) -> BaseType:
return ProtectedType.parse(typeName, typeDefinition)
else:
position = Position.parse(typeDefinition)
- raise DOMException(
- "GetTypeFromNode: Unknown type definition kind '{kind}' for type '{name}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- name=typeName,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"GetTypeFromNode: Unknown type definition kind '{kind.name}' for type '{typeName}' at {position.Filename}:{position.Line}:{position.Column}.")
@export
@@ -315,15 +294,7 @@ def GetAnonymousTypeFromNode(node: Iir) -> BaseType:
return ArrayType(typeDefinition, "????", [], None)
else:
position = Position.parse(typeDefinition)
- raise DOMException(
- "GetAnonymousTypeFromNode: Unknown type definition kind '{kind}' for type '{name}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- name=typeName,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"GetAnonymousTypeFromNode: Unknown type definition kind '{kind.name}' for type '{typeName}' at {position.Filename}:{position.Line}:{position.Column}.")
@export
@@ -349,11 +320,7 @@ def GetSubtypeIndicationFromIndicationNode(subtypeIndicationNode: Iir, entity: s
elif kind == nodes.Iir_Kind.Array_Subtype_Definition:
return GetCompositeConstrainedSubtypeFromNode(subtypeIndicationNode)
else:
- raise DOMException(
- "Unknown kind '{kind}' for an subtype indication in a {entity} of `{name}`.".format(
- kind=kind.name, entity=entity, name=name
- )
- )
+ raise DOMException(f"Unknown kind '{kind.name}' for an subtype indication in a {entity} of `{name}`.")
@export
@@ -471,15 +438,7 @@ def GetExpressionFromNode(node: Iir) -> ExpressionUnion:
cls = __EXPRESSION_TRANSLATION[kind]
except KeyError:
position = Position.parse(node)
- raise DOMException(
- "Unknown expression kind '{kind}' in expression '{expr}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- expr=node,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Unknown expression kind '{kind.name}' in expression '{node}' at {position.Filename}:{position.Line}:{position.Column}.")
return cls.parse(node)
@@ -536,15 +495,7 @@ def GetGenericsFromChainedNodes(
yield GenericFunctionInterfaceItem.parse(generic)
else:
position = Position.parse(generic)
- raise DOMException(
- "Unknown generic kind '{kind}' in generic '{generic}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- generic=generic,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Unknown generic kind '{kind.name}' in generic '{generic}' at {position.Filename}:{position.Line}:{position.Column}.")
generic = nodes.Get_Chain(generic)
@@ -586,15 +537,7 @@ def GetPortsFromChainedNodes(
continue
else:
position = Position.parse(port)
- raise DOMException(
- "Unknown port kind '{kind}' in port '{port}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- port=port,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Unknown port kind '{kind.name}' in port '{port}' at {position.Filename}:{position.Line}:{position.Column}.")
@export
@@ -623,15 +566,7 @@ def GetParameterFromChainedNodes(
param = ParameterFileInterfaceItem.parse(parameter)
else:
position = Position.parse(parameter)
- raise DOMException(
- "Unknown parameter kind '{kind}' in parameter '{param}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- param=parameter,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Unknown parameter kind '{kind.name}' in parameter '{parameter}' at {position.Filename}:{position.Line}:{position.Column}.")
# Lookahead for parameters with multiple identifiers at once
if nodes.Get_Has_Identifier_List(parameter):
@@ -679,11 +614,7 @@ def GetMapAspect(mapAspect: Iir, cls: Type, entity: str) -> Generator[Associatio
yield cls(generic, OpenName(generic), formal)
else:
pos = Position.parse(generic)
- raise DOMException(
- "Unknown association kind '{kind}' in {entity} map at line {line}.".format(
- kind=kind.name, entity=entity, line=pos.Line
- )
- )
+ raise DOMException(f"Unknown association kind '{kind.name}' in {entity} map at line {pos.Line}.")
def GetGenericMapAspect(
@@ -751,16 +682,7 @@ def GetDeclaredItemsFromChainedNodes(nodeChain: Iir, entity: str, name: str) ->
pass
else:
position = Position.parse(item)
- raise DOMException(
- "Found unexpected function body '{functionName}' in {entity} '{name}' at {file}:{line}:{column}.".format(
- functionName=GetNameOfNode(item),
- entity=entity,
- name=name,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Found unexpected function body '{GetNameOfNode(item)}' in {entity} '{name}' at {position.Filename}:{position.Line}:{position.Column}.")
elif kind == nodes.Iir_Kind.Procedure_Declaration:
if nodes.Get_Has_Body(item):
yield Procedure.parse(item)
@@ -775,16 +697,7 @@ def GetDeclaredItemsFromChainedNodes(nodeChain: Iir, entity: str, name: str) ->
pass
else:
position = Position.parse(item)
- raise DOMException(
- "Found unexpected procedure body '{functionName}' in {entity} '{name}' at {file}:{line}:{column}.".format(
- functionName=GetNameOfNode(item),
- entity=entity,
- name=name,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Found unexpected procedure body '{GetNameOfNode(item)}' in {entity} '{name}' at {position.Filename}:{position.Line}:{position.Column}.")
elif kind == nodes.Iir_Kind.Protected_Type_Body:
yield ProtectedTypeBody.parse(item)
elif kind == nodes.Iir_Kind.Object_Alias_Declaration:
@@ -814,37 +727,28 @@ def GetDeclaredItemsFromChainedNodes(nodeChain: Iir, entity: str, name: str) ->
yield PackageInstantiation.parse(item)
elif kind == nodes.Iir_Kind.Configuration_Specification:
- print("[NOT IMPLEMENTED] Configuration specification in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Configuration specification in {name}")
elif kind == nodes.Iir_Kind.Psl_Default_Clock:
yield DefaultClock.parse(item)
elif kind == nodes.Iir_Kind.Group_Declaration:
- print("[NOT IMPLEMENTED] Group declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Group declaration in {name}")
elif kind == nodes.Iir_Kind.Group_Template_Declaration:
- print("[NOT IMPLEMENTED] Group template declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Group template declaration in {name}")
elif kind == nodes.Iir_Kind.Disconnection_Specification:
- print("[NOT IMPLEMENTED] Disconnect specification in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Disconnect specification in {name}")
elif kind == nodes.Iir_Kind.Nature_Declaration:
- print("[NOT IMPLEMENTED] Nature declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Nature declaration in {name}")
elif kind == nodes.Iir_Kind.Free_Quantity_Declaration:
- print("[NOT IMPLEMENTED] Free quantity declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Free quantity declaration in {name}")
elif kind == nodes.Iir_Kind.Across_Quantity_Declaration:
- print("[NOT IMPLEMENTED] Across quantity declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Across quantity declaration in {name}")
elif kind == nodes.Iir_Kind.Through_Quantity_Declaration:
- print("[NOT IMPLEMENTED] Through quantity declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Through quantity declaration in {name}")
elif kind == nodes.Iir_Kind.Terminal_Declaration:
- print("[NOT IMPLEMENTED] Terminal declaration in {name}".format(name=name))
+ print(f"[NOT IMPLEMENTED] Terminal declaration in {name}")
else:
position = Position.parse(item)
- raise DOMException(
- "Unknown declared item kind '{kind}' in {entity} '{name}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- entity=entity,
- name=name,
- file=position.Filename,
- line=position.Line,
- column=position.Column,
- )
- )
+ raise DOMException(f"Unknown declared item kind '{kind.name}' in {entity} '{name}' at {position.Filename}:{position.Line}:{position.Column}.")
lastKind = None
item = nodes.Get_Chain(item)
@@ -880,7 +784,7 @@ def GetConcurrentStatementsFromChainedNodes(
label = nodes.Get_Label(statement)
label = name_table.Get_Name_Ptr(label) if label != nodes.Null_Iir else None
- pos = Position.parse(statement)
+ position = Position.parse(statement)
kind = GetIirKindOfNode(statement)
if kind == nodes.Iir_Kind.Sensitized_Process_Statement:
@@ -892,17 +796,9 @@ def GetConcurrentStatementsFromChainedNodes(
elif kind == nodes.Iir_Kind.Concurrent_Simple_Signal_Assignment:
yield ConcurrentSimpleSignalAssignment.parse(statement, label)
elif kind == nodes.Iir_Kind.Concurrent_Conditional_Signal_Assignment:
- print(
- "[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: '{label}') at line {line}".format(
- label=label, line=pos.Line
- )
- )
+ print(f"[NOT IMPLEMENTED] Concurrent (conditional) signal assignment (label: '{label}') at line {position.Line}")
elif kind == nodes.Iir_Kind.Concurrent_Selected_Signal_Assignment:
- print(
- "[NOT IMPLEMENTED] Concurrent (selected) signal assignment (label: '{label}') at line {line}".format(
- label=label, line=pos.Line
- )
- )
+ print(f"[NOT IMPLEMENTED] Concurrent (selected) signal assignment (label: '{label}') at line {position.Line}")
elif kind == nodes.Iir_Kind.Concurrent_Procedure_Call_Statement:
yield ConcurrentProcedureCall.parse(statement, label)
elif kind == nodes.Iir_Kind.Component_Instantiation_Statement:
@@ -915,15 +811,7 @@ def GetConcurrentStatementsFromChainedNodes(
elif instantiatedUnitKind == nodes.Iir_Kind.Simple_Name:
yield ComponentInstantiation.parse(statement, instantiatedUnit, label)
else:
- raise DOMException(
- "Unknown instantiation kind '{kind}' in instantiation of label {label} at {file}:{line}:{column}.".format(
- kind=instantiatedUnitKind.name,
- label=label,
- file=pos.Filename,
- line=pos.Line,
- column=pos.Column,
- )
- )
+ raise DOMException(f"Unknown instantiation kind '{instantiatedUnitKind.name}' in instantiation of label {label} at {position.Filename}:{position.Line}:{position.Column}.")
elif kind == nodes.Iir_Kind.Block_Statement:
yield ConcurrentBlockStatement.parse(statement, label)
elif kind == nodes.Iir_Kind.If_Generate_Statement:
@@ -935,22 +823,9 @@ def GetConcurrentStatementsFromChainedNodes(
elif kind == nodes.Iir_Kind.Psl_Assert_Directive:
yield ConcurrentAssertStatement.parse(statement, label)
elif kind == nodes.Iir_Kind.Simple_Simultaneous_Statement:
- print(
- "[NOT IMPLEMENTED] Simple simultaneous statement (label: '{label}') at line {line}".format(
- label=label, line=pos.Line
- )
- )
+ print(f"[NOT IMPLEMENTED] Simple simultaneous statement (label: '{label}') at line {position.Line}")
else:
- raise DOMException(
- "Unknown statement of kind '{kind}' in {entity} '{name}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- entity=entity,
- name=name,
- file=pos.Filename,
- line=pos.Line,
- column=pos.Column,
- )
- )
+ raise DOMException(f"Unknown statement of kind '{kind.name}' in {entity} '{name}' at {position.Filename}:{position.Line}:{position.Column}.")
def GetSequentialStatementsFromChainedNodes(
@@ -960,7 +835,7 @@ def GetSequentialStatementsFromChainedNodes(
label = nodes.Get_Label(statement)
label = name_table.Get_Name_Ptr(label) if label != nodes.Null_Iir else None
- pos = Position.parse(statement)
+ position = Position.parse(statement)
kind = GetIirKindOfNode(statement)
if kind == nodes.Iir_Kind.If_Statement:
yield IfStatement.parse(statement, label)
@@ -974,11 +849,7 @@ def GetSequentialStatementsFromChainedNodes(
nodes.Iir_Kind.Variable_Assignment_Statement,
nodes.Iir_Kind.Conditional_Variable_Assignment_Statement,
):
- print(
- "[NOT IMPLEMENTED] Variable assignment (label: '{label}') at line {line}".format(
- label=label, line=pos.Line
- )
- )
+ print(f"[NOT IMPLEMENTED] Variable assignment (label: '{label}') at line {position.Line}")
elif kind == nodes.Iir_Kind.Wait_Statement:
yield WaitStatement.parse(statement, label)
elif kind == nodes.Iir_Kind.Procedure_Call_Statement:
@@ -990,16 +861,7 @@ def GetSequentialStatementsFromChainedNodes(
elif kind == nodes.Iir_Kind.Null_Statement:
yield NullStatement(statement, label)
else:
- raise DOMException(
- "Unknown statement of kind '{kind}' in {entity} '{name}' at {file}:{line}:{column}.".format(
- kind=kind.name,
- entity=entity,
- name=name,
- file=pos.Filename,
- line=pos.Line,
- column=pos.Column,
- )
- )
+ raise DOMException(f"Unknown statement of kind '{kind.name}' in {entity} '{name}' at {position.Filename}:{position.Line}:{position.Column}.")
def GetAliasFromNode(aliasNode: Iir):