org.antlr.gunit
Class JUnitCodeGen

java.lang.Object
  extended by org.antlr.gunit.JUnitCodeGen

public class JUnitCodeGen
extends java.lang.Object


Field Summary
 GrammarInfo grammarInfo
           
 java.util.Map<java.lang.String,java.lang.String> ruleWithReturn
           
 
Constructor Summary
JUnitCodeGen(GrammarInfo grammarInfo)
           
 
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
 

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)
             throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException
Method Detail

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)