[root]/groovy/ide/groovy-eclipse/org.codehaus.groovy.eclipse.codeassist.completion/src/org/codehaus/groovy/eclipse/codeassist/completion
Refactored SyntacticContextFactory. Cleaner code, now handles Groovy classes and Groovy scripts properly and uniformly.
Removed idea of semantic context. Renamed *SyntacticContext* to *SourceCodeContext*.
Updated documents to reflect the above.
Updated context tests, and added new test cases for Groovy scripts.
Fixed a bug in JavaElementCategoryLookup.
Fixed type inference bug when inside a Closure that is an initial value of a field (e.g. Grails actions).
23 lines of code changed in:
Added new sources required for build.
288 lines of code changed in:
Extension point for type so IMemberLookup can be contributed.
Small fixes in AbstractMemberLookup.
New code completers for local variables and class names.
Conversion to bin-groovy.
31 lines of code changed in:
1 lines of code changed in:
Changed method signature to more meaningful setSyntacticContext.
5 lines of code changed in:
Removed 'public' from inserted method stub. Fixed error in return type text.
15 lines of code changed in:
Removed MemberLookupRegistry reference.
4 lines of code changed in:
Added 'exact' parameter to IMemberLookup to specific whether the lookup should be exact or a loose match (prefix|lowercase|CamelCase).
17 lines of code changed in:
Many small fixes: solves problems of exceptions thrown in a few places.
11 lines of code changed in:
Some small type evaluator bugs. Extended the type evaluator to return types from array accesses. Bunch of other things, things are working nicely.
1 lines of code changed in:
Fix to classloader issue in GroovyProject that caused problems in some Groovy implemented classes.
Category completions, DGM completions, completions now work inside of Closures.
26 lines of code changed in:
Type inference code. Required various small changes.
TypeEvaluator now takes a ITypeEvaluationContext. An inferring context does type inference as needed.
Inferences include: local variables and fields and method return types. This is the start of much more to come.
64 lines of code changed in:
Refactored code in preparation for type inference insertion. Better, simpler code in general now.
Many little fixes. Almost all 'something.(complete)' completions work now.
39 lines of code changed in:
Removed antlr builder from project file.
Fixed groovy context bug - when more than two classes in a file, problems.
Fixed override bug - now uses the class from the context to determine overrides - needed when more than two classes in a file.
2 lines of code changed in:
Bug fixes:
Finding completion expression had index off by 1.
Override method resulted in NPE if return type of method was void.
Properties were being convered to all lower case instead of just the first letter after 'is/get/set'.
8 lines of code changed in:
Added abstract GroovyCompletionProcessor, with many useful protected methods. Updated other processors to
extend this abstract class.
218 lines of code changed in:
Set up J2SE-1.4 as minimum execution environment.
Updated CompletionProcessor to add icons to CompletionProposals.
Groovy method completions now show parameter names.
Added the start of OverrideMethodProcessor - typing the first letter of the method to override within class scope
pops up a list of matching overridable methods.
354 lines of code changed in:
Polishing completion - most static completion now works. Still a few issues to polish out.
61 lines of code changed in:
Initial import. First cut at code completion. Completes static types.
Work in progress, some completions not filtered for access properly.
Completion against Groovy classes in the GroovyProject work best.
Note that this replaces the *.codeassist.dgm and *.codeassist.typed plugins.
386 lines of code changed in: