Exemplo n.º 1
0
 def tokenization(self) -> TokenSequence:
     element_tokens = self._syntax.tokenization()
     return (TokenSequence.empty()
             if not element_tokens else TokenSequence.concat([
                 TokenSequence.optional_new_line(),
                 element_tokens,
             ]))
Exemplo n.º 2
0
 def _expectation_type_tokens(self) -> TokenSequence:
     return (TokenSequence.empty()
             if self._expectation_type is ExpectationType.POSITIVE else
             TokenSequence.sequence([
                 logic.NOT_OPERATOR_NAME,
                 layout.OPTIONAL_NEW_LINE,
             ]))
Exemplo n.º 3
0
 def _file_matcher_tokens(self) -> TokenSequence:
     if not self._file_matcher:
         return TokenSequence.empty()
     else:
         return TokenSequence.concat([
             TokenSequence.singleton(':'),
             TokenSequence.optional_new_line(),
             self._file_matcher.tokenization(),
         ])
Exemplo n.º 4
0
    def runTest(self):
        # ARRANGE #
        program_w_superfluous_stx = CustomPgmAndArgsAbsStx(
            TokenSequence.empty())

        define_symbol_syntax = DefineSymbolWMandatoryValue(
            'the_symbol',
            ValueType.PROGRAM,
            program_w_superfluous_stx,
        )

        PARSE_CHECKER.check_invalid_syntax__abs_stx(self, define_symbol_syntax)
Exemplo n.º 5
0
 def empty() -> AbstractSyntax:
     return CustomAbstractSyntax(TokenSequence.empty())
Exemplo n.º 6
0
 def tokenization(self) -> TokenSequence:
     return (TokenSequence.empty() if self._argument is None else
             token_sequences.OptionWMandatoryValue(
                 self._option_name, self._argument.tokenization()))
Exemplo n.º 7
0
 def tokenization(self) -> TokenSequence:
     return (TokenSequence.empty() if self._optional is None else
             self._tokenizer(self._optional.tokenization()))
Exemplo n.º 8
0
 def tokenization(self) -> TokenSequence:
     return TokenSequence.empty()
Exemplo n.º 9
0
 def empty() -> IntegerMatcherAbsStx:
     return CustomIntegerMatcherAbsStx(TokenSequence.empty())
Exemplo n.º 10
0
 def _phase_spec_tokenization(self) -> TokenSequence:
     return (TokenSequence.empty() if self.phase_spec is None else
             OptionWMandatoryValue.of_option_name__str_arg(
                 defs.PHASE_SPEC__OPTION_NAME,
                 _PHASE_SPEC_VALUES[self.phase_spec],
             ))
Exemplo n.º 11
0
 def runTest(self):
     actual = TokenSequence.empty().tokens
     self.assertEqual((), actual)
Exemplo n.º 12
0
 def empty() -> PgmAndArgsAbsStx:
     return CustomPgmAndArgsAbsStx(
         TokenSequence.empty()
     )
Exemplo n.º 13
0
 def empty() -> PathAbsStx:
     return CustomPathAbsStx(TokenSequence.empty())
Exemplo n.º 14
0
 def missing_value() -> StringSourceAbsStx:
     return CustomStringSourceAbsStx(TokenSequence.empty())