net.sf.smc
Class SmcPythonGenerator

java.lang.Object
  extended by net.sf.smc.SmcVisitor
      extended by net.sf.smc.SmcCodeGenerator
          extended by net.sf.smc.SmcPythonGenerator

public final class SmcPythonGenerator
extends SmcCodeGenerator

Visits the abstract syntax tree, emitting Python code.

See Also:
SmcElement, SmcCodeGenerator, SmcVisitor

Field Summary
 
Fields inherited from class net.sf.smc.SmcCodeGenerator
_guardCount, _guardIndex, _indent, _source, _srcfileBase
 
Constructor Summary
SmcPythonGenerator(java.io.PrintStream source, java.lang.String srcfileBase)
           
 
Method Summary
 void visit(SmcAction action)
           
 void visit(SmcFSM fsm)
           
 void visit(SmcGuard guard)
           
 void visit(SmcMap map)
           
 void visit(SmcParameter parameter)
           
 void visit(SmcState state)
           
 void visit(SmcTransition transition)
           
 
Methods inherited from class net.sf.smc.SmcCodeGenerator
allNilEndStates, isLoopback, scopeStateName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SmcPythonGenerator

public SmcPythonGenerator(java.io.PrintStream source,
                          java.lang.String srcfileBase)
Method Detail

visit

public void visit(SmcFSM fsm)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcMap map)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcState state)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcTransition transition)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcGuard guard)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcAction action)
Overrides:
visit in class SmcVisitor

visit

public void visit(SmcParameter parameter)
Overrides:
visit in class SmcVisitor