Ejemplo n.º 1
0
 def __init__(
     self,
     ifNode: Iir,
     ifBranch: IfBranch,
     elsifBranches: Iterable[ElsifBranch] = None,
     elseBranch: ElseBranch = None,
     label: str = None,
 ):
     super().__init__(ifBranch, elsifBranches, elseBranch, label)
     DOMMixin.__init__(self, ifNode)
Ejemplo n.º 2
0
 def __init__(
     self,
     loopNode: Iir,
     loopIndex: str,
     rng: Range,
     statements: Iterable[SequentialStatement] = None,
     label: str = None,
 ):
     super().__init__(loopIndex, rng, statements, label)
     DOMMixin.__init__(self, loopNode)
Ejemplo n.º 3
0
 def __init__(
     self,
     node: Iir,
     identifier: str,
     contextItems: Iterable[ContextUnion] = None,
     genericItems: Iterable[GenericInterfaceItem] = None,
     declaredItems: Iterable = None,
 ):
     super().__init__(identifier, contextItems, genericItems, declaredItems)
     DOMMixin.__init__(self, node)
Ejemplo n.º 4
0
 def __init__(
     self,
     branchNode: Iir,
     condition: ExpressionUnion,
     declaredItems: Iterable = None,
     statements: Iterable[ConcurrentStatement] = None,
     alternativeLabel: str = None,
 ):
     super().__init__(condition, declaredItems, statements,
                      alternativeLabel)
     DOMMixin.__init__(self, branchNode)
Ejemplo n.º 5
0
 def __init__(
     self,
     instantiationNode: Iir,
     label: str,
     configurationName: Name,
     genericAssociations: Iterable[AssociationItem] = None,
     portAssociations: Iterable[AssociationItem] = None,
 ):
     super().__init__(label, configurationName, genericAssociations,
                      portAssociations)
     DOMMixin.__init__(self, instantiationNode)
Ejemplo n.º 6
0
 def __init__(
     self,
     generateNode: Iir,
     label: str,
     loopIndex: str,
     rng: Range,
     declaredItems: Iterable = None,
     statements: Iterable[ConcurrentStatement] = None,
 ):
     super().__init__(label, loopIndex, rng, declaredItems, statements)
     DOMMixin.__init__(self, generateNode)
Ejemplo n.º 7
0
 def __init__(
     self,
     instantiationNode: Iir,
     label: str,
     entityName: Name,
     architectureName: Name = None,
     genericAssociations: Iterable[AssociationItem] = None,
     portAssociations: Iterable[AssociationItem] = None,
 ):
     super().__init__(label, entityName, architectureName, genericAssociations, portAssociations)
     DOMMixin.__init__(self, instantiationNode)
Ejemplo n.º 8
0
 def __init__(
     self,
     node: Iir,
     identifier: str,
     entity: EntityOrSymbol,
     contextItems: Iterable[ContextUnion] = None,
     declaredItems: Iterable = None,
     statements: Iterable["ConcurrentStatement"] = None,
 ):
     super().__init__(identifier, entity, contextItems, declaredItems,
                      statements)
     DOMMixin.__init__(self, node)
Ejemplo n.º 9
0
    def __init__(
        self,
        node: Iir,
        procedureName: str,
        genericItems: List[GenericInterfaceItem] = None,
        parameterItems: List[ParameterInterfaceItem] = None,
    ):
        super().__init__(procedureName)
        DOMMixin.__init__(self, node)

        # TODO: move to model
        self._genericItems = [] if genericItems is None else [g for g in genericItems]
        self._parameterItems = [] if parameterItems is None else [p for p in parameterItems]
Ejemplo n.º 10
0
 def __init__(
     self,
     node: Iir,
     identifier: str,
     contextItems: Iterable[ContextUnion] = None,
     genericItems: Iterable[GenericInterfaceItem] = None,
     portItems: Iterable[PortInterfaceItem] = None,
     declaredItems: Iterable = None,
     statements: Iterable["ConcurrentStatement"] = None,
 ):
     super().__init__(identifier, contextItems, genericItems, portItems,
                      declaredItems, statements)
     DOMMixin.__init__(self, node)
