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