summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.cpp
Commit message (Collapse)AuthorAge
...
* Added additional check to make sure that no exception is mentioned moreMichi Henning2002-07-01
| | | | | | than once in a throws clause. Fixed a bug in the exception checking code: ::e and e were mistaken as differing only in case in a throws clause. Style fixes.
* Added case-insensitive checks for ambiguous multiple inheritance. CICompareMichi Henning2002-07-01
| | | | | | now lives in Parser.cpp because it is used by both the parser and the scanner. Applied a few style fixes.
* Added more case-insensitive checks for struct, exception, and classMichi Henning2002-07-01
| | | | | definitions. Changed parser to write diagnostics to stdout instead of stderr.
* More style fixes.Michi Henning2002-06-27
|
* Applied Marc's review comments. Improved diagnostics a little.Michi Henning2002-06-27
|
* fixMarc Laukien2002-06-26
|
* const correctnessMarc Laukien2002-06-26
|
* fixesMarc Laukien2002-06-26
|
* Added case-insensitive identifiers. For now, just a warning is issued. WithMichi Henning2002-06-26
| | | | | | | | stable_39, it will be a hard error. Fixed Marc's review comments about style. Made many member functions in Parser.cpp const. Still need to look at why we get problems with IceUtil::dynamicCast if certain member functions are made const.
* commentsMarc Laukien2002-06-25
|
* Win32, style fixesMark Spruiell2002-06-24
|
* Added checks to disallow definition of a name in a derived class/interfaceMichi Henning2002-06-24
| | | | | | | | | | | | | | | | | if that name is already defined in one of the base classes/interfaces. Added checks to disallow ambiguous multiple inheritance. The following (and many variations thereof) is illegal: interface A { void op(); }; interface B { long op(string s); }; interface C { void op(); }; interface D1 extends A, B { // Ambiguous multiple inheritance // ... }; interface D2 extends A, C { // Ambiguous multiple inheritance // ... }; Someone checked in a DOS-line ending file for Parser.h and Parser.cpp, so the CVS up-to-date check failed and the diff obviously produced a lot of noise. I think I merged everything correctly. There were a few places where the style had changed, from "if(..." to "if (..." (and similar for "while(...", and "for(...". The style guide says to use a space before the parenthesis, so that's how I left things.
* removed spaces after keywordsMarc Laukien2002-06-23
|
* Changed the grammar for out parameters to deprecate the semicolon syntaxMichi Henning2002-06-19
| | | | | | | | | | | | | | and use an "out" keyword instead. The old syntax still works, but now prints a warning. Fixed up all the test cases that got broken by this and add a new test case for out-of-order in and out parameters. Refactored the grammar somewhat because, initially, out params added something like 50 shift/reduce conflicts. One shift/reduce conflict remains, caused by the addition of ICE_OUT to the last production in Grammar.y. We could avoid the conflict by removing ICE_OUT from that production, but then we wouldn't catch other errors anymore, such as an attempt to use "out" as the name of an operation or interface. I've added a warning to the Makefile to expect 1 shift/reduce conflict when Grammar.y is rebuilt.
* FixesMarc Laukien2002-05-13
|
* bug fixMarc Laukien2002-04-23
|
* added members to object, facet, and operation not exist exceptionsMarc Laukien2002-04-19
|
* fixed hyperlink problemMarc Laukien2002-04-09
|
* proxy lookup fixMarc Laukien2002-03-14
|
* dependencies() for Slice parserMarc Laukien2002-02-07
|
* fixMarc Laukien2002-01-28
|
* removed nonmutating as keywordMarc Laukien2002-01-25
|
* metadataMarc Laukien2002-01-23
|
* started with removal of wstringMarc Laukien2002-01-16
|
* fixesMarc Laukien2001-12-18
|
* FixesMarc Laukien2001-12-13
|
* comparison operators; started with ConnectionMarc Laukien2001-12-13
|
* fixesMarc Laukien2001-11-10
|
* more exception cleanupMarc Laukien2001-10-13
|
* slicified local exceptionsMarc Laukien2001-10-11
|
* more fixesMarc Laukien2001-10-11
|
* fixesMarc Laukien2001-10-11
|
* more fixesMarc Laukien2001-10-10
|
* more error checksMarc Laukien2001-10-10
|
* started with exception typeMarc Laukien2001-10-10
|
* Stream.ice; docbook fixesMarc Laukien2001-10-09
|
* removed pickler, nativeMarc Laukien2001-10-09
|
* fixesMarc Laukien2001-09-25
|
* fixesMarc Laukien2001-09-24
|
* many fixesMarc Laukien2001-09-24
|
* many changesMarc Laukien2001-09-22
|
* more Slice error detection; Slice enumerator documentationMarc Laukien2001-09-21
|
* win fixesMarc Laukien2001-09-19
|
* slice2docbook fixes, Evictor for FreezeMarc Laukien2001-09-19
|
* started with phonebook demoMarc Laukien2001-09-15
|
* fixes for stupid DLLsMarc Laukien2001-09-10
|
* completed structs; parser visitor changesMarc Laukien2001-09-09
|
* more fixesMarc Laukien2001-09-08
|
* functional/shared/handle changesMarc Laukien2001-09-08
|
* workaround for nasty bison problemMarc Laukien2001-09-08
|