| /* |
| * Copyright 2010-2019 JetBrains s.r.o. and Kotlin Programming Language contributors. |
| * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. |
| */ |
| |
| package org.jetbrains.kotlin.nj2k.symbols |
| |
| import com.intellij.psi.PsiPackage |
| import org.jetbrains.kotlin.nj2k.tree.JKPackageDeclaration |
| import org.jetbrains.kotlin.nj2k.types.JKTypeFactory |
| |
| |
| sealed class JKPackageSymbol : JKSymbol |
| |
| class JKMultiversePackageSymbol( |
| override val target: PsiPackage, |
| override val typeFactory: JKTypeFactory |
| ) : JKPackageSymbol(), JKMultiverseSymbol<PsiPackage> { |
| override val declaredIn: JKSymbol? |
| get() = null |
| } |
| |
| class JKUniversePackageSymbol( |
| override val typeFactory: JKTypeFactory |
| ) : JKPackageSymbol(), JKUniverseSymbol<JKPackageDeclaration> { |
| override lateinit var target: JKPackageDeclaration |
| |
| override val declaredIn: JKSymbol? |
| get() = null |
| } |