antlr
Class BlockEndElement

java.lang.Object
  |
  +--antlr.GrammarElement
        |
        +--antlr.AlternativeElement
              |
              +--antlr.BlockEndElement
Direct Known Subclasses:
RuleEndElement

class BlockEndElement
extends AlternativeElement

All alternative blocks are "terminated" by BlockEndElements unless they are rule blocks (in which case they use RuleEndElement).


Field Summary
static int AUTO_GEN_BANG
           
static int AUTO_GEN_CARET
           
static int AUTO_GEN_NONE
           
protected  int autoGenType
           
protected  AlternativeBlock block
           
protected  String enclosingRuleName
           
protected  Grammar grammar
           
protected  int line
           
protected  boolean[] lock
           
(package private)  AlternativeElement next
           
 
Constructor Summary
BlockEndElement(Grammar g)
           
 
Method Summary
 void generate()
           
 int getAutoGenType()
           
 String getLabel()
           
 int getLine()
           
 Lookahead look(int k)
           
 void setLabel(String label)
           
 String toString()
          Suppressed: Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

lock

protected boolean[] lock

block

protected AlternativeBlock block

next

AlternativeElement next

autoGenType

protected int autoGenType

enclosingRuleName

protected String enclosingRuleName

AUTO_GEN_NONE

public static final int AUTO_GEN_NONE

AUTO_GEN_CARET

public static final int AUTO_GEN_CARET

AUTO_GEN_BANG

public static final int AUTO_GEN_BANG

grammar

protected Grammar grammar

line

protected int line
Constructor Detail

BlockEndElement

public BlockEndElement(Grammar g)
Method Detail

look

public Lookahead look(int k)
Overrides:
look in class GrammarElement

toString

public String toString()
Description copied from class: Object
Suppressed: Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Specified by:
toString in class GrammarElement
Returns:
a string representation of the object.

getAutoGenType

public int getAutoGenType()

getLabel

public String getLabel()

setLabel

public void setLabel(String label)

generate

public void generate()

getLine

public int getLine()


comments?