1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00
Commit graph

10967 commits

Author SHA1 Message Date
John Camelon
93b627eabc CORE
Updated ScannerException to be more precise and include more information.  
	Updated Parser to be more careful of how it handles particular Scanner errors in COMPLETE_PARSE mode.  
	
TESTS
	Updated ScannerTestCase to keep up to date wrt ScannerException updates.
2003-09-09 18:02:40 +00:00
John Camelon
8f627892aa Core
- Hooked up the Indexer to the dependency tree. Everytime a header file 
gets modified, the including source files get reindexed. 
- Automated dependency calcuations - each time a file gets modified, its 
tree gets updated. 
- Added error logging via the PDE Error Log (Views->PDE Runtime->Error 
Log) - the indexer reports unsuccesful index attempts and the preprocessor 
reports unsuccesful inclusion resolution attempts 

UI 
- Changed the names on the search popup mens
2003-09-09 17:54:02 +00:00
John Camelon
ceee55836e Patch for Andrew Niefer
Core :
        Index
        Enumerator references
         - Added createEnumeratorFullyQualifiedName in AbstractIndexer
         - Added addEnumeratorReference in AbstractIndexer
         - implemented acceptEnumeratorReference in SourceIndexerRequestor

        Search
        pattern matching on function parameters:
         - modified scanForParameters in CSearchPattern
         - added getParamString in CSearchPattern
         - modified matchLevel in MethodDeclarationPattern
 
        Enumeration references
         - modified acceptEnumeratorReference in MatchLocator

core.tests:
        Modified resources/search/classDecl.cpp
         - to include more function declarations to test parameter 
matching
         - to include an enumerator reference to test enumerators
        Added testMethodDeclarationParameterMatching to 
FunctionMethodPatternTests.java
        Added testEnumeratorReferences to OtherPatternTests
2003-09-09 15:46:44 +00:00
John Camelon
8e62beb552 CORE & UI
Made scoping support more robust in CompleteParse mode. 
	Refactored ISourceElementRequestor (enter|exit)CodeBlock() to take IASTCodeScope rather than IASTScope. 
	Removed the now obsolete DOM.  
	Added enumerator references to ISourceElementRequestor.
	
TESTS
	Added CompleteParseASTTest::testThrowStatement(), testScoping(), testEnumeratorReferences().
	Removed LineNumberTest source as it is obsolete.
2003-09-08 19:17:53 +00:00
John Camelon
cecd8598a0 Patch for Andrew Niefer
Core : 
- Create ParserLanguage.java
- Modified ParserFactory functions to take ParserLanguage as parameter
- Modifier Parser, Scanner & ParserSymbolTable to use new ParserLanguage 
class
- Update call to ParserFactory in Indexer, Search, CModelBuilder & 
Dependency Tree

Core.tests:
- Updated calls to ParserFactory to specify which language to use

UI:
-CStructorCreator uses the parser, modified call to ParserFactory to 
specify CPP language.
  (this is the same behaviour as before)
2003-09-08 18:11:00 +00:00
David Inglis
b871d57ad8 added scheme for CProject extension 2003-09-08 14:03:15 +00:00
John Camelon
6c33540aab Patch for Hoda Amer
Core : 
    Added references to variables with pointers in solution of bug#42453:Expression result types not computed 
