Skip to main content
summaryrefslogtreecommitdiffstats
blob: 162118f66bf3abe689300ccc387793f3f9fa0f6c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
2003-10-01 Andrew Niefer
	- fix bug 44026 by checking scope before reporting match in MatchLocator.report

2003-10-01 Andrew Niefer
	- fix BasicSearchMatch.equals() for bug43988

2003-09-30 Bogdan Gheorghe
	- changed logging in JobManager to use new ICLogConstants
	
2003-09-30 Andrew Niefer
	-fix bug43862 - Cannot find macro delcarations using all occurences.
	  * modified CSearchPattern.createMacroPattern

2003-09-29 Andrew Niefer
	- fix bug 43062 outline is confused on operator methods containing spaces
		- modify CSearchPattern.scanForNames to use same naming convention as TokenDuple.toString()
		- modify MatchLocator.report to use IASTOffsetableNamedElement.getNameEndOffset()

2003-09-29 Andrew Niefer
	-bug42911 - Search: cannot find beyond use of data member
	   - fix NPE's in BasicSearchMatch.equals & hashCode

2003-09-29 Andrew Niefer
	-fix NPE if IScannerInfoProvider returns null IScannerInfo

2003-09-25 Andrew Niefer
	- bug43129 - Cannot search for definitions of global variables
		- check definitions for variables, fields, enumerators and namespaces
		- handle enter/exitLinkageSpecification
		* search/org/eclipse/cdt/internal/core/search/matching/MatchLocator.java
		* search/org/eclipse/cdt/internal/core/search/matching/CSearchPattern.java

2003-09-25 Bogdan Gheorghe
	- added SearchFor INCLUDE in ICSearchConstants
	- added acceptIncludeDeclaration to IIndexSearchRequestor
	- modified PathCollector to acceptIncludeDeclarations
	- modified CSearchPattern to create an IncludePattern
	- added IncludePattern.java
	
2003-09-25 Andrew Niefer
	- partial fix for 43664	Modify Matchlocator to not try and create a link if we have no 
	resource, instead just use the path

2003-09-23 Andrew Niefer
	fix bug 43498 Search with ? fails on first letter of second word
		-modifications to CSearchPattern.scanForNames()
		-add getSimpleName to MethodDeclarationPattern

2003-09-19 Andrew Niefer
	fix bug 43327 Code Complete finds local variables  
	- modified MatchLocator to not report local declarations when boolean is set
	- modified SearchEngine.search to take an additional parameter "excludeLocalDeclarations"

2003-09-15 Andrew Niefer
	- modify CSearchPattern to handle escaping wildcards (bug43063)
	- modify enterFunctionBody and enterMethodBody to fix bug42979
	- search for Parameter References

2003-09-13 Andrew Niefer
	-Searching for Typedefs: (bug42902)
		- modified setElementInfo in BasicSearchResultCollector
		- added TYPEDEF to ICSearchConstants
		- modified CSearchPattern & ClassDeclarationPattern
		- implemented acceptTypedef* in MatchLocator
	- modified BasicSearchMatch to implement Comparable

2003-09-11 Andrew Niefer
	- Modified ICSearchResultCollector.createMatch to not take a parent parameter
	- modified BasicSearchResultCollector to create the parent string from the fully qualified name of the node
	- modified MatchLocator to keep track of most recent declaration for reporting purposes
	- modified MatchLocator.report to use the most recent declaration

2003-09-09 Andrew Niefer
	pattern matching on function parameters:
	 - modified scanForParameters in CSearchPattern
	 - added getParamString in CSearchPattern
	 - modified matchLevel in MethodDeclarationPattern
	 
	Enumeration references
	 - modified acceptEnumeratorReference in MatchLocator

2003-09-05 Andrew Niefer
	- fix searching for enumerators

2003-09-03 Andrew Niefer
	- added CLASS_STRUCT to the SearchFor constants
	- Modified CSearchPattern to handle CLASS_STRUCT

2003-08-26 Bogdan Gheorghe
	- Added debug tracing statements to SearchEngine
	- Modified scanForNames in CSearchPattern to treat append
	  a token after "~" to allow for destructors search
	- Added scope checking to MatchLocator
	- Added debug trace statements to MatchLocator
	
2003-08-20 Bogdan Gheorghe
	- Changed matching and reporting functions to handle nodes 
	  of type IElaboratedTypeSpecifier
	
2003-08-12 Bogdan Gheorghe
	- Rolled field and variable search patterns into one pattern, in
	  order to allow for qualified var searches
	
2003-08-11 Andrew Niefer
	- Added Macro ICSearchConstant
	- Added acceptMacro to IIndexSearchRequestor and PathCollector
	- Added MacroDeclaration Pattern
	- Rolled method and function patterns into one method pattern
	- Added WorkingCopy support to search
	
2003-08-08 Bogdan Gheorghe
	- Added CreateSearchScope to create a search scope out of
	  CElements
	- Filled out CSearchScope to enable:
	   - adding a project to scope, include referenced projects
	   - adding individual CElements to scope
	
2003-08-08 Andrew Niefer
	- add function parameter information to search results

2003-08-06 Andrew Niefer
	- Create OrPattern which matches for search if any of its constituent patterns matches
	- modified MatchLocator to support the OrPattern
	- searching for All occurences now uses the OrPattern

2003-08-01 Andrew Niefer
	- Modified BasicSearchResultCollector to only accept matches it has not already seen
	- fixed bug in finding a resource when entering includes

