mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2025-10-24 13:33:01 +03:00
doc: Allow 'unsigned' without 'int'
This commit is contained in:
@@ -1272,26 +1272,29 @@ class CParser:
|
|||||||
if token == None:
|
if token == None:
|
||||||
return token
|
return token
|
||||||
|
|
||||||
|
have_sign = 0
|
||||||
|
done = 0
|
||||||
|
|
||||||
while token[0] == "name" and (
|
while token[0] == "name" and (
|
||||||
token[1] == "const" or \
|
token[1] == "const" or \
|
||||||
token[1] == "unsigned" or \
|
token[1] == "unsigned" or \
|
||||||
token[1] == "signed"):
|
token[1] == "signed"):
|
||||||
|
if token[1] == "unsigned" or token[1] == "signed":
|
||||||
|
have_sign = 1
|
||||||
if self.type == "":
|
if self.type == "":
|
||||||
self.type = token[1]
|
self.type = token[1]
|
||||||
else:
|
else:
|
||||||
self.type = self.type + " " + token[1]
|
self.type = self.type + " " + token[1]
|
||||||
token = self.token()
|
token = self.token()
|
||||||
|
|
||||||
if token[0] == "name" and (token[1] == "long" or token[1] == "short"):
|
if token[0] == "name" and token[1] in ("char", "short", "int", "long"):
|
||||||
if self.type == "":
|
if self.type == "":
|
||||||
self.type = token[1]
|
self.type = token[1]
|
||||||
else:
|
else:
|
||||||
self.type = self.type + " " + token[1]
|
self.type = self.type + " " + token[1]
|
||||||
if token[0] == "name" and token[1] == "int":
|
|
||||||
if self.type == "":
|
elif have_sign:
|
||||||
self.type = tmp[1]
|
done = 1
|
||||||
else:
|
|
||||||
self.type = self.type + " " + tmp[1]
|
|
||||||
|
|
||||||
elif token[0] == "name" and token[1] == "struct":
|
elif token[0] == "name" and token[1] == "struct":
|
||||||
if self.type == "":
|
if self.type == "":
|
||||||
@@ -1360,6 +1363,7 @@ class CParser:
|
|||||||
self.error("parsing type %s: expecting a name" % (self.type),
|
self.error("parsing type %s: expecting a name" % (self.type),
|
||||||
token)
|
token)
|
||||||
return token
|
return token
|
||||||
|
if not done:
|
||||||
token = self.token()
|
token = self.token()
|
||||||
while token != None and (token[0] == "op" or
|
while token != None and (token[0] == "op" or
|
||||||
token[0] == "name" and token[1] == "const"):
|
token[0] == "name" and token[1] == "const"):
|
||||||
|
|||||||
Reference in New Issue
Block a user