KotlinImportDirectiveStubImpl: J2K

This commit is contained in:
Dmitry Jemerov
2015-08-05 17:05:46 +02:00
parent dfd9ee499b
commit 2429ff00f6
@@ -14,54 +14,24 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.kotlin.psi.stubs.impl; package org.jetbrains.kotlin.psi.stubs.impl
import com.intellij.psi.stubs.StubElement; import com.intellij.psi.PsiElement
import com.intellij.util.io.StringRef; import com.intellij.psi.stubs.StubElement
import org.jetbrains.annotations.Nullable; import com.intellij.util.io.StringRef
import org.jetbrains.kotlin.psi.JetImportDirective; import org.jetbrains.kotlin.psi.JetImportDirective
import org.jetbrains.kotlin.psi.stubs.KotlinImportDirectiveStub; import org.jetbrains.kotlin.psi.stubs.KotlinImportDirectiveStub
import org.jetbrains.kotlin.psi.stubs.elements.JetStubElementTypes; import org.jetbrains.kotlin.psi.stubs.elements.JetStubElementTypes
public class KotlinImportDirectiveStubImpl extends KotlinStubBaseImpl<JetImportDirective> implements KotlinImportDirectiveStub { public class KotlinImportDirectiveStubImpl(
private final boolean isAbsoluteInRootPackage; parent: StubElement<PsiElement>,
private final boolean isAllUnder; private val isAbsoluteInRootPackage: Boolean,
@Nullable private val isAllUnder: Boolean,
private final StringRef aliasName; private val aliasName: StringRef?,
private final boolean isValid; private val isValid: Boolean) : KotlinStubBaseImpl<JetImportDirective>(parent, JetStubElementTypes.IMPORT_DIRECTIVE), KotlinImportDirectiveStub {
public KotlinImportDirectiveStubImpl( override fun isAbsoluteInRootPackage(): Boolean = isAbsoluteInRootPackage
StubElement parent, override fun isAllUnder(): Boolean = isAllUnder
boolean isAbsoluteInRootPackage, override fun getAliasName(): String? = StringRef.toString(aliasName)
boolean isAllUnder, override fun isValid(): Boolean = isValid
@Nullable StringRef aliasName,
boolean isValid
) {
super(parent, JetStubElementTypes.IMPORT_DIRECTIVE);
this.isAbsoluteInRootPackage = isAbsoluteInRootPackage;
this.isAllUnder = isAllUnder;
this.aliasName = aliasName;
this.isValid = isValid;
}
@Override
public boolean isAbsoluteInRootPackage() {
return isAbsoluteInRootPackage;
}
@Override
public boolean isAllUnder() {
return isAllUnder;
}
@Nullable
@Override
public String getAliasName() {
return StringRef.toString(aliasName);
}
@Override
public boolean isValid() {
return isValid;
}
} }