SmallSense__AbstractJavaCompletionEngine.st
author Claus Gittinger <cg@exept.de>
Wed, 28 Oct 2015 09:23:19 +0100
branchcvs_MAIN
changeset 893 ee9b16e33081
parent 439 930eee2bf9d1
child 903 d928110a32ab
permissions -rw-r--r--
removed unneeded appIcon method (libs have no appicon)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
439
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
     1
"{ Encoding: utf8 }"
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
     2
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     3
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     4
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     5
Copyright (C) 2013-2014 Jan Vrany
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     6
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     7
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     8
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
     9
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    10
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    11
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    12
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    13
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    15
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    16
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    17
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    18
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    19
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    20
"
249
8bc64027b189 Package renamed to stx:goodies/smallsense
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 234
diff changeset
    21
"{ Package: 'stx:goodies/smallsense' }"
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
"{ NameSpace: SmallSense }"
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
CompletionEngine subclass:#AbstractJavaCompletionEngine
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	instanceVariableNames:'class method'
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	classVariableNames:''
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
	poolDictionaries:''
225
67c827ba6b28 Java/Groovy simple completion: better behaviour for completing local variable declaration
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 217
diff changeset
    29
	category:'SmallSense-Java'
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
252
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    32
!AbstractJavaCompletionEngine class methodsFor:'documentation'!
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    33
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    34
copyright
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    35
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    36
stx:goodies/smallsense - A productivity plugin for Smalltalk/X IDE
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    37
Copyright (C) 2013-2014 Jan Vrany
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    38
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    39
This library is free software; you can redistribute it and/or
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    40
modify it under the terms of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    41
License as published by the Free Software Foundation; either
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    42
version 2.1 of the License. 
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    43
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    44
This library is distributed in the hope that it will be useful,
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    47
Lesser General Public License for more details.
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    48
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    49
You should have received a copy of the GNU Lesser General Public
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    50
License along with this library; if not, write to the Free Software
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    51
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    52
"
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    53
! !
feba6ee5c814 Added copyright notice and license information (LGPL2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 249
diff changeset
    54
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    55
!AbstractJavaCompletionEngine class methodsFor:'queries'!
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    57
isAbstract
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    58
    "Return if this class is an abstract class.
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    59
     True is returned here for myself only; false for subclasses.
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    60
     Abstract subclasses must redefine again."
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    61
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    62
    ^ self == SmallSense::AbstractJavaCompletionEngine.
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    63
! !
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    64
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    65
!AbstractJavaCompletionEngine methodsFor:'completion-individual'!
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
    67
addClassesStartingWith: prefix
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    68
    ^ self addClassesStartingWith:prefix matchFullName:false
210
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    69
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    70
    "Created: / 03-10-2013 / 11:16:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    71
    "Modified: / 15-05-2014 / 07:25:24 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    72
!
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    73
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    74
addClassesStartingWith:prefixArg filter: filter
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    75
    ^ self addClassesStartingWith:prefixArg matchFullName:false filter: filter
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    76
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    77
    "Created: / 07-08-2014 / 15:04:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    78
!
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    79
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    80
addClassesStartingWith:prefixArg matchFullName:matchFullName 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    81
    ^ self addClassesStartingWith:prefixArg matchFullName:matchFullName filter: nil
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    82
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    83
    "Created: / 15-05-2014 / 07:24:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    84
    "Modified: / 07-08-2014 / 15:03:43 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    85
!
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    86
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    87
addClassesStartingWith:prefixArg matchFullName:matchFullName filter: filter 
210
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    88
    | prefix |
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    89
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    90
    prefix := prefixArg.
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    91
    matchFullName ifTrue:[
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    92
        prefix := prefix copyReplaceAll:$. with:$/.
210
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
    93
    ].
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    94
    context environment 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    95
        allClassesDo:[:cls | 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    96
            (cls isJavaClass and:[ cls isAnonymous not and:[filter isNil or:[filter value: cls]]]) ifTrue:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    97
                | name  i |
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
    99
                matchFullName ifTrue:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   100
                    (prefix isEmpty or:[cls binaryName startsWith:prefix]) ifTrue:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   101
                        result add:((PO forClass:cls)
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   102
                                    showPrefix:true;
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   103
                                    yourself).
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   104
                    ].
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   105
                ] ifFalse:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   106
                    name := cls lastName.
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   107
                    i := name lastIndexOf:$/.
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   108
                    prefix isEmptyOrNil ifTrue:[ 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   109
                        result add:(PO forClass:cls).
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   110
                    ] ifFalse:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   111
                        ((name size >= (i + prefix size)) 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   112
                            and:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   113
                                (name at:i + 1) == prefix first 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   114
                                    and:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   115
                                        (name at:i + prefix size) == prefix last 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   116
                                            and:[
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   117
                                                (2 to:prefix size - 1) 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   118
                                                    allSatisfy:[:o | (name at:i + o) == (prefix at:o) ]
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   119
                                            ]
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   120
                                    ]
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   121
                            ]) 
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   122
                                ifTrue:[ result add:(PO forClass:cls). ].
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   123
                    ]
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   124
                ].