Tests: 
        Added tests to CompleteParseASTTest to test the expression result type for function calls that reference variables with pointers (bug#42453).
2003-09-08 12:31:30 +00:00
John Camelon
8b12ea5492 CORE
Continue to add support for parsing within function bodies.  
	Add workaround for 1.2 for inline function declaration-before-use chicken-and-egg.
	
TESTS
	Added CompleteParseASTTest::testSimpleIfStatement(), testSimpleWhileStatement(). 
	testSimpleSwitchStatement(), testSimpleDoStatement().
2003-09-05 19:24:11 +00:00
John Camelon
d1d3dec2fe Patch for Andrew Niefer
Core:
- fix patterns & indexing for Enumerators

Core.Tests:
- Added testEnumerators to OtherPatternTests.java
- Modified resources/search/classDecl.cpp to include some enumerators

UI:
- enable Selected Resources scope
- populate dialog base on selection when opened from outline view
- fix small bug that found namespaces when searching for enumerations
- tweak sorting by path to consider line number second
2003-09-05 18:31:52 +00:00
Alain Magloire
4a6ab5ef38 updated. 2003-09-05 16:23:23 +00:00
Alain Magloire
553b984d2f Wrap the master fd, since they are share by two streams 2003-09-05 16:23:11 +00:00
John Camelon
63ed749357 Patch for Hoda Amer
- Added references to variables in solution of bug#42453:Expression result types not computed 
        - Solution to bug#42560: Class Cast Exception during Method definition
2003-09-05 15:23:17 +00:00
David Inglis
dec04e4d8b fixed exception when no error parsers are present 2003-09-05 14:37:20 +00:00
John Camelon
d557f7864c CORE
Fixed NPE on nested declarations in code blocks.  
	
TESTS
	Updated CompleteParseASTTest::testSimpleForLoop()
2003-09-05 14:20:15 +00:00
John Camelon
ae96e590ff Patch for Andrew Niefer
Fixed NPE in CompleParseASTFactory.createClassSpecifier caused by a null 
name.
2003-09-05 13:45:16 +00:00
John Camelon
619b617056 CORE/UI
First pass of parsing function bodies with X-Reference information.
    Updated IASTFactory/ISourceElementRequestor to include IASTCodeScope
    constructs, clients should keep this in mind and update their implementations.

TESTS
    Updated ASTFailedTests::testBug39702() to fail more accurately.
    Added testSimpleFunctionBody(), testSimpleForLoop() to CompleteParseASTTest.java.
2003-09-04 20:47:05 +00:00
David Inglis
394aa2311a rename 2003-09-04 20:25:21 +00:00
Alain Magloire
bd3f9a8b37 Updated. 2003-09-04 19:07:21 +00:00
Alain Magloire
b08d8585ab Faulty login when checking the BuildConsole preferences. 2003-09-04 19:07:07 +00:00
David Inglis
8b7bd775ee new c option block when we move builder out of cdt 2003-09-04 17:39:43 +00:00
David Inglis
725c78475c - extern strings 2003-09-04 17:38:57 +00:00
David Inglis
c96aeb760e - extern strings
- fixed tab folder visiblity problem
2003-09-04 17:38:46 +00:00
Alain Magloire
962a76717e updated. 2003-09-04 15:37:20 +00:00
Alain Magloire
4baaaf3c10 Fix PR 42501.
Make: *** Warning: File .. has modification time in the future

This is now a warning in the Task bar.
2003-09-04 15:37:08 +00:00
Alain Magloire
68beea8757 monitor.setCancelled() is accessing the UI thread
which is illegal and can throw an SWT illegal access
exception.  IProgressMonitor should probably be fix ..
but meanwhile ...
2003-09-04 15:36:22 +00:00
John Camelon
1c6c93560a Patch for Hoda Amer
Core: 
        - Changed the ASTExpression of the complete package to store the 
        whole ITokenDuple for the typeId instead of just the string. 
        - Changed the ASTExpression in both quick and complete packages and 
        deleted the "id" parameter. 
        - Added partial solution to bug #42453: Exception result types not computed. 
        Now they are computed for simple types only. 
Tests: 
        Call to ASTExpression getTypeId() changed to getTypeIdString(). 
UI: 
         Solution to bug#42414 :Extraneous semi-colons in generated class methods
2003-09-04 14:39:20 +00:00
John Camelon
5022fcb844 Patch for Andrew Niefer 2003-09-04 14:13:02 +00:00
John Camelon
b8321abb0a Patch for Andrew Niefer
- set default C++ search sort order to be by path
- modified search dialog to use checkboxes instead of radio buttons

SearchFor buttons are now organized like this:
        Class / Struct          Function        Variable
        Union                   Method          Field
        Enumeration             Namespace       Any Element

When multiple buttons are selected, they are combined using the Or 
Pattern.
2003-09-04 13:50:42 +00:00
David Inglis
d6a9483ed2 fixed parser block 2003-09-04 03:03:45 +00:00
David Inglis
f6e061b3e0 added shared pref key for error parsers 2003-09-04 02:59:23 +00:00
John Camelon
45cfbc6cba Patch for Andrew Niefer
fix bug in PST that causes parse failure on > 2 constructors for a given 
class
Modified ParserSymbolTableTest.testConstructors to test > 2 constructors
2003-09-03 20:57:51 +00:00
David Inglis
9e734a8588 see change log 2003-09-03 20:35:38 +00:00
David Inglis
2a1f0dae78 removed not needed methods 2003-09-03 20:34:14 +00:00
David Inglis
0e9cc685a8 remove preference read/saving not needed 2003-09-03 20:33:31 +00:00
Alain Magloire
a5e90c433e Method to save the ErrorParsers ids. 2003-09-03 18:41:02 +00:00
Alain Magloire
645fd04fa9 updated. 2003-09-03 18:34:52 +00:00
Alain Magloire
561b82451e Change to be abstract 2003-09-03 18:34:39 +00:00
John Camelon
6354f078c0 CORE
Fixed bug41445 - QualifiedLookup succeeds where it should fail.  
TESTS
	Added testBug41445() to CompleteParseASTTests.java.
2003-09-03 15:16:03 +00:00
Alain Magloire
7c0ccfc714 updated 2003-09-03 13:35:33 +00:00
Alain Magloire
ce7df10349 Wrong fix to the warning. The call is needed but
not the  variable.
2003-09-03 13:33:46 +00:00
John Camelon
7ce8f5c91e Patch for Andrew Niefer.
Added support to the parser symbol table for namespace aliases.

tests:
        added ParserSymbolTableTest.testNamespaceAlias()
        added ParserSymbolTableTest.testUsingNamespaceAlias()
2003-09-02 20:05:20 +00:00
John Camelon
08ceac730e Patch for Hoda Amer
Core Tests: 
        Modified CCompletionProposalsTest to complete on a body file that includes a header file.
2003-09-02 17:17:01 +00:00
Alain Magloire
58fba52bad updated 2003-09-01 21:50:10 +00:00
Alain Magloire
3a824e75ea Facelift of D&D code for Eclipse-2.1 2003-09-01 21:49:44 +00:00
Alain Magloire
c91658733d Fix typo in class signature 2003-09-01 21:49:15 +00:00
Alain Magloire
77e2dfd706 Remove unused imports 2003-08-31 23:59:01 +00:00
Alain Magloire
c27dc686af updated. 2003-08-31 23:54:48 +00:00
Alain Magloire
f1966eafe3 Change implementation to save extension form the
CCorePlugin
2003-08-31 23:54:38 +00:00
Alain Magloire
9e854093ca Add method to save ErrorParsers 2003-08-31 23:54:16 +00:00
Alain Magloire
b9102ce931 updated 2003-08-31 04:46:02 +00:00