1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-23 14:42:11 +02:00
Commit graph

2598 commits

Author SHA1 Message Date
David Inglis
dc9fe084f3 update 2003-08-17 19:46:53 +00:00
John Camelon
6acb69e971 CORE
Removed warnings from SymbolTable & QuickParseCallback (removing implicit accessor generation).
	Made IASTElaboratedTypeSpecifier derive from IASTOffsetableNamedElement (as it should).  

TESTS
	Removed warnings from AutomatedIntegrationSuite.java (removing implicit accessor generation).
2003-08-14 19:49:48 +00:00
John Camelon
83c27c9bb1 CORE
Added X-Reference support for ArrayModifiers and Exception Specifications.  
	Fixed Bug 41551  -  HandleInclusion always throws ScannerException on local includes.

TESTS
	Added CompleteParseASTTest::testArrayModExpression(), testPointerVariable() & 
	testExceptionSpecification().
2003-08-14 15:33:32 +00:00
David Inglis
21a6509a3b fixed problem with large lists (resize policy did not has a height hint) 2003-08-14 13:55:11 +00:00
David Inglis
1b28dd5dc3 rename inner class 2003-08-14 13:53:42 +00:00
David Inglis
1fcdb221f6 update nature ID 2003-08-14 13:53:17 +00:00
David Inglis
658534dfe6 ask not to cache info 2003-08-14 13:52:37 +00:00
David Inglis
744e9ba7ba added cache param 2003-08-14 13:52:00 +00:00
David Inglis
16a1cd62be made scanner info seperate from build info 2003-08-14 05:57:20 +00:00
David Inglis
36fd016fbb update new make plugin 2003-08-14 02:11:07 +00:00
John Camelon
80ee3e49e7 CORE
Added constructor expression support for variables.  
	Added constructor chain x-reference support for methods. 

TESTS
	Added testBug41520() to FullParseFailedTests.java.  
	Added testConstructorChain() to CompleteParseASTTest.java
2003-08-13 23:54:09 +00:00
John Camelon
fa8baf0518 CORE
Added Expression x-reference support into Parser.

TESTS
	Added testSimpleExpression(), testParameterExpressions() && 
	testNestedNamespaceExpression() to CompleteParseASTTest.java.
2003-08-13 21:51:53 +00:00
Mikhail Khodjaiants
4214aed737 Removed the 'Type' field from the 'Display As Array' dialog. 2003-08-13 21:16:23 +00:00
David Inglis
b8b3ffdfed small refactor to internal 2003-08-13 19:39:54 +00:00
David Inglis
4c82ed5537 new C project options controls 2003-08-13 19:26:27 +00:00
David Inglis
9685903f5f new make ui plugins 2003-08-13 19:17:05 +00:00
David Inglis
c8b2ea56f7 new make builder core plugin 2003-08-13 19:15:45 +00:00
Mikhail Khodjaiants
b32258ab17 Display the proper image for reference types. 2003-08-13 18:20:21 +00:00
Mikhail Khodjaiants
0627136ff0 Moved some methods from ICDIVariable to ICDIVariableObject.
Create 'var-objects' only for the requested array partitions.
2003-08-13 18:19:53 +00:00
John Camelon
df11a294b8 Patch for Sean Evoy
In order to work through CExtensionPoint mechanism, I have to change the 
existing extension point entries for the Managed and Standard builders to 
the following (all future builders will have to conform to this as well):
   <extension
         id="ManagedBuildManager"
         point="org.eclipse.cdt.core.ScannerInfoProvider">
      <cextension>
         <run
 class="org.eclipse.cdt.core.build.managed.ManagedBuildManager">
         </run>
      </cextension>
   </extension>

   <extension
         id="StandardBuildManager"
         point="org.eclipse.cdt.core.ScannerInfoProvider">
      <cextension>
         <run
 class="org.eclipse.cdt.core.build.standard.StandardBuildManager">
         </run>
      </cextension>
   </extension>

As well, the ManagedBuildManager and StandardBuildManager must extend 
AbstractCExtension.

