Package org.antlr.gunit
Class JUnitCodeGen
- java.lang.Object
-
- org.antlr.gunit.JUnitCodeGen
-
public class JUnitCodeGen extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description GrammarInfogrammarInfojava.util.Map<java.lang.String,java.lang.String>ruleWithReturn
-
Constructor Summary
Constructors Constructor Description JUnitCodeGen(GrammarInfo grammarInfo, java.lang.ClassLoader classLoader, java.lang.String testsuiteDir)JUnitCodeGen(GrammarInfo grammarInfo, java.lang.String testsuiteDir)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringchangeFirstCapital(java.lang.String ruleName)voidcompile()java.lang.StringBuffercompileToBuffer(java.lang.String className, java.lang.String lexerName, java.lang.String parserName)static java.lang.StringescapeForJava(java.lang.String inputString)protected java.lang.StringgenClassHeader(org.antlr.stringtemplate.StringTemplateGroup group, java.lang.String junitFileName, java.lang.String lexerName, java.lang.String parserName)protected java.lang.StringgenTestRuleMethods(org.antlr.stringtemplate.StringTemplateGroup group)java.lang.StringgetOutputDirectoryPath()java.lang.StringgetTypeString(int type)static java.lang.StringnormalizeTreeSpec(java.lang.String t)voidsetOutputDirectoryPath(java.lang.String outputDirectoryPath)protected voidwriteTestFile(java.lang.String dir, java.lang.String fileName, java.lang.String content)
-
-
-
Field Detail
-
grammarInfo
public GrammarInfo grammarInfo
-
ruleWithReturn
public java.util.Map<java.lang.String,java.lang.String> ruleWithReturn
-
-
Constructor Detail
-
JUnitCodeGen
public JUnitCodeGen(GrammarInfo grammarInfo, java.lang.String testsuiteDir) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
JUnitCodeGen
public JUnitCodeGen(GrammarInfo grammarInfo, java.lang.ClassLoader classLoader, java.lang.String testsuiteDir) throws java.lang.ClassNotFoundException
- Throws:
java.lang.ClassNotFoundException
-
-
Method Detail
-
getOutputDirectoryPath
public java.lang.String getOutputDirectoryPath()
-
setOutputDirectoryPath
public void setOutputDirectoryPath(java.lang.String outputDirectoryPath)
-
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(org.antlr.stringtemplate.StringTemplateGroup group, java.lang.String junitFileName, java.lang.String lexerName, java.lang.String parserName)
-
genTestRuleMethods
protected java.lang.String genTestRuleMethods(org.antlr.stringtemplate.StringTemplateGroup group)
-
getTypeString
public java.lang.String getTypeString(int type)
-
writeTestFile
protected void writeTestFile(java.lang.String dir, java.lang.String fileName, java.lang.String content)
-
escapeForJava
public static java.lang.String escapeForJava(java.lang.String inputString)
-
changeFirstCapital
protected java.lang.String changeFirstCapital(java.lang.String ruleName)
-
normalizeTreeSpec
public static java.lang.String normalizeTreeSpec(java.lang.String t)
-
-