/**
*
*/
package com.sap.furcas.parsergenerator.tcs.t2m.grammar.handlerStub;
import static org.junit.Assert.fail;
import java.util.ArrayList;
import java.util.List;
import com.sap.furcas.parsergenerator.GrammarGenerationException;
import com.sap.furcas.parsergenerator.tcs.t2m.grammar.ANTLR3GrammarWriter;
import com.sap.furcas.parsergenerator.tcs.t2m.grammar.rules.AbstractAntlr3Rule;
/**
* Stub needed mainly to collect rules written by syntax element handlers.
*/
public class ANTLR3WriterStub extends ANTLR3GrammarWriter {
public List<AbstractAntlr3Rule> rules = new ArrayList<AbstractAntlr3Rule>();
public String fixedString;
// public List<RuleBodyStringBuffer> buffers = new ArrayList<RuleBodyStringBuffer>();
public String grammarName;
public String grammarOptions;
public List<String> additionalMembers;
@Override
public void addRule(AbstractAntlr3Rule rule) {
rules.add(rule);
}
@Override
public String getGrammarHeader() {
return "StubGrammarHeader";
}
@Override
public String getOutput() throws GrammarGenerationException {
return "StubOutput";
}
@Override
public void setFixedString(String fixedString) {
this.fixedString = fixedString;
}
@Override
public void setGrammarName(String grammarName) {
this.grammarName = grammarName;
}
@Override
public void setGrammarOptions(String grammarOptions) {
this.grammarOptions = grammarOptions;
}
@Override
public void setLexerHeader(String lexerHeader) {
fail("not implemented yet");
}
@Override
public void addLexerMembers(List<String> lexerMembers) {
additionalMembers = lexerMembers;
}
}