CDT Commit Report for - June 5, 2003

amagloire

updated.

PR 38380, partial fix

Fix PR 38047

jcamelon

Patch for Andrew Niefer.


For the symbol table: this patch contains the current (incomplete) implementation for matching template arguments and ranking specializations. This still needs work before you can properly instantiate a template and get the correct specialization. Implicit instantiation of template functions has not really been started, but these changes are an integral part of that as well.

The relevant functions are :
ParserSymbolTable.matchTemplatePartialSpecialization
ParserSymbolTable.orderSpecializations
ParserSymbolTable.deduceTemplateArguments
ParserSymbolTable.deduceTemplateArgument
ParserSymbolTable.classTemplateSpecializationToFunctionTemplate
ParserSymbolTable.transformFunctionTemplateForOrdering

Templates are going on the back burner for a little bit, so this is it for a while.

Patch for Victor Morgzin.

Fix Bug 38065 Handling include statements with backslashes in Outline

CORE
Fix Bug 38380 "Include" class public methods fails JUnit tests
Updated CModel, DOM, Scanner and current Parser callback to set the information appropriately.

TESTS
Moved testBug23478A() & testBug23478B() from failed tests to TranslationUnitTests.java.
Removed TranslationUnitFailedTests.java as it was empty.

I also had to apply Alain's partial fix to the Parser_SymbolTable branch to get this working.

mkhodjai

Infinite values of the floating point types.

Removed the redundant methods from the 'ICDIFloatingPointValue' interface.

Evaluate expressions of detail panel asynchronously.

Changed the presentation of arrays and array types.

Renamed the 'computeDetail' method of the 'ICValue' interface to 'evaluateAsExpression'.