The new project wizards for managed and standard projects have to be 
modified to register the right class as the scanner info providers for the 
project. The example below shows the managed project wizard code, but the 
standard project wizard is similar.
try {
        ICDescriptor desc = 
CCorePlugin.getDefault().getCProjectDescription(project);
        desc.remove(CCorePlugin.BUILD_SCANNER_INFO_UNIQ_ID);
        desc.create(CCorePlugin.BUILD_SCANNER_INFO_UNIQ_ID, 
ManagedBuildManager.INTERFACE_IDENTITY);
} <snip>


Clients use a new method defined in CCorePlugin 

public IScannerInfoProvider getScannerInfoProvider(IProject project) {
        IScannerInfoProvider provider = null;
        if (project != null) {
                try {
                        ICDescriptor desc = (ICDescriptor) 
getCProjectDescription(project);
                        ICExtensionReference[] extensions = 
desc.get(BUILD_SCANNER_INFO_UNIQ_ID);
                        if (extensions.length > 0)
                                provider = (IScannerInfoProvider) 
extensions[0].createExtension();
                } catch (CoreException e) {
                }
        }
        return provider;
}

to get the information provider as shown in the updated JUnit test code 
below:
// Find the first IScannerInfoProvider that supplies build info for the 
project
IScannerInfoProvider provider = 
CCorePlugin.getDefault().getScannerInfoProvider(project);
assertNotNull(provider);

As is the case now, clients implement the IScannerInfoChangeListener 
interface and pass themselves to the provider in a subscription message. 
There is also a new method on the IScannerInfoProvider interface that 
allows the client to get information immediately as shown below:
IScannerInfo currentSettings = provider.getScannerInformation(project); 

The ManagedBuildManager::getScannerInfo(IResource) method will be 
deprecated, then removed before the end of this release cycle.
2003-08-13 17:45:38 +00:00
John Camelon
fbd1af4e45 Fixed Bug 41480 - ceditor extension point is not default editor for C++ file extensions 2003-08-13 14:57:13 +00:00
John Camelon
905d5c624d Patch for Bogdan Gheorghe.
Changed the order of tests in AutomatedIntegrationSuite. The indexer tests must be run AFTER any indexer client tests...
2003-08-12 22:22:58 +00:00
John Camelon
891454830b CORE
Added X-Ref/Elaborated type support w/element requestor callbacks.  

TESTS
	Added CompleteParseASTTest::testForewardDeclarationWithUsage().
2003-08-12 20:40:11 +00:00
John Camelon
8dba12bff3 Patch for Hoda Amer.
Hi, 
This patch updates code completion to use search. It also includes my previous patch which enabled the class wizard to use search as well. 

Current Code Completion has the following restrictions: 
- It will only work within the scope of a function or a method. 
-It will look for globals (variables, functions, classes, strucs, unions, enumerations, and macros). 
-In the scope of a method, it will also look for the methods and fields that belong to the owner class of this method. 
- It will NOT search the parent classes of the method in the method scope case. 
- It will NOT de-reference after a "." or an "->"
2003-08-12 20:20:13 +00:00
John Camelon
a94839573b CORE
Added Complete Parse support for ASM Definitions.  
	Added isVolatile() to abstract declarations.
	Added Complte Parse support for elaborated types / forward declaration of classes.  
	Fixed some robustness issues.

TESTS
	Cleaned up Junit parser-related tests so that failed tests are now expected failures w/defects associated with them.  
	Updated CompleteParseTests for forward declaration/elaborated types.  
	Added Search/ParseTestOnSearchFiles to AutomatedSuite. 
	Updated Search tests to workaround bug 41445.
