Ejemplo n.º 1
0
 def getSetter(self):
     retStr = ""
     retStr += indent(1) + "public void set" + self.getIdentifier(
     ) + "( " + toJavaDatatypeStr(self.parent.dataType) + " val ) {\n"
     retStr += indent(2) + self.getIdentifier() + " = val;\n"
     retStr += indent(1) + "}\n"
     return retStr
Ejemplo n.º 2
0
 def getGetter(self):
     retStr = ""
     retStr += indent(1) + "public " + toJavaDatatypeStr(
         self.parent.dataType) + " get" + self.getIdentifier() + "() {\n"
     retStr += indent(2) + "return " + self.getIdentifier() + ";\n"
     retStr += indent(1) + "}\n"
     return retStr
Ejemplo n.º 3
0
 def getStateOutputAction(self):
     retStr = ""
     retStr += indent(3) + "case " + self.getEnumMember() + ":\n"
     for action in self.parent.actions:
         retStr += indent(4) + action.cg.getCode()
         
     retStr += indent(4) + "break;\n"
     return retStr
Ejemplo n.º 4
0
    def getNextStateCase(self):
        gc = FSMConfig()
        retStr = ""
        retStr += indent(3) + "case " + self.getEnumMember() + ":\n"

        exitingTransitions = [x for x in gc.allTransitions.values() if x.fromStateID == self.parent.id]
        exitingTransitions.sort(key=lambda x: x.priority)
        for trans in exitingTransitions:
            retStr += indent(4) + "if(" + trans.cg.getCondition() + "){\n"
            retStr += indent(5) + "// Take transition " + str(trans.id) + "\n"
            for action in trans.actions:
                retStr += indent(5) + action.cg.getCode()
            retStr += indent(5) + trans.cg.getCurStateUpdate() + "\n"
            retStr += indent(5) + "break;\n"
            retStr += indent(4) + "}\n\n"

        retStr += indent(3) + "break;\n\n"
        return retStr
Ejemplo n.º 5
0
 def getEnumDeclaration(self):
     return indent(2) + self.getEnumMember() + ",\n"
Ejemplo n.º 6
0
 def getDeclaration(self):
     return indent(1) + "private " + toJavaDatatypeStr(
         self.parent.dataType) + " " + self.getIdentifier() + ";\n"