Uast-groovy: less brittle class members getting (IDEA-CR-28371)

This commit is contained in:
Nicolay Mitropolsky
2018-01-12 13:43:14 +03:00
parent 2067bf502a
commit b6d1e56cae
@@ -1,6 +1,3 @@
/*
* Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
*/
/*
* Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
*/
@@ -36,13 +33,16 @@ class GrUClass(val grElement: GrClassDefinition, parentProvider: () -> UElement?
override fun getSuperClass(): UClass? = super.getSuperClass()
override fun getFields(): Array<UField> = super.getFields()
override fun getFields(): Array<UField> = emptyArray() //not implemented
override fun getInitializers(): Array<UClassInitializer> = super.getInitializers()
override fun getInitializers(): Array<UClassInitializer> = emptyArray() //not implemented
override fun getMethods(): Array<UMethod> = grElement.codeMethods.map { GrUMethod(it, { this }) }.toTypedArray()
override fun getInnerClasses(): Array<UClass> = super.getInnerClasses()
override fun getInnerClasses(): Array<UClass> = grElement.codeInnerClasses.mapNotNull {
(it as? GrClassDefinition)?.let { GrUClass(it, { this }) }
}.toTypedArray()
override fun getOriginalElement(): PsiElement = grElement.originalElement
}