Fix to work when there are no provisional features.

This commit is contained in:
Neil
2014-02-05 10:10:04 +11:00
parent e35076efb1
commit a40d56039f

View File

@@ -22,11 +22,13 @@ def printLexHFile(f):
def printHFile(f): def printHFile(f):
out = [] out = []
previousCategory = "" previousCategory = ""
anyProvisional = False
for name in f.order: for name in f.order:
v = f.features[name] v = f.features[name]
if v["Category"] != "Deprecated": if v["Category"] != "Deprecated":
if v["Category"] == "Provisional" and previousCategory != "Provisional": if v["Category"] == "Provisional" and previousCategory != "Provisional":
out.append("#ifndef SCI_DISABLE_PROVISIONAL") out.append("#ifndef SCI_DISABLE_PROVISIONAL")
anyProvisional = True
previousCategory = v["Category"] previousCategory = v["Category"]
if v["FeatureType"] in ["fun", "get", "set"]: if v["FeatureType"] in ["fun", "get", "set"]:
featureDefineName = "SCI_" + name.upper() featureDefineName = "SCI_" + name.upper()
@@ -37,6 +39,7 @@ def printHFile(f):
elif v["FeatureType"] in ["val"]: elif v["FeatureType"] in ["val"]:
if not ("SCE_" in name or "SCLEX_" in name): if not ("SCE_" in name or "SCLEX_" in name):
out.append("#define " + name + " " + v["Value"]) out.append("#define " + name + " " + v["Value"])
if anyProvisional:
out.append("#endif") out.append("#endif")
return out return out