Java Uast: Support static imports

This commit is contained in:
Yan Zhulanow
2016-03-22 16:40:46 +03:00
parent 06a88f417c
commit 9d34df2475
5 changed files with 50 additions and 6 deletions
@@ -18,15 +18,19 @@ package org.jetbrains.uast.java
import com.intellij.psi.PsiImportStatement
import org.jetbrains.uast.UElement
import org.jetbrains.uast.UImportStatement
import org.jetbrains.uast.kinds.UastImportKind
import org.jetbrains.uast.psi.PsiElementBacked
class JavaUImportStatement(
override val psi: PsiImportStatement,
override val parent: UElement
) : JavaAbstractUElement(), UImportStatement, PsiElementBacked {
override val nameToImport: String?
override val fqNameToImport: String?
get() = psi.qualifiedName
override val kind: UastImportKind
get() = UastImportKind.CLASS
override val isStarImport: Boolean
get() = false
}
@@ -18,15 +18,19 @@ package org.jetbrains.uast.java
import com.intellij.psi.PsiImportStaticStatement
import org.jetbrains.uast.UElement
import org.jetbrains.uast.UImportStatement
import org.jetbrains.uast.kinds.UastImportKind
import org.jetbrains.uast.psi.PsiElementBacked
class JavaUStaticImportStatement(
override val psi: PsiImportStaticStatement,
override val parent: UElement
) : JavaAbstractUElement(), UImportStatement, PsiElementBacked {
override val nameToImport: String?
override val fqNameToImport: String?
get() = psi.referenceName
override val kind: UastImportKind
get() = UastImportKind.MEMBER
override val isStarImport: Boolean
get() = true
}