Lines Matching refs:self

33     def __init__(self, slicc, proc_name, exprs):
34 super(FuncCallExprAST, self).__init__(slicc)
35 self.proc_name = proc_name
36 self.exprs = exprs
38 def __repr__(self):
39 return "[FuncCallExpr: %s %s]" % (self.proc_name, self.exprs)
41 def generate(self, code):
42 machine = self.state_machine
44 if self.proc_name == "DPRINTF":
46 # statement in the .sm file in the statement it self.
47 # 'self.exprs[0].location' represents the location.
57 dflag = "%s" % (self.exprs[0].name)
59 format = "%s" % (self.exprs[1].inline())
63 for i in range(2, len(self.exprs)):
64 str_list.append("%s" % self.exprs[i].inline())
68 dflag, self.exprs[0].location, format[2:format_length-2])
72 self.exprs[0].location, format[2:format_length-2],
75 return self.symtab.find("void", Type)
77 if self.proc_name == "DPRINTFN":
78 format = "%s" % (self.exprs[0].inline())
82 for i in range(1, len(self.exprs)):
83 str_list.append("%s" % self.exprs[i].inline())
87 self.exprs[0].location, format[2:format_length-2])
90 self.exprs[0].location, format[2:format_length-2],
93 return self.symtab.find("void", Type)
96 if self.proc_name == "APPEND_TRANSITION_COMMENT":
98 code("APPEND_TRANSITION_COMMENT($0)", self.exprs[0].inline())
99 return self.symtab.find("void", Type)
101 func_name_args = self.proc_name
103 for expr in self.exprs:
108 func = self.symtab.find(func_name_args, Func)
112 self.error("Unrecognized function name: '%s'", func_name_args)
114 cvec, type_vec = func.checkArguments(self.exprs)
130 if self.proc_name == "trigger":
165 elif self.proc_name == "error":
166 code("$0", self.exprs[0].embedError(cvec[0]))
167 elif self.proc_name == "assert":
168 error = self.exprs[0].embedError('"assert failure"')
177 elif self.proc_name == "set_cache_entry":
179 elif self.proc_name == "unset_cache_entry":
181 elif self.proc_name == "set_tbe":
183 elif self.proc_name == "unset_tbe":
185 elif self.proc_name == "stallPort":
191 self.error("Invalid function")