Lines Matching refs:self
33 def __init__(self, slicc, queue_name, type_ast, lexpr, statements):
34 super(EnqueueStatementAST, self).__init__(slicc)
36 self.queue_name = queue_name
37 self.type_ast = type_ast
38 self.latexpr = lexpr
39 self.statements = statements
41 def __repr__(self):
43 (self.queue_name, self.type_ast.ident, self.statements)
45 def generate(self, code, return_type):
48 self.symtab.pushFrame()
50 msg_type = self.type_ast.type
53 v = Var(self.symtab, "out_msg", self.location, msg_type, "*out_msg",
54 self.pairs)
55 self.symtab.newSymbol(v)
62 t = self.statements.generate(code, None)
63 self.queue_name.assertType("OutPort")
65 if self.latexpr != None:
66 ret_type, rcode = self.latexpr.inline(True)
67 code("(${{self.queue_name.var.code}}).enqueue(" \
70 code("(${{self.queue_name.var.code}}).enqueue(out_msg, "\
74 self.symtab.popFrame()
78 def findResources(self, resources):
79 var = self.queue_name.var