endArg = self.tokens[1][1].find(")")
if endArg != -1:
- extra = self.tokens[1][1][endArg+1:]
- name = self.tokens[1][1][0:endArg+1]
+ extra = self.tokens[1][1][endArg + 1:]
+ name = self.tokens[1][1][0:endArg + 1]
newtokens.append(('preproc', name))
if extra != "":
newtokens.append(('preproc', extra))
paramStart = name.find("(")
params = None
if paramStart != -1:
- params = name[paramStart+1:-1]
+ params = name[paramStart + 1:-1]
name = name[0:paramStart]
# skip hidden macros
return token
strValue = None
+ rawValue = None
if len(lst) == 1 and lst[0][0] == '"' and lst[0][-1] == '"':
strValue = lst[0][1:-1]
+ else:
+ rawValue = " ".join(lst)
(args, desc) = self.parseMacroComment(name, not self.is_header)
self.index_add(name, self.filename, not self.is_header,
- "macro", (args, desc, params, strValue))
+ "macro", (args, desc, params, strValue, rawValue))
return token
#
desc = None
params = None
strValue = None
+ rawValue = None
else:
- (args, desc, params, strValue) = id.info
+ (args, desc, params, strValue, rawValue) = id.info
if params is not None:
output.write(" params='%s'" % params)
if strValue is not None:
output.write(" string='%s'" % strValue)
+ else:
+ output.write(" raw='%s'" % escape(rawValue))
output.write(">\n")
if desc is not None and desc != "":