This patch adds a new C Model Element Type: Enumerator.
It also displays the element's type name instead of the element's name if the element's name is null.
Core: (patch_03.31.03(cdt.core).txt)
Modifications to function resolution to better support pointers, references and typedefs.
Tests: (patch_03.31.03(cdt.ui.tests).txt)
Renamed testFunctionResolution_2 to testfunctionResolution_PointersAndBaseClasses.
Modified function tests to reflect changes made to the handling of parameters. Added testFunctionResolution_TypedefsAndPointers.
-Add C Model elements for templates, enumerations, TypeDefs, Using and Namespaces.
-Skip showing the type for fields and variables in the outline view.
- Core Changes
- Updated Scanner to work for Strings literals like L"this string"
- Updated Scanner to work for floating points literals.
- Updated Scanner to be more forgiving on errors in QuickScan mode.
- Got template instantiation and specialization working (w/callbacks and DOM).
- Updated Parser/Callbacks for handle pure virtual function declarations.
- Added callback support for some template declarations (nested not included).
- Test Changes
- Added testWeirdStrings() and testNumerics() to ScannerTestCase.
- Added testTemplateSpecialization(), testTemplateDeclaration(), testBug26467(),
testTypedef() and testTemplateInstantiation() to DOMTests.
- Adds icons for fields visibility ( copy to \org.eclipse.cdt.ui\icons\full\obj16)
- Adds C Model elements for templates, enumerations, TypeDefs and Using
- Shows the const decorator for variables and fields icons ( modifies the gif file in \org.eclipse.cdt.ui\icons\full\ovr16).
- Renames icon files for method visibility.
- Icons are renamed to method_public_obj.gif, method_protected_obj.gif, method_private_obj.gif
- Added AccessSpecifier and ClassKind to parser.util package and refactored callbacks.
- Better encapsulated ExceptionSpecification in the DOM.
- Updated DOM structures to return unmodifiable collections.
- Added callback support for asmdefinitions.
- Added callback support for constructor initializer chains.
- Fixed bug 35781 and updated parser to catch all exceptions from callbacks to ensure best-effort parsing.
- Removed Main.java from Parser package.
- Updated tests.
- The static sign will show if the parser sets isStatic() to true
for any element. For now, I am just saving this info in the
element info. We could change it later if we need another
icon for variables and functions.
ICFolder was remvoed
IBuffer.java was refactor to be public
IBuferChangedListerner.java is not visible
Refactor of ICRoot to ICModel
Refactor of ICOpenable to IOpenable
all the C Resources now implement IOpenable
- This patch contains my initial implementation of standard conversion
sequences for function resolution in the Parser's symbol Table.
- Also, the type information has been pulled out of the Declaration object and
placed in util.TypeInfo
- Added callback support for namespace definitions.
- Updated Parser exception handling strategy.
- Added callback support for linkage specifications.
- Added callback support for using declarations and directives. Added callback support for enumerations.
- Made DOM Name usage consistent.
- Updated DOMTests
- Added callback support for class member visibility.
- Added callback support for pointer and reference operators on declarators.
- Added callback support for throws clauses an const operations.
- Added callback support for array declarators.
- Updated parser tests to assist in this effort.