2003-08-12 18:19:55 +00:00
John Camelon
04453687f0 Patch for Bogdan Gheorghe
This patch combines the field and variable search patterns into one in order to allow qualified searches on variables.
2003-08-12 15:20:21 +00:00
John Camelon
04fd4de249 Patch for Bogdan. 2003-08-12 14:31:55 +00:00
John Camelon
dbc6ab4f98 Patch for Bogdan Gheorghe.
This patch adds working copy search, macro search and combines the function and method search patterns into one.
2003-08-12 14:29:07 +00:00
David Inglis
256866b864 new error dialog methods 2003-08-12 14:04:11 +00:00
David Inglis
dc9458bbc7 abstract class for implementing a tab folder control
block of ICOptionPages.
2003-08-12 13:44:37 +00:00
David Inglis
027d7aab46 abstract class for use by ICOptionPage implementers. 2003-08-12 13:39:20 +00:00
David Inglis
f384582c3c new i/f that will replace IWizardTab and IValidation 2003-08-12 13:37:58 +00:00
Mikhail Khodjaiants
437bb002d3 The 'type' argument of the 'getVariableObjectAsArray' method shouldn't be null. 2003-08-11 21:22:47 +00:00
Mikhail Khodjaiants
8b9da1bd68 Mistype in the 'CheckType' method. 2003-08-11 19:38:00 +00:00
John Camelon
ff9ca80b0c Patch for Bogdan (Fancy Pants) Gheorghe
This patch adds macro declarations to the index.
2003-08-11 19:10:45 +00:00
John Camelon
42cf54e708 Patch for Sean Evoy
This patch contains a fix for bug 41274 in the core; library entries in 
the build property pages were not being saved by the build model manager.

It also contains a bunch of fixes for minor problems in the UI. I added a 
new target for building DLLs on Cygwin. The zip file adds a new icon for 
configurations in the tree view of the build property page for managed 
builds. Now the tool uses the tool icon and the category uses the new 
category icon.

The list editor will better fit a page with space-grabbing widgets in 
different columns. For example, the default list field editor puts the 
list in the left column and allows it to grab all excess space. Entry 
fields put the label in the left and the space-grabbing entry field/combo 
box in the right. The layout manager then gives both left and right 
columns equal space in that case. By wrapping the list field editor in a 
group control that spans both columns, the layout manager allocates enough 
space for controls in the right-hand column. It also lays out the contents 
of the list field editor inside the group control independently of the 
outer container, so it looks right too. Also added a double-click event 
handler so users  can edit list elements. All in all, this makes the list 
widget work better.

I re-activated the summary field editor class (it's alive!). It still does 
not behave quite right in terms of showing the command line summary, but 
that functionality will be added shortly.

Finally, the build property page is being resized for large pages. It is 
still possible to specify categories with too many options to display, 
even with the new resize. This will have to be a documented limitation, or 
we will have to add a vertical scroll bar for pages that are too large.
2003-08-11 17:33:10 +00:00
John Camelon
78d86df8e3 Patch for Andrew Niefer
core : 
- add function parameter information to search results

ui:
- modified Search result sorting to sort by offset if the label is the 
same for two items
2003-08-11 13:48:39 +00:00
John Camelon
e1a20e1a7d Patch for Bogdan Gheorghe
Put in Indexer shut down which cleans up the .metadata directory of any suspicious looking index files 
Put in CSearchScope changes (in both UI and core) to enable working set searches
2003-08-11 13:42:55 +00:00
Sebastien Marineau
b1ebabea9a Applying patch from Tanya 2003-08-08 13:08:37 +00:00
Alain Magloire
1370c0404f updated. 2003-08-08 02:58:16 +00:00
Alain Magloire
e3c7f992fb do not use the type argument in getVarialbleObjectAsArray() 2003-08-08 02:58:03 +00:00
Alain Magloire
9c4762f0b7 added new method hasChildren() 2003-08-08 02:57:31 +00:00
Alain Magloire
9fc30087ce updated. 2003-08-08 01:59:38 +00:00
Alain Magloire
24c13b9b01 *** empty log message *** 2003-08-08 01:59:00 +00:00
Alain Magloire
dcc4938a6e effect of ICDIVariableManager refactoring 2003-08-08 01:58:28 +00:00
Alain Magloire
809d21f323 Renamve getVariableObject(String, String, String)
getGlobalVariableObject();

removing getVariableObject(ICDIStackframe, String)
2003-08-08 01:58:09 +00:00
Tanya-Marise De Sousa
d2590e32f9 August 7, 2003 delivery 2003-08-07 21:58:20 +00:00
Mikhail Khodjaiants
0f6254c17b Removed the unused local variable 'children' from the 'getVariables' method of 'ArrayValue'. 2003-08-07 15:57:17 +00:00
Alain Magloire
0be4d53f22 updated. 2003-08-07 15:06:07 +00:00
Alain Magloire
36975e135f Instead of doing sleep () do wait() 2003-08-07 15:05:58 +00:00