antlr.preprocessor

Class GrammarFile


public class GrammarFile
extends Object

Stores header action, grammar preamble, file options, and list of grammars in the file

Field Summary

protected boolean
expanded
protected String
fileName
protected IndexedVector
grammars
protected String
headerAction
protected IndexedVector
options
protected Tool
tool

Constructor Summary

GrammarFile(Tool tool, String f)

Method Summary

void
addGrammar(Grammar g)
void
addHeaderAction(String a)
void
generateExpandedFile()
IndexedVector
getGrammars()
String
getName()
String
nameForExpandedGrammarFile(String f)
void
setExpanded(boolean exp)
void
setOptions(IndexedVector o)
String
toString()

Field Details

expanded

protected boolean expanded


fileName

protected String fileName


grammars

protected IndexedVector grammars


headerAction

protected String headerAction


options

protected IndexedVector options


tool

protected Tool tool

Constructor Details

GrammarFile

public GrammarFile(Tool tool,
                   String f)

Method Details

addGrammar

public void addGrammar(Grammar g)


addHeaderAction

public void addHeaderAction(String a)


generateExpandedFile

public void generateExpandedFile()
            throws IOException


getGrammars

public IndexedVector getGrammars()


getName

public String getName()


nameForExpandedGrammarFile

public String nameForExpandedGrammarFile(String f)


setExpanded

public void setExpanded(boolean exp)


setOptions

public void setOptions(IndexedVector o)


toString

public String toString()