Class Translet._CONST<R>

java.lang.Object
eu.bandm.tscore.base.Translet.Parser<R>
eu.bandm.tscore.base.Translet._CONST<R>
Enclosing class:
Translet

public static class Translet._CONST<R> extends Translet.Parser<R>
Parser for a simple string constant which must appear verbatim, as is. An arbitrary result may be given, which defaults to the string itself.
  • Field Details

    • s

      protected final String s
      The constant string accepted by this parser.
    • res

      protected final R res
      The constant result returned by this parser.
  • Constructor Details

    • _CONST

      public _CONST(String s, R res)
      Only constructor, sets the accepted string and the returned result.
  • Method Details

    • unparse

      public String unparse(Object key)
      Description copied from class: Translet.Parser
      Reverse the parsing process (as far as possible) and deliver a string representation which when parsed delivered the parse result.
      Specified by:
      unparse in class Translet.Parser<R>
    • isTerminal

      public boolean isTerminal()
      Description copied from class: Translet.Parser
      Whether the parser does directly consume character data. (is true for Translet._CONST, Translet._CAT and Translet._REGEX).
      Overrides:
      isTerminal in class Translet.Parser<R>
      Returns:
      false
    • parseOneState

      protected Set<Translet.State<R>> parseOneState(Translet.State<?> st, Set<Translet.Alternative> alternatives)
      Description copied from class: Translet.Parser
      Calculate a set of possible successor states by applying this parser to the incoming state and append all altenatives found underways to the parameter "alternatives". This method is specific to and overridden by the subclasses of Parser.
      Specified by:
      parseOneState in class Translet.Parser<R>
    • name

      public Format name(boolean full, Map<Translet.Recursive,String> names)
      Returns a user-readable text representation. for this class it is not the reverse of a constructor call, but a symbolic representation "...".
      Specified by:
      name in class Translet.Parser<R>
      Parameters:
      full - whether storing operators do appear in the rendering.
      names - a map for managing the renderings of recursive calls