net.sf.smc
Class SmcCodeGenerator
java.lang.Object
net.sf.smc.SmcVisitor
net.sf.smc.SmcCodeGenerator
- Direct Known Subclasses:
- SmcCGenerator, SmcCppGenerator, SmcCSharpGenerator, SmcGraphGenerator, SmcGroovyGenerator, SmcHeaderCGenerator, SmcHeaderGenerator, SmcHeaderObjCGenerator, SmcJavaGenerator, SmcLuaGenerator, SmcObjCGenerator, SmcPerlGenerator, SmcPythonGenerator, SmcRubyGenerator, SmcTableGenerator, SmcTclGenerator, SmcVBGenerator
public abstract class SmcCodeGenerator
- extends SmcVisitor
Base class for all target language code generators.
- See Also:
SmcElement
,
SmcVisitor
Constructor Summary |
protected |
SmcCodeGenerator(java.io.PrintStream source,
java.lang.String srcfileBase)
|
Method Summary |
protected boolean |
allNilEndStates(java.util.List<SmcGuard> guards)
|
protected boolean |
isLoopback(int transType,
java.lang.String currentState,
java.lang.String endState)
|
protected java.lang.String |
scopeStateName(java.lang.String stateName,
java.lang.String mapName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_source
protected java.io.PrintStream _source
_srcfileBase
protected final java.lang.String _srcfileBase
_indent
protected java.lang.String _indent
_guardCount
protected int _guardCount
_guardIndex
protected int _guardIndex
SmcCodeGenerator
protected SmcCodeGenerator(java.io.PrintStream source,
java.lang.String srcfileBase)
scopeStateName
protected java.lang.String scopeStateName(java.lang.String stateName,
java.lang.String mapName)
isLoopback
protected boolean isLoopback(int transType,
java.lang.String currentState,
java.lang.String endState)
allNilEndStates
protected boolean allNilEndStates(java.util.List<SmcGuard> guards)