pj2
Class Parser.Level
Object
AbstractCollection<E>
AbstractList<Parser.Node>
Parser.Node
Parser.Level
- All Implemented Interfaces:
- Iterable<Parser.Node>, Collection<Parser.Node>, List<Parser.Node>
- Direct Known Subclasses:
- Parser.Left, Parser.Nonassoc, Parser.Right
- Enclosing class:
- Parser
public abstract class Parser.Level
- extends Parser.Node
base class for precedence levels.
All instances can be found in Parser.levels.
| Methods inherited from class AbstractList |
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList |
terminals
public final Parser.Node[] terminals
- list of
Literals and Pattern Ids at this level.
Can be empty on error.
Parser.Level
public Parser.Level(int position,
Parser.Node... terminals)
- assumed to be
Literal or reference Pattern.
visit
public void visit(Visitor visitor)
- Description copied from class:
Parser.Node
- implements divide and conquer for
Visitor.
Body must be visitor.visit(this);.
- Specified by:
visit in class Parser.Node
toString
public String toString()
- Overrides:
toString in class AbstractCollection<Parser.Node>