diff options
author | Michi Henning <michi@zeroc.com> | 2004-11-26 07:23:23 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2004-11-26 07:23:23 +0000 |
commit | fc47c346d71292e7529feeb7883e56464d42ad71 (patch) | |
tree | ef14ce85139df6f17442a3b7beb6dc7c72b36a76 /cpp/config/makeprops.py | |
parent | Generated code is correct for C++ now. Still need to do Java and C#. (diff) | |
download | ice-fc47c346d71292e7529feeb7883e56464d42ad71.tar.bz2 ice-fc47c346d71292e7529feeb7883e56464d42ad71.tar.xz ice-fc47c346d71292e7529feeb7883e56464d42ad71.zip |
Minor bug fixes and style changes.
Diffstat (limited to 'cpp/config/makeprops.py')
-rw-r--r-- | cpp/config/makeprops.py | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/cpp/config/makeprops.py b/cpp/config/makeprops.py index 4f562785e03..2efd013d889 100644 --- a/cpp/config/makeprops.py +++ b/cpp/config/makeprops.py @@ -214,8 +214,8 @@ if(lang == "cpp"): openOutputFile(classname + ".h") labels = {} # Records the line number on which each label is defined -sectionStart = 0 # True for the line on which a label is defined -inSection = 0 # Set to true (and the remains as true) once the first labels is defined +atSectionStart = 0 # True for the line on which a label is defined +seenSection = 0 # Set to true (and the remains as true) once the first label is defined numEntries = 0 # Number of entries within a section errors = 0 # Number of syntax errors in the input file @@ -231,34 +231,40 @@ lines = f.readlines() for l in lines: lineNum += 1 + # + # Ignore empty lines and comments. + # if ignore.match(l) != None: continue + # + # Start of section. + # labelMatch = section.match(l) if labelMatch != None: - if sectionStart: + if atSectionStart: fileError("section `" + label + "' must have at least one entry") label = labelMatch.group(1) try: badLine = labels[label] - fileError("duplicate section heading: `" + label + "'") + fileError("duplicate section heading: `" + label + "': previously defined on line " + badLine) except KeyError: pass if label == "validProps": fileError("`validProps' is reserved and cannot be used as a section heading") labels[label] = lineNum - if inSection: + if seenSection: endSection(lang) numEntries = 0 startSection(lang, label) - inSection = 1 - sectionStart = 1 + seenSection = 1 + atSectionStart = 1 continue entryMatch = entry.match(l) if entryMatch != None: writeEntry(label, entryMatch.group(1)) - sectionStart = 0 + atSectionStart = 0 numEntries += 1 continue |