antlr

Class RuleBlock

public class RuleBlock extends AlternativeBlock

A list of alternatives and info contained in the rule definition.
Field Summary
protected StringargAction
protected Lookahead[]cache
protected booleandefaultErrorHandler
protected RuleEndElementendNode
HashtableexceptionSpecs
protected StringignoreRule
VectorlabeledElements
protected boolean[]lock
protected StringreturnAction
protected StringruleName
protected booleantestLiterals
protected StringthrowsSpec
Constructor Summary
RuleBlock(Grammar g, String r)
Construct a named rule.
RuleBlock(Grammar g, String r, int line, boolean doAutoGen_)
Construct a named rule with line number information
Method Summary
voidaddExceptionSpec(ExceptionSpec ex)
ExceptionSpecfindExceptionSpec(Token label)
ExceptionSpecfindExceptionSpec(String label)
voidgenerate()
booleangetDefaultErrorHandler()
RuleEndElementgetEndElement()
StringgetIgnoreRule()
StringgetRuleName()
booleangetTestLiterals()
booleanisLexerAutoGenRule()
Lookaheadlook(int k)
voidprepareForAnalysis()
voidsetDefaultErrorHandler(boolean value)
voidsetEndElement(RuleEndElement re)
voidsetOption(Token key, Token value)
StringtoString()

Field Detail

argAction

protected String argAction

cache

protected Lookahead[] cache

defaultErrorHandler

protected boolean defaultErrorHandler

endNode

protected RuleEndElement endNode

exceptionSpecs

Hashtable exceptionSpecs

ignoreRule

protected String ignoreRule

labeledElements

Vector labeledElements

lock

protected boolean[] lock

returnAction

protected String returnAction

ruleName

protected String ruleName

testLiterals

protected boolean testLiterals

throwsSpec

protected String throwsSpec

Constructor Detail

RuleBlock

public RuleBlock(Grammar g, String r)
Construct a named rule.

RuleBlock

public RuleBlock(Grammar g, String r, int line, boolean doAutoGen_)
Construct a named rule with line number information

Method Detail

addExceptionSpec

public void addExceptionSpec(ExceptionSpec ex)

findExceptionSpec

public ExceptionSpec findExceptionSpec(Token label)

findExceptionSpec

public ExceptionSpec findExceptionSpec(String label)

generate

public void generate()

getDefaultErrorHandler

public boolean getDefaultErrorHandler()

getEndElement

public RuleEndElement getEndElement()

getIgnoreRule

public String getIgnoreRule()

getRuleName

public String getRuleName()

getTestLiterals

public boolean getTestLiterals()

isLexerAutoGenRule

public boolean isLexerAutoGenRule()

look

public Lookahead look(int k)

prepareForAnalysis

public void prepareForAnalysis()

setDefaultErrorHandler

public void setDefaultErrorHandler(boolean value)

setEndElement

public void setEndElement(RuleEndElement re)

setOption

public void setOption(Token key, Token value)

toString

public String toString()