org.antlr.gunit
Class JUnitCodeGen
java.lang.Object
org.antlr.gunit.JUnitCodeGen
public class JUnitCodeGen
- extends java.lang.Object
Method Summary |
protected java.lang.String |
changeFirstCapital(java.lang.String ruleName)
|
void |
compile()
|
java.lang.StringBuffer |
compileToBuffer(java.lang.String className,
java.lang.String lexerName,
java.lang.String parserName)
|
protected java.lang.String |
escapeForJava(java.lang.String inputString)
|
protected java.lang.String |
genClassHeader(StringTemplateGroup group,
java.lang.String junitFileName)
|
protected java.lang.String |
genSupportingMethods(StringTemplateGroup group,
java.lang.String lexerName,
java.lang.String parserName)
|
protected java.lang.String |
genTestRuleMethods(StringTemplateGroup group)
|
protected void |
writeTestFile(java.lang.String dir,
java.lang.String fileName,
java.lang.String content)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
grammarInfo
public GrammarInfo grammarInfo
ruleWithReturn
public java.util.Map<java.lang.String,java.lang.String> ruleWithReturn
JUnitCodeGen
public JUnitCodeGen(GrammarInfo grammarInfo)
throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
compile
public void compile()
throws java.io.IOException
- Throws:
java.io.IOException
compileToBuffer
public java.lang.StringBuffer compileToBuffer(java.lang.String className,
java.lang.String lexerName,
java.lang.String parserName)
genClassHeader
protected java.lang.String genClassHeader(StringTemplateGroup group,
java.lang.String junitFileName)
genTestRuleMethods
protected java.lang.String genTestRuleMethods(StringTemplateGroup group)
genSupportingMethods
protected java.lang.String genSupportingMethods(StringTemplateGroup group,
java.lang.String lexerName,
java.lang.String parserName)
writeTestFile
protected void writeTestFile(java.lang.String dir,
java.lang.String fileName,
java.lang.String content)
escapeForJava
protected java.lang.String escapeForJava(java.lang.String inputString)
changeFirstCapital
protected java.lang.String changeFirstCapital(java.lang.String ruleName)