2003-07-29 Andrew Niefer
	Refactoring Search result collection:
	- Modified ICSearchResultCollector
	- Modified IMatch
	- Modified MatchLocator to reflect changes in ICSearchResultCollector
	- Created BasicSearchMatch implements IMatch
	- Created BasicSearchResultCollector implements ICSearchResultCollector

2003-07-28 Andrew Niefer
	- added abstract CSearchPattern.resetIndexInfo fix bug with searching with globally 
	  qualified names
	- fixed bug in CSearchPattern.matchQualifications to do with globally qualified names
	- fixed bug in CSearchPattern.createFunctionPattern to do with parameter lists.

2003-07-25 Bogdan Gheorghe
	- Added refs to PathCollector
	- Filled in feedIndexRequestor for the new search patterns
	- Fixed the FunctionDeclarationPattern to work with no parms
	
2003-07-24 Andrew Niefer
	- Implemented decodeIndexEntry & matchIndexEntry for all patterns
	- changed MatchLocator to use a COMPLETE_PARSE.

2003-07-23 Andrew Niefer
	-Changed ICSearchPattern.matchLevel to take a ISourceElementCallbackDelegate
	-Changed ICSearchResultCollector.createMatch to take a ISourceElementCallbackDelegate
	-first implementations of:
		-CSearchPattern.createFunctionPattern
		-CSearchPattern.createVariablePattern
		-CSearchPattern.createMethodPattern
	-preliminary matching for remaining patterns
	-handling of remaining parser callbacks
	-generating index Prefixes for the patterns

2003-07-14 Andrew Niefer
	-Modified SearchFor instances in ICSearchConstants to more closely match what we are searching for
	-added IMatch interface, it represents matches found by the search engine, implementors can store
	 whatever information they like, see ICSearchResultCollector::createMatch
	-added createMatch to the ICSearchResultCollector interface, the result collector is responsible for
	 implementing IMatch to store whatever data they want out of the AST nodes.
	-added skeleton patterns:
		search/org/eclipse/cdt/internal/core/search/matching/FieldDeclarationPattern.java
		search/org/eclipse/cdt/internal/core/search/matching/FunctionDeclarationPattern.java
		search/org/eclipse/cdt/internal/core/search/matching/MethodDeclarationPattern.java
		search/org/eclipse/cdt/internal/core/search/matching/NamespaceDeclarationPattern.java
		search/org/eclipse/cdt/internal/core/search/matching/VariableDeclarationPattern.java
	-added beginnings of CSearchPattern::create*Pattern functions
	-modifications to MatchLocator to keep track of current scope
	-added CSearchPattern::matchQualifications
	
2003-07-10 Bogdan Gheorghe
	Provided implementation for ICSearchScope.java, CSearchScope.java
	
	Hooked up new CWorkspaceScope, PathCollector, PatternSearchJob in SearchEngine.java
	
	Provided implementation for PatternSearchJob.java - PatternSearchJob is where the first part
	of the search occurs - using an IndexSelector to filter the indexes, it gets the indexes from
	the IndexManager and then uses the passed in pattern to find the index matched. Once it finds
	an index match it adds the file path to the PathCollector.
	
	Modified CSearchPattern - added support to find index entries.
	
	Modified ClassDeclarationPattern - added support to decode, match and report
	index entries.
	
	
	Added:
		* search/org/eclipse/cdt/internal/core/search/CWorkspaceScope.java
		* search/org/eclipse/cdt/internal/core/search/IIndexSearchRequestor.java
		* search/org/eclipse/cdt/internal/core/search/IndexSelector.java
		* search/org/eclipse/cdt/internal/core/search/PathCollector.java
		
	Modified:
		* search/org/eclipse/cdt/core/search/ICSearchScope.java
		* search/org/eclipse/cdt/core/search/SearchEngine.java
		* search/org/eclipse/cdt/internal/core/search/CSearchScope.java
		* search/org/eclipse/cdt/internal/core/search/PatternSearchJob.java
		* search/org/eclipse/cdt/internal/core/search/matching/ClassDeclarationPattern.java
		* search/org/eclipse/cdt/internal/core/search/matching/CSearchPattern.java
				
2003-07-04 Andrew Niefer
	Modified ICSearchConstants to use new nested classes SearchFor and LimitTo instead of int
	for stronger type safety
	
	Updated MatchLocator to invoke parser to do actual search.

2003-06-27 Andrew Niefer
	Modified:
		search/org.eclipse.cdt.core.search.matching/MatchLocator.java
			- enter/exitInclusion
			- enterClassSpecifier
		search/org.eclipse.cdt.core.search.matching/CSearchPattern.java
			- createClassPattern
			- matchesName
		search/org.eclipse.cdt.core.search.matching/ClassDeclarationPattern.java
			- matchLevel
		search/org.eclipse.cdt.core.search/ICSearchPattern.java
		search/org.eclipse.cdt.core.search/ICSearchResultCollector.java
		search/org.eclipse.cdt.core.search/SearchEngine.java

2003-06-25	Bogdan Gheorghe
	Modified:
		* search/org/eclipse/cdt/core/search/ICSearchConstants.java
		* search/org/eclipse/cdt/internal/core/search/Utils.java
		 - moved to index/org/eclipse/cdt/internal/core/search/Utils.java
		* search/org/eclipse/cdt/internal/core/search/matching/CSearchPattern.java
		* search/org/eclipse/cdt/internal/core/search/processing/IJob.java
		* search/org/eclipse/cdt/internal/core/search/processing/JobManager.java

Back to the top