Ejemplo n.º 11
0
    def __init__(
        self,
        node: Iir,
        functionName: str,
        returnType: SubtypeOrSymbol,
        genericItems: List[GenericInterfaceItem] = None,
        parameterItems: List[ParameterInterfaceItem] = None,
    ):
        super().__init__(functionName)
        DOMMixin.__init__(self, node)

        # TODO: move to model
        self._genericItems = [] if genericItems is None else [g for g in genericItems]
        self._parameterItems = [] if parameterItems is None else [p for p in parameterItems]
        self._returnType = returnType
Ejemplo n.º 12
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str,
              literals: List[EnumerationLiteral]):
     super().__init__(identifier, literals)
     DOMMixin.__init__(self, node)
Ejemplo n.º 13
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str):
     super().__init__(identifier)
     DOMMixin.__init__(self, node)
Ejemplo n.º 14
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self, node: Iir, subtypeName: str):
     super().__init__(subtypeName)
     DOMMixin.__init__(self, node)
Ejemplo n.º 15
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str,
              designatedSubtype: SubtypeOrSymbol):
     super().__init__(identifier, designatedSubtype)
     DOMMixin.__init__(self, node)
Ejemplo n.º 16
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self,
              node: Iir,
              identifier: str,
              declaredItems: Union[List, Iterator] = None):
     super().__init__(identifier, declaredItems)
     DOMMixin.__init__(self, node)
Ejemplo n.º 17
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self,
              node: Iir,
              identifier: str,
              methods: Union[List, Iterator] = None):
     super().__init__(identifier, methods)
     DOMMixin.__init__(self, node)
Ejemplo n.º 18
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str, indices: List,
              elementSubtype: SubtypeOrSymbol):
     super().__init__(identifier, indices, elementSubtype)
     DOMMixin.__init__(self, node)
Ejemplo n.º 19
0
 def __init__(self, node: Iir, rng: Range):
     super().__init__(rng)
     DOMMixin.__init__(self, node)
Ejemplo n.º 20
0
 def __init__(self, node: Iir, name: Symbol, expression: ExpressionUnion):
     super().__init__(name, expression)
     DOMMixin.__init__(self, node)
Ejemplo n.º 21
0
 def __init__(self, associationNode: Iir, actual: ExpressionUnion, formal: Name = None):
     super().__init__(actual, formal)
     DOMMixin.__init__(self, associationNode)
Ejemplo n.º 22
0
 def __init__(self, waveNode: Iir, expression: ExpressionUnion, after: ExpressionUnion):
     super().__init__(expression, after)
     DOMMixin.__init__(self, waveNode)
Ejemplo n.º 23
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self, node: Iir, typeName: str, rng: Union[Range, "Name"]):
     super().__init__(typeName, rng)
     DOMMixin.__init__(self, node)
Ejemplo n.º 24
0
Archivo: Type.py Proyecto: umarcor/ghdl
 def __init__(self,
              node: Iir,
              identifier: str,
              elements: List[RecordTypeElement] = None):
     super().__init__(identifier, elements)
     DOMMixin.__init__(self, node)
Ejemplo n.º 25
0
 def __init__(self, node: Iir, rng: Range, expression: ExpressionUnion):
     super().__init__(rng, expression)
     DOMMixin.__init__(self, node)
Ejemplo n.º 26
0
 def __init__(self,
              node: Iir,
              subtypeName: Name,
              constraints: List[ConstraintUnion] = None):
     super().__init__(subtypeName, constraints)
     DOMMixin.__init__(self, node)
Ejemplo n.º 27
0
 def __init__(self, node: Iir, expression: ExpressionUnion):
     super().__init__(expression)
     DOMMixin.__init__(self, node)
Ejemplo n.º 28
0
 def __init__(self, useNode: Iir, names: Iterable[Name]):
     super().__init__(names)
     DOMMixin.__init__(self, useNode)
Ejemplo n.º 29
0
 def __init__(self, node: Iir, identifiers: List[str], subtype: SubtypeOrSymbol):
     super().__init__(identifiers, subtype)
     DOMMixin.__init__(self, node)
Ejemplo n.º 30
0
 def __init__(self, node: Iir, aliasName: str):
     super().__init__(aliasName)
     DOMMixin.__init__(self, node)