Lines Matching refs:self
34 def __init__(self, slicc, ident, msg_type, var_expr, pairs):
35 super(OutPortDeclAST, self).__init__(slicc, pairs)
37 self.ident = ident
38 self.msg_type = msg_type
39 self.var_expr = var_expr
40 self.queue_type = TypeAST(slicc, "OutPort")
42 def __repr__(self):
43 return "[OutPortDecl: %r]" % self.ident
45 def generate(self):
46 code = self.slicc.codeFormatter(newlines=False)
48 queue_type = self.var_expr.generate(code)
50 self.error("The outport queue's type must have the 'outport' " +
54 if not self.symtab.find(self.msg_type.ident, Type):
55 self.error("The message type '%s' does not exist.",
56 self.msg_type.ident)
58 var = Var(self.symtab, self.ident, self.location, self.queue_type.type,
59 str(code), self.pairs)
60 self.symtab.newSymbol(var)