Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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)
Example #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]
Example #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)
Example #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
Example #12
0
File: Type.py Project: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str,
              literals: List[EnumerationLiteral]):
     super().__init__(identifier, literals)
     DOMMixin.__init__(self, node)
Example #13
0
File: Type.py Project: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str):
     super().__init__(identifier)
     DOMMixin.__init__(self, node)
Example #14
0
File: Type.py Project: umarcor/ghdl
 def __init__(self, node: Iir, subtypeName: str):
     super().__init__(subtypeName)
     DOMMixin.__init__(self, node)
Example #15
0
File: Type.py Project: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str,
              designatedSubtype: SubtypeOrSymbol):
     super().__init__(identifier, designatedSubtype)
     DOMMixin.__init__(self, node)
Example #16
0
File: Type.py Project: umarcor/ghdl
 def __init__(self,
              node: Iir,
              identifier: str,
              declaredItems: Union[List, Iterator] = None):
     super().__init__(identifier, declaredItems)
     DOMMixin.__init__(self, node)
Example #17
0
File: Type.py Project: umarcor/ghdl
 def __init__(self,
              node: Iir,
              identifier: str,
              methods: Union[List, Iterator] = None):
     super().__init__(identifier, methods)
     DOMMixin.__init__(self, node)
Example #18
0
File: Type.py Project: umarcor/ghdl
 def __init__(self, node: Iir, identifier: str, indices: List,
              elementSubtype: SubtypeOrSymbol):
     super().__init__(identifier, indices, elementSubtype)
     DOMMixin.__init__(self, node)
Example #19
0
 def __init__(self, node: Iir, rng: Range):
     super().__init__(rng)
     DOMMixin.__init__(self, node)
Example #20
0
 def __init__(self, node: Iir, name: Symbol, expression: ExpressionUnion):
     super().__init__(name, expression)
     DOMMixin.__init__(self, node)
Example #21
0
 def __init__(self, associationNode: Iir, actual: ExpressionUnion, formal: Name = None):
     super().__init__(actual, formal)
     DOMMixin.__init__(self, associationNode)
Example #22
0
 def __init__(self, waveNode: Iir, expression: ExpressionUnion, after: ExpressionUnion):
     super().__init__(expression, after)
     DOMMixin.__init__(self, waveNode)
Example #23
0
File: Type.py Project: umarcor/ghdl
 def __init__(self, node: Iir, typeName: str, rng: Union[Range, "Name"]):
     super().__init__(typeName, rng)
     DOMMixin.__init__(self, node)
Example #24
0
File: Type.py Project: umarcor/ghdl
 def __init__(self,
              node: Iir,
              identifier: str,
              elements: List[RecordTypeElement] = None):
     super().__init__(identifier, elements)
     DOMMixin.__init__(self, node)
Example #25
0
 def __init__(self, node: Iir, rng: Range, expression: ExpressionUnion):
     super().__init__(rng, expression)
     DOMMixin.__init__(self, node)
Example #26
0
 def __init__(self,
              node: Iir,
              subtypeName: Name,
              constraints: List[ConstraintUnion] = None):
     super().__init__(subtypeName, constraints)
     DOMMixin.__init__(self, node)
Example #27
0
 def __init__(self, node: Iir, expression: ExpressionUnion):
     super().__init__(expression)
     DOMMixin.__init__(self, node)
Example #28
0
 def __init__(self, useNode: Iir, names: Iterable[Name]):
     super().__init__(names)
     DOMMixin.__init__(self, useNode)
Example #29
0
 def __init__(self, node: Iir, identifiers: List[str], subtype: SubtypeOrSymbol):
     super().__init__(identifiers, subtype)
     DOMMixin.__init__(self, node)
Example #30
0
 def __init__(self, node: Iir, aliasName: str):
     super().__init__(aliasName)
     DOMMixin.__init__(self, node)