示例#1
0
 def __init__(self,
              name: str,
              type_name: str,
              default: Expr = None) -> None:
     verify_identifier(name)
     verify_identifier(type_name)
     self.name = name
     self.type_name = type_name
     self.default = default
示例#2
0
 def __init__(self,
              name: str,
              specification: FunctionSpecification,
              associations: List[str] = None) -> None:
     verify_identifier(name)
     super().__init__(specification)
     self.name = name
     self.parameters = specification.parameters
     self.associations = associations or []
示例#3
0
 def __init__(self,
              identifiers: Sequence[str],
              type_name: str,
              default: Expr = None) -> None:
     for name in identifiers:
         verify_identifier(name)
     verify_identifier(type_name)
     self.identifiers = identifiers
     self.type_name = type_name
     self.default = default
示例#4
0
 def __init__(self, specification: SubprogramSpecification,
              subprogram_name: str) -> None:
     verify_identifier(subprogram_name)
     super().__init__(specification)
     self.subprogram_name = subprogram_name
示例#5
0
 def __init__(self,
              name: str,
              parameters: Sequence[Parameter] = None) -> None:
     verify_identifier(name)
     self.name = name
     self.parameters = parameters or []
示例#6
0
 def __init__(self, name: str, parameters: Sequence[str]) -> None:
     verify_identifier(name)
     self.name = name
     self.pragma_parameters = parameters
示例#7
0
 def __init__(self, name: str, arguments: Sequence[Expr]) -> None:
     verify_identifier(name)
     self.name = name
     self.arguments = arguments
示例#8
0
 def __init__(self, name: Union[str, Expr], expression: Expr) -> None:
     if isinstance(name, str):
         verify_identifier(name)
     self.name = name
     self.expression = expression
示例#9
0
 def __init__(self, discriminant_name: str,
              variants: Sequence[Variant]) -> None:
     verify_identifier(discriminant_name)
     self.discriminant_name = discriminant_name
     self.variants = variants
示例#10
0
 def __init__(self, *names: str) -> None:
     for name in names:
         verify_identifier(name)
     self.names = names
示例#11
0
 def __init__(self, name: str) -> None:
     verify_identifier(name)
     self.name = name
示例#12
0
 def __init__(self, *elements: Tuple[str, Expr]) -> None:
     self.elements = list(elements)
     for name, _ in self.elements:
         verify_identifier(name)
示例#13
0
 def __init__(self, name: Union[str, Expr], selector_name: str) -> None:
     super().__init__(name)
     verify_identifier(selector_name)
     self.selector_name = selector_name
示例#14
0
 def __init__(self, name: Union[str, Expr], negative: bool = False) -> None:
     if isinstance(name, str):
         verify_identifier(name)
     self.name = name
     self.negative = negative