net.sf.smc
Class SmcCodeGenerator

java.lang.Object
  extended by net.sf.smc.SmcVisitor
      extended by 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

Field Summary
protected  int _guardCount
           
protected  int _guardIndex
           
protected  java.lang.String _indent
           
protected  java.io.PrintStream _source
           
protected  java.lang.String _srcfileBase
           
 
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 net.sf.smc.SmcVisitor
visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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
Constructor Detail

SmcCodeGenerator

protected SmcCodeGenerator(java.io.PrintStream source,
                           java.lang.String srcfileBase)
Method Detail

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)