Lines Matching refs:self
32 def __init__(self, slicc, mtype, pairs_ast, config_parameters, decls):
33 super(MachineAST, self).__init__(slicc, pairs_ast)
35 self.ident = mtype.value
36 self.pairs_ast = pairs_ast
37 self.config_parameters = config_parameters
38 self.decls = decls
40 def __repr__(self):
41 return "[Machine: %r]" % self.ident
43 def files(self, parent=None):
44 s = set(('%s_Controller.cc' % self.ident,
45 '%s_Controller.hh' % self.ident,
46 '%s_Controller.py' % self.ident,
47 '%s_Transitions.cc' % self.ident,
48 '%s_Wakeup.cc' % self.ident))
50 s |= self.decls.files(self.ident)
53 def generate(self):
55 self.symtab.pushFrame()
58 machine = StateMachine(self.symtab, self.ident, self.location,
59 self.pairs, self.config_parameters)
61 self.symtab.newCurrentMachine(machine)
64 self.decls.generate()
70 self.symtab.popFrame()
72 def findMachines(self):
73 mtype = self.ident
74 machine_type = self.symtab.find("MachineType", Type)
76 self.error("Duplicate machine name: %s:%s" % (machine_type, mtype))