no error for elements with ide templates
This commit is contained in:
@@ -21,6 +21,7 @@ import com.intellij.psi.PsiElement;
|
||||
import com.intellij.psi.PsiErrorElement;
|
||||
import com.intellij.psi.PsiFile;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
import org.jetbrains.jet.JetNodeTypes;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -74,6 +75,7 @@ public abstract class AbstractDiagnostic<E extends PsiElement> implements Parame
|
||||
public boolean isValid() {
|
||||
if (!getFactory().isValid(this)) return false;
|
||||
if (hasSyntaxErrors(psiElement)) return false;
|
||||
if (psiElement.getNode().findChildByType(JetNodeTypes.IDE_TEMPLATE_EXPRESSION) != null) return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -18,24 +18,24 @@ fun main(args : Array<String>) {
|
||||
else -> <!UNRESOLVED_IDE_TEMPLATE!><#<elseValue>#><!>
|
||||
}
|
||||
|
||||
<!REDECLARATION!>var <#<name>#> = <!UNRESOLVED_IDE_TEMPLATE!><#<value>#><!><!>
|
||||
var <#<name>#> = <!UNRESOLVED_IDE_TEMPLATE!><#<value>#><!>
|
||||
|
||||
<!REDECLARATION, REDECLARATION!>class <#<name>#> {
|
||||
class <#<name>#> {
|
||||
<#<body>#>
|
||||
}<!>
|
||||
}
|
||||
|
||||
<!REDECLARATION!>class <#<name>#> {
|
||||
<!REDECLARATION!>var <#<name>#> : <#<varType>#>
|
||||
get() <!RETURN_TYPE_MISMATCH!>{
|
||||
class <#<name>#> {
|
||||
var <#<name>#> : <#<varType>#>
|
||||
get() {
|
||||
<!UNRESOLVED_IDE_TEMPLATE!><#<body>#><!>
|
||||
}<!>
|
||||
}
|
||||
set(value) {
|
||||
<!UNRESOLVED_IDE_TEMPLATE!><#<body>#><!>
|
||||
}<!>
|
||||
}
|
||||
|
||||
<!REDECLARATION!>val <#<name>#> : <#<valType>#>
|
||||
get() <!RETURN_TYPE_MISMATCH!>{
|
||||
val <#<name>#> : <#<valType>#>
|
||||
get() {
|
||||
<!UNRESOLVED_IDE_TEMPLATE!><#<body>#><!>
|
||||
}<!><!>
|
||||
}<!>
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user