[Analysis API] add isNoinline/isCrossinline to the KtValueParameterSymbol

This commit is contained in:
Ilya Kirillov
2022-06-30 20:02:06 +02:00
parent 6a145b52aa
commit 184478858c
13 changed files with 192 additions and 2 deletions
@@ -0,0 +1,5 @@
inline fun foo(
inlineParameter: () -> Int,
crossinline crossinlineParameter: () -> Int,
noinline noinlineParameter: () -> Int,
) {}
@@ -0,0 +1 @@
inline fun foo(inlineParameter: () -> kotlin.Int, crossinline crossinlineParameter: () -> kotlin.Int, noinline noinlineParameter: () -> kotlin.Int)
@@ -0,0 +1,89 @@
KtValueParameterSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
generatedPrimaryConstructorProperty: null
hasDefaultValue: false
isCrossinline: false
isExtension: false
isImplicitLambdaParameter: false
isNoinline: false
isVararg: false
name: inlineParameter
origin: SOURCE
receiverType: null
returnType: kotlin/Function0<kotlin/Int>
symbolKind: LOCAL
typeParameters: []
getContainingModule: KtSourceModule "Sources of main"
deprecationStatus: null
KtValueParameterSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
generatedPrimaryConstructorProperty: null
hasDefaultValue: false
isCrossinline: true
isExtension: false
isImplicitLambdaParameter: false
isNoinline: false
isVararg: false
name: crossinlineParameter
origin: SOURCE
receiverType: null
returnType: kotlin/Function0<kotlin/Int>
symbolKind: LOCAL
typeParameters: []
getContainingModule: KtSourceModule "Sources of main"
deprecationStatus: null
KtValueParameterSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
generatedPrimaryConstructorProperty: null
hasDefaultValue: false
isCrossinline: false
isExtension: false
isImplicitLambdaParameter: false
isNoinline: true
isVararg: false
name: noinlineParameter
origin: SOURCE
receiverType: null
returnType: kotlin/Function0<kotlin/Int>
symbolKind: LOCAL
typeParameters: []
getContainingModule: KtSourceModule "Sources of main"
deprecationStatus: null
KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
isExternal: false
isInfix: false
isInline: true
isOperator: false
isOverride: false
isStatic: false
isSuspend: false
modality: FINAL
name: foo
origin: SOURCE
receiverType: null
returnType: kotlin/Unit
symbolKind: TOP_LEVEL
typeParameters: []
valueParameters: [
KtValueParameterSymbol(inlineParameter)
KtValueParameterSymbol(crossinlineParameter)
KtValueParameterSymbol(noinlineParameter)
]
visibility: Public
getContainingModule: KtSourceModule "Sources of main"
deprecationStatus: null