Bug 1328421 - Replace MessageId with ID in the IPDL parser. r=billm
MozReview-Commit-ID: YHfxmB1McY
--- a/ipc/ipdl/ipdl/parser.py
+++ b/ipc/ipdl/ipdl/parser.py
@@ -106,18 +106,16 @@ def locFromTok(p, num):
reserved = set((
'async',
'both',
'child',
'class',
'compress',
'compressall',
- '__delete__',
- 'delete', # reserve 'delete' to prevent its use
'from',
'include',
'intr',
'manager',
'manages',
'namespace',
'nested',
'nullable',
@@ -435,36 +433,27 @@ def p_MessageDecl(p):
if Parser.current.direction is None:
_error(msg.loc, 'missing message direction')
msg.direction = Parser.current.direction
p[0] = msg
def p_MessageBody(p):
- """MessageBody : MessageId MessageInParams MessageOutParams OptionalMessageModifiers"""
+ """MessageBody : ID MessageInParams MessageOutParams OptionalMessageModifiers"""
# FIXME/cjones: need better loc info: use one of the quals
- loc, name = p[1]
- msg = MessageDecl(loc)
+ name = p[1]
+ msg = MessageDecl(locFromTok(p, 1))
msg.name = name
msg.addInParams(p[2])
msg.addOutParams(p[3])
msg.addModifiers(p[4])
p[0] = msg
-def p_MessageId(p):
- """MessageId : ID
- | __DELETE__
- | DELETE"""
- loc = locFromTok(p, 1)
- if 'delete' == p[1]:
- _error(loc, "`delete' is a reserved identifier")
- p[0] = [ loc, p[1] ]
-
def p_MessageInParams(p):
"""MessageInParams : '(' ParamList ')'"""
p[0] = p[2]
def p_MessageOutParams(p):
"""MessageOutParams : RETURNS '(' ParamList ')'
| """
if 1 == len(p):