--- a/ipc/ipdl/ipdl/cxx/ast.py
+++ b/ipc/ipdl/ipdl/cxx/ast.py
@@ -477,18 +477,17 @@ def make_enum(name, members_str):
member_value += 1
return type(name, (), members_dict)
MethodSpec = make_enum('MethodSpec', 'NONE VIRTUAL PURE OVERRIDE STATIC')
class MethodDecl(Node):
def __init__(self, name, params=[ ], ret=Type('void'),
methodspec=MethodSpec.NONE, const=0, warn_unused=0,
- inline=0, force_inline=0,
- typeop=None, T=None):
+ force_inline=0, typeop=None, T=None):
assert not (name and typeop)
assert name is None or isinstance(name, str)
assert not isinstance(ret, list)
for decl in params: assert not isinstance(decl, str)
assert not isinstance(T, int)
if typeop is not None:
assert methodspec == MethodSpec.NONE
@@ -497,49 +496,45 @@ class MethodDecl(Node):
Node.__init__(self)
self.name = name
self.params = params # [ Param ]
self.ret = ret # Type or None
self.methodspec = methodspec # enum
self.const = const # bool
self.warn_unused = warn_unused # bool
self.force_inline = (force_inline or T) # bool
- self.inline = inline # bool
self.typeop = typeop # Type or None
self.T = T # Type or None
self.only_for_definition = False
def __deepcopy__(self, memo):
return MethodDecl(
self.name,
params=copy.deepcopy(self.params, memo),
ret=copy.deepcopy(self.ret, memo),
methodspec=self.methodspec,
const=self.const,
warn_unused=self.warn_unused,
- inline=self.inline,
force_inline=self.force_inline,
typeop=copy.deepcopy(self.typeop, memo),
T=copy.deepcopy(self.T, memo))
class MethodDefn(Block):
def __init__(self, decl):
Block.__init__(self)
self.decl = decl
class FunctionDecl(MethodDecl):
def __init__(self, name, params=[ ], ret=Type('void'),
methodspec=MethodSpec.NONE, warn_unused=0,
- inline=0, force_inline=0,
- T=None):
+ force_inline=0, T=None):
assert methodspec == MethodSpec.NONE or methodspec == MethodSpec.STATIC
MethodDecl.__init__(self, name, params=params, ret=ret,
methodspec=methodspec, warn_unused=warn_unused,
- inline=inline, force_inline=force_inline,
- T=T)
+ force_inline=force_inline, T=T)
class FunctionDefn(MethodDefn):
def __init__(self, decl):
MethodDefn.__init__(self, decl)
class ConstructorDecl(MethodDecl):
def __init__(self, name, params=[ ], explicit=0, force_inline=0):
MethodDecl.__init__(self, name, params=params, ret=None,
@@ -552,28 +547,26 @@ class ConstructorDecl(MethodDecl):
self.explicit)
class ConstructorDefn(MethodDefn):
def __init__(self, decl, memberinits=[ ]):
MethodDefn.__init__(self, decl)
self.memberinits = memberinits
class DestructorDecl(MethodDecl):
- def __init__(self, name, methodspec=MethodSpec.NONE, force_inline=0, inline=0):
+ def __init__(self, name, methodspec=MethodSpec.NONE, force_inline=0):
# C++ allows pure or override destructors, but ipdl cgen does not.
assert methodspec == MethodSpec.NONE or methodspec == MethodSpec.VIRTUAL
MethodDecl.__init__(self, name, params=[ ], ret=None,
- methodspec=methodspec,
- force_inline=force_inline, inline=inline)
+ methodspec=methodspec, force_inline=force_inline)
def __deepcopy__(self, memo):
return DestructorDecl(self.name,
methodspec=self.methodspec,
- force_inline=self.force_inline,
- inline=self.inline)
+ force_inline=self.force_inline)
class DestructorDefn(MethodDefn):
def __init__(self, decl): MethodDefn.__init__(self, decl)
##------------------------------
# expressions
class ExprVar(Node):
def __init__(self, name):