Lines Matching refs:self
31 def __init__(self, slicc, field_id, perm_ast, pairs_ast):
32 super(TypeFieldStateAST, self).__init__(slicc, pairs_ast)
34 self.field_id = field_id
35 self.perm_ast = perm_ast
37 self.error("AccessPermission enum value must be specified")
38 self.pairs_ast = pairs_ast
40 def __repr__(self):
41 return "[TypeFieldState: %r]" % self.field_id
43 def generate(self, type):
45 self.error("State Declaration must be of type State.")
48 if not type.addEnum(self.field_id, self.pairs_ast.pairs):
49 self.error("Duplicate enumeration: %s:%s" % (type, self.field_id))
52 machine = self.symtab.state_machine
55 self.error("State declaration not part of a machine.")
56 s = State(self.symtab, self.field_id, self.location, self.pairs)
59 type.statePermPairAdd(s, self.perm_ast.value)