antlr.preprocessor

Class GrammarFile


public class GrammarFile
extends java.lang.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()