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, ]))
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, ]))
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(), ])
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)
def empty() -> AbstractSyntax: return CustomAbstractSyntax(TokenSequence.empty())
def tokenization(self) -> TokenSequence: return (TokenSequence.empty() if self._argument is None else token_sequences.OptionWMandatoryValue( self._option_name, self._argument.tokenization()))
def tokenization(self) -> TokenSequence: return (TokenSequence.empty() if self._optional is None else self._tokenizer(self._optional.tokenization()))
def tokenization(self) -> TokenSequence: return TokenSequence.empty()
def empty() -> IntegerMatcherAbsStx: return CustomIntegerMatcherAbsStx(TokenSequence.empty())
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], ))
def runTest(self): actual = TokenSequence.empty().tokens self.assertEqual((), actual)
def empty() -> PgmAndArgsAbsStx: return CustomPgmAndArgsAbsStx( TokenSequence.empty() )
def empty() -> PathAbsStx: return CustomPathAbsStx(TokenSequence.empty())
def missing_value() -> StringSourceAbsStx: return CustomStringSourceAbsStx(TokenSequence.empty())