Changeset 2123 for cobra/trunk/Source/CobraParser.cobra
- Timestamp:
- 06/24/09 08:41:56 (3 years ago)
- Files:
-
- 1 modified
-
cobra/trunk/Source/CobraParser.cobra (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cobra/trunk/Source/CobraParser.cobra
r2121 r2123 977 977 docString = .docString 978 978 enumMembers = List<of EnumMember>() 979 nameSet = Set<of String>() 979 980 while .peek.which <> 'DEDENT' 980 981 .zeroOrMore('EOL') … … 986 987 enumValue = nil 987 988 .endOfLine 988 enumMembers.add(EnumMember(enumNameToken, enumValue)) 989 # TODO: check for repeated names 989 if enumNameToken.text in nameSet 990 .recordError(enumNameToken, 'Already defined "[enumNameToken.text]" earlier.') 991 else 992 enumMembers.add(EnumMember(enumNameToken, enumValue)) 993 nameSet.add(enumNameToken.text) 990 994 # TODO: check for values that repeat or go backwards 991 995 .dedent



