org.objectweb.jac.core.parsers.acc
Class NonTerminal

java.lang.Object
  |
  +--org.objectweb.jac.core.parsers.acc.SyntaxElement
        |
        +--org.objectweb.jac.core.parsers.acc.NonTerminal

public class NonTerminal
extends SyntaxElement

Represents a non terminal rule


Constructor Summary
NonTerminal(String name)
           
NonTerminal(String name, SyntaxElement child)
           
NonTerminal(String name, SyntaxElement[] children)
           
 
Method Summary
 void addChild(SyntaxElement se)
          Add child at the end
protected  void childAdded(SyntaxElement se)
           
 SyntaxElement getChild(int index)
          Returns the child at a given index
 SyntaxElement getChild(String name)
          Returns a child with a given name, or null.
 SyntaxElement getSyntaxElementAt(int position)
          Returns the deepest syntax element at a given position
 Terminal getTerminalAt(int position)
          Returns the terminal syntax element of a given position
 void insertChild(SyntaxElement se)
          Add child at the beginning
 
Methods inherited from class org.objectweb.jac.core.parsers.acc.SyntaxElement
findParent, getLeft, getName, getParent, getRight, setParent, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NonTerminal

public NonTerminal(String name,
                   SyntaxElement[] children)

NonTerminal

public NonTerminal(String name,
                   SyntaxElement child)

NonTerminal

public NonTerminal(String name)
Method Detail

addChild

public void addChild(SyntaxElement se)
Add child at the end


insertChild

public void insertChild(SyntaxElement se)
Add child at the beginning


getChild

public SyntaxElement getChild(int index)
Returns the child at a given index


getChild

public SyntaxElement getChild(String name)
Returns a child with a given name, or null.


childAdded

protected void childAdded(SyntaxElement se)

getTerminalAt

public Terminal getTerminalAt(int position)
Returns the terminal syntax element of a given position

Parameters:
position - the position
Returns:
A Terminal se such that se.getLeft()<=position && se.getRight()>=position or null if there no such SyntaxElement.

getSyntaxElementAt

public SyntaxElement getSyntaxElementAt(int position)
Returns the deepest syntax element at a given position

Parameters:
position - the position
Returns:
A SyntaxElement se such that se.getLeft()<=position && se.getRight()>=position or null if there no such SyntaxElement.