Class NonTerminal

java.lang.Object
org.javacc.parser.Expansion
org.javacc.parser.NonTerminal

public class NonTerminal extends Expansion
Describes non terminals.
  • Field Details

    • lhsTokens

      private List<Token> lhsTokens
      The LHS to which the return value of the non-terminal is assigned. In case there is no LHS, then the vector remains empty.
    • name

      private String name
      The name of the non-terminal.
    • argument_tokens

      private List<Token> argument_tokens
      The list of all tokens in the argument list.
    • parametrized_type__tokens

      private List<Token> parametrized_type__tokens
    • prod

      private NormalProduction prod
      The production this non-terminal corresponds to.
  • Constructor Details

    • NonTerminal

      public NonTerminal()
  • Method Details

    • dump

      public StringBuffer dump(int indent, Set<Expansion> alreadyDumped)
      Overrides:
      dump in class Expansion
    • setLhsTokens

      public void setLhsTokens(List<Token> lhsTokens)
      Parameters:
      lhsTokens - the lhsTokens to set
    • getLhsTokens

      public List<Token> getLhsTokens()
      Returns:
      the lhsTokens
    • setName

      public void setName(String name)
      Parameters:
      name - the name to set
    • getName

      public String getName()
      Returns:
      the name
    • setParametrizedTypeTokens

      public void setParametrizedTypeTokens(List<Token> argument_tokens)
      Parameters:
      argument_tokens - the argument_tokens to set
    • getParametrizedTypeTokens

      public List<Token> getParametrizedTypeTokens()
      Returns:
      the argument_tokens
    • setArgumentTokens

      public void setArgumentTokens(List<Token> parametrized_type__tokens)
      Parameters:
      argument_tokens - the argument_tokens to set
    • getArgumentTokens

      public final List<Token> getArgumentTokens()
      Returns:
      the argument_tokens
    • setProd

      public final NormalProduction setProd(NormalProduction prod)
      Parameters:
      prod - the prod to set
    • getProd

      public final NormalProduction getProd()
      Returns:
      the prod