Language Processing
v2.0

pj2
Class Parser.Level

Object
  extended by AbstractCollection<E>
      extended by AbstractList<Parser.Node>
          extended by Parser.Node
              extended by 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.


Field Summary
 Parser.Node[] terminals
          list of Literals and Pattern Ids at this level.
 
Fields inherited from class Parser.Node
position
 
Fields inherited from class AbstractList
modCount
 
Constructor Summary
Parser.Level(int position, Parser.Node... terminals)
          assumed to be Literal or reference Pattern.
 
Method Summary
 String toString()
           
 void visit(Visitor visitor)
          implements divide and conquer for Visitor.
 
Methods inherited from class Parser.Node
get, size
 
Methods inherited from class AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
 
Methods inherited from class AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 
Methods inherited from class Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 

Field Detail

terminals

public final Parser.Node[] terminals
list of Literals and Pattern Ids at this level. Can be empty on error.

Constructor Detail

Parser.Level

public Parser.Level(int position,
                    Parser.Node... terminals)
assumed to be Literal or reference Pattern.

Method Detail

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>


(c) 2008 Axel T. Schreiner