Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

classgen.syntax
Class Production  view Production download Production.java

java.lang.Object
  extended byclassgen.syntax.Production
All Implemented Interfaces:
SyntaxNode
Direct Known Subclasses:
EnumProduction, GrammarProduction

public abstract class Production
extends java.lang.Object
implements SyntaxNode


Field Summary
private  java.lang.String extending
           
private  SyntaxNode parent
           
 
Constructor Summary
Production()
           
 
Method Summary
abstract  void accept(Visitor visitor)
           
abstract  void childrenAccept(Visitor visitor)
           
 AlternativeList getAlternatives()
           
 AttribDeclList getAttributes()
           
 StringList getElements()
           
 java.lang.String getExtending()
           
 boolean getHasAlternatives()
           
 boolean getIsList()
           
 java.lang.String getName()
           
 SyntaxNode getParent()
           
 void setAlternatives(AlternativeList alternatives)
           
 void setAttributes(AttribDeclList attributes)
           
 void setElements(StringList elements)
           
 void setExtending(java.lang.String extending)
           
 void setHasAlternatives(boolean hasAlternatives)
           
 void setIsList(boolean isList)
           
 void setName(java.lang.String name)
           
 void setParent(SyntaxNode parent)
           
 java.lang.String toString()
          Convert this Object to a human-readable String.
abstract  java.lang.String toString(java.lang.String tab)
           
abstract  void traverseBottomUp(Visitor visitor)
           
abstract  void traverseTopDown(Visitor visitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

extending

private java.lang.String extending

parent

private SyntaxNode parent
Constructor Detail

Production

public Production()
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getAlternatives

public AlternativeList getAlternatives()

setAlternatives

public void setAlternatives(AlternativeList alternatives)

getAttributes

public AttribDeclList getAttributes()

setAttributes

public void setAttributes(AttribDeclList attributes)

getIsList

public boolean getIsList()

setIsList

public void setIsList(boolean isList)

getHasAlternatives

public boolean getHasAlternatives()

setHasAlternatives

public void setHasAlternatives(boolean hasAlternatives)

getElements

public StringList getElements()

setElements

public void setElements(StringList elements)

getExtending

public java.lang.String getExtending()

setExtending

public void setExtending(java.lang.String extending)

getParent

public SyntaxNode getParent()
Specified by:
getParent in interface SyntaxNode

setParent

public void setParent(SyntaxNode parent)
Specified by:
setParent in interface SyntaxNode

accept

public abstract void accept(Visitor visitor)
Specified by:
accept in interface SyntaxNode

childrenAccept

public abstract void childrenAccept(Visitor visitor)
Specified by:
childrenAccept in interface SyntaxNode

traverseTopDown

public abstract void traverseTopDown(Visitor visitor)
Specified by:
traverseTopDown in interface SyntaxNode

traverseBottomUp

public abstract void traverseBottomUp(Visitor visitor)
Specified by:
traverseBottomUp in interface SyntaxNode

toString

public java.lang.String toString()
Description copied from class: java.lang.Object
Convert this Object to a human-readable String. There are no limits placed on how long this String should be or what it should contain. We suggest you make it as intuitive as possible to be able to place it into System.out.println() 55 and such.

It is typical, but not required, to ensure that this method never completes abruptly with a java.lang.RuntimeException.

This method will be called when performing string concatenation with this object. If the result is null, string concatenation will instead use "null".

The default implementation returns getClass().getName() + "@" + Integer.toHexString(hashCode()).


toString

public abstract java.lang.String toString(java.lang.String tab)