210
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
   125
            ].
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
        ].
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   128
    "Created: / 07-08-2014 / 15:03:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   129
    "Modified: / 07-08-2014 / 16:05:52 / Jan Vrany <jan.vrany@fit.cvut.cz>"
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   130
!
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   131
212
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   132
addConstructorsForClass: aJavaClass fullName: showFullName
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   133
    aJavaClass selectorsAndMethodsDo:[:selector :method |
233
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   134
        (selector first == $< and:[ selector startsWith: '<init>' ]) ifTrue:[
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   135
            result add: ((JavaConstructorPO new initializeWithClass: aJavaClass selector: selector) showPrefix: showFullName)
212
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   136
        ].
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   137
    ].
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   138
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   139
    "Created: / 15-05-2014 / 12:05:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   140
!
a2caebc602a7 Fixes and improvements for Java/Groovy completion (part 1)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 210
diff changeset
   141
270
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   142
addExceptionsStartingWith: prefix
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   143
    "raise an error: this method should be implemented (TODO)"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   144
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   145
    ^ self addExceptionsStartingWith: prefix matchFullName: false
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   146
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   147
    "Created: / 07-08-2014 / 14:59:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   148
!
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   149
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   150
addExceptionsStartingWith: prefix matchFullName: matchFullName
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   151
    ^ self addClassesStartingWith: prefix matchFullName: matchFullName filter: [ :cls | cls isThrowable ].
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   152
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   153
    "Created: / 07-08-2014 / 15:04:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   154
!
51c4ee46f5c0 Support for completion of Java catch clause (completes exception classes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   155
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   156
addFieldsForType: type
439
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   157
    | seen javaObjectClass |
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   158
234
97857872ee47 Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 233
diff changeset
   159
    type isUnknownType ifTrue:[ 
97857872ee47 Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 233
diff changeset
   160
        ^ self.
97857872ee47 Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 233
diff changeset
   161
    ].
439
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   162
    javaObjectClass := Smalltalk at:#JavaObject.
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   163
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   164
    seen := Set new.
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   165
    type classesDo:[:initialCls |
233
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   166
        (seen includes: initialCls) ifFalse:[
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   167
            | cls |
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   168
233
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   169
            cls := initialCls.
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   170
            cls staticFields do:[:each | result add: (VariablePO classVariable: each name in: cls) ].
439
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   171
            [ cls ~~ javaObjectClass and:[ (seen includes: cls) not ] ] whileTrue:[
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   172
                seen add: cls.
233
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   173
                cls fields do:[:each | result add: (VariablePO instanceVariable: each name in: cls) ].
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   174
                cls := cls superclass.
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   175
            ].
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   176
        ]
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   177
    ].
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   178
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   179
    "Created: / 17-05-2014 / 20:37:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
234
97857872ee47 Initial set of tests for GroovyCompletionEngineSimple (along with some fixes)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 233
diff changeset
   180
    "Modified: / 22-05-2014 / 17:36:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
217
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   181
!
6ff466b83ff9 Fixes and improvements for Java/Groovy completion (part 2)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 212
diff changeset
   182
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   183
addImportsStartingWith: prefix
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   184
    | packages |
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   185
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   186
    packages := Set new.
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   187
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   188
    "/ Class imports...
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   189
    context environment allClassesDo: [:cls |
210
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
   190
        cls isJavaClass ifTrue:[
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   191
            | name |
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   192
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   193
            name := cls javaName.
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   194
            (cls isPublic and:[name startsWith: prefix]) ifTrue:[
233
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   195
                result add: (JavaImportPO new import: name; klass: cls; yourself).
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   196
                packages add: cls javaPackage.
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   197
            ].
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   198
        ]
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   199
    ].
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   200
    "/ Package imports...
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   201
    packages do:[:each |
233
fb33bd6466a4 Merged ef4a53a77c35 and a95a378b4248
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 225
diff changeset
   202
        result add: (JavaImportPO new import: (each , '.*'))
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   203
    ].
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   204
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   205
    "Created: / 19-10-2013 / 17:54:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   206
    "Modified (format): / 14-05-2014 / 12:48:59 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   207
!
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   208
210
1922d415c704 AbstractJavaCompletionEngineSimple refactored to use token patterns. Initial support for receiver type guessing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 208
diff changeset
   209
addMethodsStartingWith: prefix
208
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   210
    ^ self addMethodsStartingWith: prefix stripOff: nil filter: [:m | m isJavaMethod ]
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   211
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   212
    "Created: / 03-10-2013 / 18:01:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b9ed08a04c0 Introduced AbstractJavaCompletionEngineSimple...
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 206
diff changeset
   213
    "Modified: / 08-04-2014 / 21:37:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
206
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
! !
f74a5ffd8eae Separated JavaCompletionEngine and JavaCompletionEngineSimple.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
267
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   216
!AbstractJavaCompletionEngine class methodsFor:'documentation'!
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   217
439
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   218
version
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   219
    ^ '$Header: /cvs/stx/stx/goodies/smallsense/SmallSense__AbstractJavaCompletionEngine.st,v 1.2 2015-03-23 17:00:47 cg Exp $'
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   220
!
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   221
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   222
version_CVS
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   223
    ^ '$Path: stx/goodies/smallsense/SmallSense__AbstractJavaCompletionEngine.st, Version: 1.0, User: cg, Time: 2015-03-23T18:01:33.357+01$'
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   224
!
930eee2bf9d1 class: SmallSense::AbstractJavaCompletionEngine
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   225
267
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   226
version_HG
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   227
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   228
    ^ '$Changeset: <not expanded> $'
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   229
! !
b6fbf84b14ae Temporary commit: More work on JavaCompletionEngine
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 252
diff changeset
   230