Home | History | Annotate | Download | only in compiler

Lines Matching refs:callee

175     def serializeCallee(self, caller, callee, arguments,
185 assert isinstance(callee, p4_action)
188 if callee.name in EbpfAction.unsupported:
189 raise NotSupportedException("{0}", callee)
192 #if callee.name == "count":
200 if callee.name == "modify_field":
204 size = self.checkSize(callee,
210 callee)
228 elif (callee.name == "add" or
229 callee.name == "bit_and" or
230 callee.name == "bit_or" or
231 callee.name == "bit_xor" or
232 callee.name == "subtract"):
233 size = self.checkSize(callee,
240 callee)
243 callee, size)
244 op = EbpfAction.translateActionToOperator(callee.name)
250 elif (callee.name == "add_to_field" or
251 callee.name == "subtract_from_field"):
252 size = self.checkSize(callee,
257 True, "Cannot infer width for arguments {0}", callee)
260 "{0}: Arithmetic on {1}-bits", callee, size)
262 op = EbpfAction.translateActionToOperator(callee.name)
267 elif callee.name == "no_op":
269 elif callee.name == "drop":
271 elif callee.name == "push" or callee.name == "pop":
273 True, "{0} push/pop not yet implemented", callee)
276 True, "Unexpected primitive action {0}", callee)