forked from bobbylight/RSTALanguageSupport
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava_support_TODO.txt
More file actions
35 lines (32 loc) · 1.77 KB
/
java_support_TODO.txt
File metadata and controls
35 lines (32 loc) · 1.77 KB
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
***** Code Completion *****
1. Load less stuff on first scan of ClassFiles, lazy-load rest of stuff as
needed (for member completion info, etc.). -- not possible/practical due to
class file format?
2. Make "prefix" go more than "1 level deep" when getting completions at caret
position.
3. Improve performance of first ctrl+space - have a "pre-load package list?"
4. Make pre-loading everything an option (vs. old behavior of just imports)
instead of the only choice.
5. Java 7: add parsing support for auto-closable try-blocks.
6. Javadoc links: unqualified @see/@link tags should scan imports to identify
the actual class being linked to.
***** rjc (parsing) *****
BUGS:
----
1. enums aren't supported at all yet. Good starting point:
C:\java\32\jdk1.6.0_16\src\java\util\concurrent\TimeUnit.java:
>>> Variable -- int excessNanos (line 52)
java.io.IOException: ';' expected, found '[TokenImpl: type=8388609; lexeme="("; line=52; col=23; offs=2123; invalid=false]
at org.fife.rjc.lexer.Scanner.yylexNonNull(Scanner.java:518)
at org.fife.rjc.lexer.Scanner.yylexNonNull(Scanner.java:490)
at org.fife.rjc.parser.ASTFactory._getBlock(ASTFactory.java:156)
at org.fife.rjc.parser.ASTFactory._getBlock(ASTFactory.java:101)
at org.fife.rjc.parser.ASTFactory._getBlock(ASTFactory.java:72)
at org.fife.rjc.parser.ASTFactory._getEnumBody(ASTFactory.java:401)
at org.fife.rjc.parser.ASTFactory._getEnumDeclaration(ASTFactory.java:430)
at org.fife.rjc.parser.ASTFactory._getClassOrInterfaceDeclaration(ASTFactory.java:253)
at org.fife.rjc.parser.ASTFactory._getTypeDeclaration(ASTFactory.java:1123)
at org.fife.rjc.parser.ASTFactory.getCompilationUnit(ASTFactory.java:379)
at org.fife.rjc.parser.Main.main(Main.java:80)
TODO:
-----