[groovy] add CompilationPhaseHint#BEFORE_TRANSFORMATIONS

This commit is contained in:
Daniil Ovchinnikov
2018-01-29 21:17:34 +03:00
parent 456f09add6
commit 04b6bd1e3e
2 changed files with 3 additions and 2 deletions
@@ -8,6 +8,8 @@ public interface CompilationPhaseHint {
Key<CompilationPhaseHint> HINT_KEY = Key.create("groovy.compilation.phase");
CompilationPhaseHint BEFORE_TRANSFORMATION = () -> Phase.TRANSFORMATION;
enum Phase {
CONVERSION,
TRANSFORMATION
@@ -8,7 +8,6 @@ import com.intellij.psi.scope.ElementClassHint
import org.jetbrains.plugins.groovy.lang.psi.api.statements.GrField
import org.jetbrains.plugins.groovy.lang.resolve.BaseGroovyResolveResult
import org.jetbrains.plugins.groovy.lang.resolve.CompilationPhaseHint
import org.jetbrains.plugins.groovy.lang.resolve.CompilationPhaseHint.Phase.TRANSFORMATION
import org.jetbrains.plugins.groovy.lang.resolve.ElementGroovyResult
class CodeFieldProcessor(name: String, private val place: PsiElement) : FindFirstProcessor<ElementGroovyResult<GrField>>(name) {
@@ -16,7 +15,7 @@ class CodeFieldProcessor(name: String, private val place: PsiElement) : FindFirs
init {
hint(ElementClassHint.KEY, ElementClassHint { false })
hint(GroovyResolveKind.HINT_KEY, GroovyResolveKind.Hint { it == GroovyResolveKind.FIELD })
hint(CompilationPhaseHint.HINT_KEY, CompilationPhaseHint { TRANSFORMATION })
hint(CompilationPhaseHint.HINT_KEY, CompilationPhaseHint.BEFORE_TRANSFORMATION)
}
override fun result(element: PsiElement, state: ResolveState): ElementGroovyResult<GrField>? {