# 0-3 are reserved to memcpy, malloc, free, and realloc
__id = 4
- def __init__(self, type, name, args, call = '', fail = None, sideeffects=True):
+ def __init__(self, type, name, args, call = '', fail = None, sideeffects=True, internal=False):
self.id = Function.__id
Function.__id += 1
self.call = call
self.fail = fail
self.sideeffects = sideeffects
+ self.internal = internal
def prototype(self, name=None):
if name is not None:
return visitor.visitInterface(self, *args, **kwargs)
def getMethodByName(self, name):
- for methods in self.methods:
- if methods.name == name:
- return methods
+ for method in self.iterMethods():
+ if method.name == name:
+ return method
return None
def iterMethods(self):