1 /* 2 * Copyright 2020 Google LLC 3 * Copyright 2010-2020 JetBrains s.r.o. and Kotlin Programming Language contributors. 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 package com.google.devtools.ksp.symbol 18 19 /** 20 * An application / reference to a user declared type such as class, interface and object. 21 */ 22 interface KSClassifierReference : KSReferenceElement { 23 /** 24 * The outer class of an inner class. 25 */ 26 val qualifier: KSClassifierReference? 27 28 /** 29 * The text which appears in the reference. For example, it is "Int" in `val temperature: Int` or 30 * "kotlin.Any" in `val canBeAnything: kotlin.Any` 31 */ referencedNamenull32 fun referencedName(): String 33 34 override fun <D, R> accept(visitor: KSVisitor<D, R>, data: D): R { 35 return visitor.visitClassifierReference(this, data) 36 } 37 } 38