LL API: add source element kind rendering to the GetOrBuildFirTest

This commit is contained in:
Ilya Kirillov
2022-01-18 13:24:09 +01:00
committed by TeamCityServer
parent 87bf6e010e
commit db1dedc9fe
102 changed files with 105 additions and 3 deletions
@@ -18,7 +18,8 @@ public interface KtCallResolverMixIn : KtAnalysisSessionMixIn {
analysisSession.callResolver.resolveCall(this)
public fun KtCallElement.resolveCall(): KtCallInfo =
analysisSession.callResolver.resolveCall(this) ?: error("KtCallElement should always resolve to a KtCallInfo")
analysisSession.callResolver.resolveCall(this)
?: error("KtCallElement should always resolve to a KtCallInfo")
public fun KtUnaryExpression.resolveCall(): KtCallInfo =
analysisSession.callResolver.resolveCall(this) ?: error("KtUnaryExpression should always resolve to a KtCallInfo")
@@ -1,5 +1,6 @@
KT element: KtValueArgument
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
String(y)
@@ -1,5 +1,6 @@
KT element: KtValueArgumentList
FIR element: FirResolvedArgumentListImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
String(y)
@@ -1,5 +1,6 @@
KT element: KtConstructorCalleeExpression
FIR element: FirAnnotationCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
@R|kotlin/Suppress|(names = vararg(String()))
@@ -1,5 +1,6 @@
KT element: KtValueArgument
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
String(2)
@@ -1,5 +1,6 @@
KT element: KtAnnotationEntry
FIR element: FirAnnotationCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
@R|kotlin/Suppress|(names = vararg(String()))
@@ -1,5 +1,6 @@
KT element: KtAnnotationEntry
FIR element: FirAnnotationCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
@FILE:R|kotlin/Suppress|(names = vararg(String()))
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirResolvedNamedReferenceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/annotation/AnnotationRetention.SOURCE|
@@ -1,5 +1,6 @@
KT element: KtValueArgument
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1)
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR source kind: DesugaredCompoundAssignment
FIR element rendered:
R|<local>/l|.R|/A.plusAssign|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirPropertyAccessExpressionImpl
FIR source kind: DesugaredCompoundAssignment
FIR element rendered:
R|<local>/l|
@@ -1,5 +1,6 @@
KT element: KtBinaryExpression
FIR element: FirVariableAssignmentImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|<local>/i| = R|<local>/i|.R|kotlin/Int.plus|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirResolvedNamedReferenceImpl
FIR source kind: ReferenceInAtomicQualifiedAccess
FIR element rendered:
R|<local>/i|
@@ -1,5 +1,6 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR source kind: DesugaredCompoundAssignment
FIR element rendered:
R|<local>/<<array>>|.R|SubstitutionOverride</MyMap.set: R|kotlin/Unit|>|(R|<local>/<<index_0>>|, R|<local>/<<array>>|.R|SubstitutionOverride</MyMap.get: R|kotlin/Int|>|(R|<local>/<<index_0>>|).R|kotlin/Int.plus|(Int(1)))
@@ -1,5 +1,6 @@
KT element: KtArrayAccessExpression
FIR element: FirFunctionCallImpl
FIR source kind: DesugaredCompoundAssignment
FIR element rendered:
R|<local>/<<array>>|.R|SubstitutionOverride</MyMap.get: R|kotlin/Int|>|(R|<local>/<<index_0>>|)
@@ -1,5 +1,6 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR source kind: DesugaredCompoundAssignment
FIR element rendered:
R|<local>/m|.R|SubstitutionOverride</MyMap.get: R|A|>|(String(a)).R|/A.plusAssign|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtArrayAccessExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|<local>/m|.R|SubstitutionOverride</MyMap.get: R|A|>|(String(a))
@@ -1,5 +1,6 @@
KT element: KtSuperTypeCallEntry
FIR element: FirDelegatedConstructorCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
super<R|B|>(Int(1))
@@ -1,5 +1,6 @@
KT element: KtConstructorDelegationCall
FIR element: FirDelegatedConstructorCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
this<R|A|>(Int(1))
@@ -1,5 +1,6 @@
KT element: KtValueArgumentList
FIR element: FirResolvedArgumentListImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1)String(2)
@@ -1,5 +1,6 @@
KT element: KtValueArgumentList
FIR element: FirResolvedArgumentListImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1)String(2)
@@ -1,5 +1,6 @@
KT element: KtCallExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A|.R|/A.y|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtDotQualifiedExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A|.R|/A.y|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtPropertyDelegate
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/lazy|<R|kotlin/Int|>(<L> = lazy@fun <anonymous>(): R|kotlin/Int| <inline=NoInline> {
@@ -1,5 +1,6 @@
KT element: KtCallExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/lazy|<R|kotlin/Int|>(<L> = lazy@fun <anonymous>(): R|kotlin/Int| <inline=NoInline> {
@@ -1,5 +1,6 @@
KT element: KtArrayAccessExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|<local>/x|.R|SubstitutionOverride<kotlin/collections/List.get: R|kotlin/Int|>|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtBinaryExpressionWithTypeRHS
FIR element: FirTypeOperatorCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
(R|<local>/x| as R|kotlin/String|)
@@ -1,5 +1,6 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1).R|kotlin/Int.plus|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtOperationReferenceExpression
FIR element: FirResolvedNamedReferenceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int.plus|
@@ -1,5 +1,6 @@
KT element: KtBlockExpression
FIR element: FirBlockImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
{
@@ -1,5 +1,6 @@
KT element: KtConstantExpression
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Boolean(true)
@@ -1,5 +1,6 @@
KT element: KtClassLiteralExpression
FIR element: FirGetClassCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
<getClass>(Q|kotlin/Int|)
@@ -1,5 +1,6 @@
KT element: KtForExpression
FIR element: FirWhileLoopImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
while(R|<local>/<iterator>|.R|SubstitutionOverride<kotlin/collections/IntIterator.hasNext: R|kotlin/Boolean|>|()) {
@@ -1,5 +1,6 @@
KT element: KtBinaryExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(0).R|kotlin/Int.rangeTo|(Int(1))
@@ -1,5 +1,6 @@
KT element: KtParameter
FIR element: FirPropertyImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
lval x: R|kotlin/Int| = R|<local>/<iterator>|.R|kotlin/collections/IntIterator.next|()
@@ -1,5 +1,6 @@
KT element: KtIfExpression
FIR element: FirWhenExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
when () {
@@ -1,5 +1,6 @@
KT element: KtConstantExpression
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1)
@@ -1,5 +1,6 @@
KT element: KtIsExpression
FIR element: FirTypeOperatorCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
(R|<local>/x| is R|kotlin/String|)
@@ -1,5 +1,6 @@
KT element: KtLambdaArgument
FIR element: FirAnonymousFunctionExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
run@fun <anonymous>(): R|kotlin/Int| <inline=Inline, kind=EXACTLY_ONCE> {
@@ -1,5 +1,6 @@
KT element: KtObjectLiteralExpression
FIR element: FirAnonymousObjectExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
object : R|kotlin/Any| {
@@ -1,5 +1,6 @@
KT element: KtParenthesizedExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1).R|kotlin/Int.plus|(Int(2))
@@ -1,5 +1,6 @@
KT element: KtCallableReferenceExpression
FIR element: FirCallableReferenceAccessImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A|::R|/A.foo|
@@ -1,5 +1,6 @@
KT element: KtStringTemplateExpression
FIR element: FirConstExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
String(string)
@@ -1,5 +1,6 @@
KT element: KtBlockStringTemplateEntry
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Int(1).R|kotlin/Int.plus|(Int(2))
@@ -1,5 +1,6 @@
KT element: KtThrowExpression
FIR element: FirThrowExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
throw R|java/lang/IllegalStateException.IllegalStateException|()
@@ -1,5 +1,6 @@
KT element: KtTryExpression
FIR element: FirTryExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
try {
@@ -1,5 +1,6 @@
KT element: KtPrefixExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|<local>/x|.R|kotlin/Boolean.not|()
@@ -1,5 +1,6 @@
KT element: KtOperationReferenceExpression
FIR element: FirResolvedNamedReferenceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Boolean.not|
@@ -1,5 +1,6 @@
KT element: KtWhenExpression
FIR element: FirWhenExpressionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
when (R|<local>/x|) {
@@ -1,5 +1,6 @@
KT element: KtWhileExpression
FIR element: FirWhileLoopImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
while(Boolean(true)) {
@@ -1,5 +1,6 @@
KT element: KtStringTemplateExpression
FIR element: FirStringConcatenationCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
<strcat>(String(string ), Int(1).R|kotlin/Int.plus|(Int(2)), String( template))
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirImportImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
import a.b.c
@@ -1,5 +1,6 @@
KT element: KtImportList
FIR element: null
FIR source kind: null
FIR element rendered:
null
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirImportImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
import a.b.c
@@ -1,5 +1,6 @@
KT element: KtDotQualifiedExpression
FIR element: FirImportImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
import a.b.c
@@ -1,5 +1,6 @@
KT element: KtImportDirective
FIR element: FirImportImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
import a.b.c
@@ -1,5 +1,6 @@
KT element: KtDotQualifiedExpression
FIR element: FirImportImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
import a.b.c
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirPackageDirectiveImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
package a.b.c
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirPackageDirectiveImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
package a.b.c
@@ -1,5 +1,6 @@
KT element: KtDotQualifiedExpression
FIR element: FirPackageDirectiveImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
package a.b.c
@@ -1,5 +1,6 @@
KT element: KtPackageDirective
FIR element: FirPackageDirectiveImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
package a.b.c
@@ -1,5 +1,6 @@
KT element: KtDotQualifiedExpression
FIR element: FirPackageDirectiveImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
package a.b.c
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirResolvedQualifierImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A.B|
@@ -1,5 +1,6 @@
KT element: KtCallExpression
FIR element: FirFunctionCallImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A.B|.R|/A.B.C.C|()
@@ -1,5 +1,6 @@
KT element: KtNameReferenceExpression
FIR element: FirResolvedQualifierImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A.B|
@@ -1,5 +1,6 @@
KT element: KtDotQualifiedExpression
FIR element: FirResolvedQualifierImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
Q|A.B|
@@ -1,5 +1,6 @@
KT element: KtTypeReference
FIR element: FirResolvedTypeRefImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|(kotlin/Int) -> kotlin/String|
@@ -1,5 +1,6 @@
KT element: KtParameter
FIR element: FirValueParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtTypeReference
FIR element: FirErrorTypeRefImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
<ERROR TYPE REF: Wrong number of type arguments>
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/String|
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/String|
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/String|
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtTypeReference
FIR element: FirResolvedTypeRefImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int?|
@@ -1,5 +1,6 @@
KT element: KtUserType
FIR element: FirResolvedTypeRefImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int?|
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/collections/List<kotlin/Int>|
@@ -1,5 +1,6 @@
KT element: KtTypeReference
FIR element: FirResolvedTypeRefImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/collections/List<ERROR CLASS: Symbol not found for UNRESOVLED>|
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtTypeProjection
FIR element: FirTypeProjectionWithVarianceImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/collections/List<kotlin/Int>|
@@ -1,5 +1,6 @@
KT element: KtTypeReference
FIR element: FirResolvedTypeRefImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
R|kotlin/collections/Map<kotlin/String, kotlin/collections/List<kotlin/Int>>|
@@ -1,5 +1,6 @@
KT element: KtTypeParameter
FIR element: FirTypeParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
T
@@ -1,5 +1,6 @@
KT element: KtEnumEntry
FIR element: FirEnumEntryImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final static enum entry ENTRY: R|X|
@@ -1,5 +1,6 @@
KT element: KtTypeParameter
FIR element: FirTypeParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
T
@@ -1,5 +1,6 @@
KT element: KtParameter
FIR element: FirValueParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
x: R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtPropertyAccessor
FIR element: FirPropertyAccessorImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public get(): R|kotlin/String| {
@@ -1,5 +1,6 @@
KT element: KtClass
FIR element: FirRegularClassImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
local final class X : R|kotlin/Any| {
@@ -1,5 +1,6 @@
KT element: KtNamedFunction
FIR element: FirSimpleFunctionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
local final fun x(): R|kotlin/String| {
@@ -1,5 +1,6 @@
KT element: KtProperty
FIR element: FirPropertyImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
lval x: R|kotlin/String| = String()
@@ -1,5 +1,6 @@
KT element: KtNamedFunction
FIR element: FirSimpleFunctionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final fun x(): R|kotlin/String| {
@@ -1,5 +1,6 @@
KT element: KtProperty
FIR element: FirPropertyImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final val x: R|kotlin/String| = String()
@@ -1,5 +1,6 @@
KT element: KtTypeAlias
FIR element: FirTypeAliasImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final typealias Str = R|kotlin/String|
@@ -1,5 +1,6 @@
KT element: KtClass
FIR element: FirRegularClassImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final class X : R|kotlin/Any| {
@@ -1,5 +1,6 @@
KT element: KtParameter
FIR element: FirValueParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
x: R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtParameter
FIR element: FirValueParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
x: R|kotlin/Int|
@@ -1,5 +1,6 @@
KT element: KtParameter
FIR element: FirValueParameterImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
y: R|kotlin/String|
@@ -1,5 +1,6 @@
KT element: KtPropertyAccessor
FIR element: FirPropertyAccessorImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public set(value: R|kotlin/String|): R|kotlin/Unit| {
@@ -1,5 +1,6 @@
KT element: KtClass
FIR element: FirRegularClassImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final class X : R|kotlin/Any| {
@@ -1,5 +1,6 @@
KT element: KtNamedFunction
FIR element: FirSimpleFunctionImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final fun x(): R|kotlin/Unit| {
@@ -1,5 +1,6 @@
KT element: KtProperty
FIR element: FirPropertyImpl
FIR source kind: KtRealSourceElementKind
FIR element rendered:
public final val x: R|kotlin/Int| = Int(1)

Some files were not shown because too many files have changed in this diff Show More