Fixed keyword completion tests.

This commit is contained in:
Evgeny Gerashchenko
2012-02-08 18:57:30 +04:00
parent 6fe52d15b4
commit f671e78dce
9 changed files with 55 additions and 48 deletions
@@ -73,7 +73,7 @@ public class JetTemplateInsertHandler implements InsertHandler<LookupElement> {
}
public static LookupElementBuilder lookup(String template) {
String presentation = template.replaceAll("<#<(\\w+)>#>", "...");
String presentation = template.replaceAll("<#<(\\w+)>#>", "...").replace("\n", "");
LookupElementBuilder builder = LookupElementBuilder.create(presentation).setBold();
return builder.setInsertHandler(new JetTemplateInsertHandler(template));
}
@@ -122,7 +122,9 @@ public abstract class JetTemplateContextType extends TemplateContextType {
@Override
protected boolean isInContext(@NotNull PsiElement element) {
return element.getParent() instanceof JetExpression;
return element.getParent() instanceof JetExpression && !(element.getParent() instanceof JetConstantExpression) &&
!(element.getParent().getParent() instanceof JetDotQualifiedExpression)
&& !(element.getParent() instanceof JetParameter);
}
}
}
@@ -13,17 +13,17 @@ public class Test {
// ABSENT: break
// ABSENT: by
// ABSENT: catch
// EXIST: class
// EXIST: class ... {...}
// ABSENT: continue
// ABSENT: default
// ABSENT: do
// ABSENT: else
// EXIST: enum
// EXIST: enum class ... {...}
// ABSENT: false
// EXIST: final
// ABSENT: finally
// ABSENT: for
// EXIST: fun
// EXIST: fun ...(...) : ... {...}
// EXIST: get
// ABSENT: if
// ABSENT: import
@@ -47,12 +47,14 @@ public class Test {
// ABSENT: This
// ABSENT: this
// ABSENT: throw
// EXIST: trait
// EXIST: trait ... {...}
// ABSENT: true
// ABSENT: try
// EXIST: type
// EXIST: val
// EXIST: var
// EXIST: val ... : ... = ...
// EXIST: val ... : ...get() {...}
// EXIST: var ... : ... = ...
// EXIST: var ... : ...get() {...}set(value) {...}
// ABSENT: vararg
// ABSENT: when
// ABSENT: where
@@ -8,17 +8,17 @@ class TestClass {
// ABSENT: break
// ABSENT: by
// ABSENT: catch
// EXIST: class
// EXIST: class ... {...}
// ABSENT: continue
// ABSENT: default
// ABSENT: do
// ABSENT: else
// EXIST: enum
// EXIST: enum class ... {...}
// ABSENT: false
// EXIST: final
// ABSENT: finally
// ABSENT: for
// EXIST: fun
// EXIST: fun ...(...) : ... {...}
// EXIST: get
// ABSENT: if
// ABSENT: import
@@ -42,12 +42,14 @@ class TestClass {
// ABSENT: This
// ABSENT: this
// ABSENT: throw
// EXIST: trait
// EXIST: trait ... {...}
// ABSENT: true
// ABSENT: try
// EXIST: type
// EXIST: val
// EXIST: var
// EXIST: val ... : ... = ...
// EXIST: val ... : ...get() {...}
// EXIST: var ... : ... = ...
// EXIST: var ... : ...get() {...}set(value) {...}
// ABSENT: vararg
// ABSENT: when
// ABSENT: where
@@ -8,18 +8,18 @@ fun foo() {
// EXIST: break
// EXIST: by
// EXIST: catch
// EXIST: class
// EXIST: class ... {...}
// EXIST: continue
// EXIST: do
// EXIST: do {...} while (...)
// EXIST: else
// EXIST: enum
// EXIST: enum class ... {...}
// EXIST: false
// ABSENT: final
// EXIST: finally
// EXIST: for
// EXIST: fun
// EXIST: for (... in ...) {...}
// EXIST: fun ...(...) : ... {...}
// EXIST: get
// EXIST: if
// EXIST: if (...) {...}
// ABSENT: import
// EXIST: in
// EXIST: inline
@@ -40,13 +40,13 @@ fun foo() {
// EXIST: This
// EXIST: this
// EXIST: throw
// EXIST: trait
// EXIST: trait ... {...}
// EXIST: true
// EXIST: try
// EXIST: type
// EXIST: val
// EXIST: var
// EXIST: val ... = ...
// EXIST: var ... = ...
// EXIST: vararg
// EXIST: when
// EXIST: when (...) {... -> ...else -> ...}
// EXIST: where
// EXIST: while
// EXIST: while (...) {...}
@@ -2,7 +2,7 @@ var a : Int = <caret>
// EXIST: else
// EXIST: false
// EXIST: if
// EXIST: if (...) ... else ...
// EXIST: null
// EXIST: this
// EXIST: true
@@ -2,8 +2,8 @@ package Test
<caret>
// EXIST: enum
// EXIST: trait
// EXIST: class
// EXIST: fun
// EXIST: enum class ... {...}
// EXIST: trait ... {...}
// EXIST: class ... {...}
// EXIST: fun ...(...) : ... {...}
@@ -8,18 +8,18 @@ fun foo() {
// EXIST: break
// EXIST: by
// EXIST: catch
// EXIST: class
// EXIST: class ... {...}
// EXIST: continue
// EXIST: do
// EXIST: do {...} while (...)
// EXIST: else
// EXIST: enum
// EXIST: enum class ... {...}
// EXIST: false
// ABSENT: final
// EXIST: finally
// EXIST: for
// EXIST: fun
// EXIST: for (... in ...) {...}
// EXIST: fun ...(...) : ... {...}
// EXIST: get
// EXIST: if
// EXIST: if (...) {...}
// ABSENT: import
// EXIST: in
// EXIST: inline
@@ -40,13 +40,13 @@ fun foo() {
// EXIST: This
// EXIST: this
// EXIST: throw
// EXIST: trait
// EXIST: trait ... {...}
// EXIST: true
// EXIST: try
// EXIST: type
// EXIST: val
// EXIST: var
// EXIST: val ... = ...
// EXIST: var ... = ...
// EXIST: vararg
// EXIST: when
// EXIST: when (...) {... -> ...else -> ...}
// EXIST: where
// EXIST: while
// EXIST: while (...) {...}
@@ -6,17 +6,17 @@
// ABSENT: break
// ABSENT: by
// ABSENT: catch
// EXIST: class
// EXIST: class ... {...}
// ABSENT: continue
// ABSENT: default
// ABSENT: do
// ABSENT: else
// EXIST: enum
// EXIST: enum class ... {...}
// ABSENT: false
// EXIST: final
// ABSENT: finally
// ABSENT: for
// EXIST: fun
// EXIST: fun ...(...) : ... {...}
// EXIST: get
// ABSENT: if
// EXIST: import
@@ -25,7 +25,6 @@
// EXIST: internal
// ABSENT: is
// ABSENT: null
// ABSENT: object
// EXIST: open
// ABSENT: out
// ABSENT: override
@@ -40,12 +39,14 @@
// ABSENT: This
// ABSENT: this
// ABSENT: throw
// EXIST: trait
// EXIST: trait ... {...}
// ABSENT: true
// ABSENT: try
// EXIST: type
// EXIST: val
// EXIST: var
// EXIST: val ... : ... = ...
// EXIST: val ... : ...get() {...}
// EXIST: var ... : ... = ...
// EXIST: var ... : ...get() {...}set(value) {...}
// ABSENT: vararg
// ABSENT: when
// ABSENT: where