2/2 analysis-api: Initial implementation for contracts

Review: https://jetbrains.team/p/kt/reviews/7652

Put this change into a separate commit because:
1. The change is boring and clutters the diff of the first commit
2. The first commits is already too big
This commit is contained in:
Nikita Bobko
2022-11-15 14:28:42 +01:00
parent b2397f033b
commit 5be153cd65
71 changed files with 324 additions and 0 deletions
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: true
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/listOf
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -54,6 +55,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: kotlin/collections/listOf
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -82,6 +84,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/listOf
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/listOf
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -53,6 +54,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: kotlin/collections/listOf
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -81,6 +83,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/listOf
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.get
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.get
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -30,6 +31,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -29,6 +30,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: kotlin/collections/List.listIterator
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -189,6 +189,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: /X.x
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -189,6 +189,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: /X.x
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -56,6 +56,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /A.x
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -5,6 +5,7 @@ KtFunctionSymbol:
ContextReceiver(kotlin/Int)
ContextReceiver(s@kotlin/String)
]
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -50,6 +50,7 @@ KtFunctionSymbol:
contextReceivers: [
ContextReceiver(A)
]
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -78,6 +79,7 @@ KtFunctionSymbol:
contextReceivers: [
ContextReceiver(B)
]
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -107,6 +109,7 @@ KtFunctionSymbol:
ContextReceiver(A)
ContextReceiver(B)
]
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -136,6 +139,7 @@ KtFunctionSymbol:
ContextReceiver(B)
ContextReceiver(A)
]
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -346,6 +346,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: /f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -458,6 +459,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: /Foo.f2
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -344,6 +344,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: /f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -456,6 +457,7 @@ KtFunctionSymbol:
]
callableIdIfNonLocal: /Foo.f2
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -216,6 +216,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /destruct
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -216,6 +216,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /destruct
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -71,6 +71,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /Foo.f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -59,6 +60,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -86,6 +88,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -59,6 +60,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -86,6 +88,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -29,6 +30,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -71,6 +73,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -167,6 +170,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -194,6 +198,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -256,6 +261,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /MyEnumClass.foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -283,6 +289,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /MyEnumClass.foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -29,6 +30,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -71,6 +73,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -166,6 +169,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -193,6 +197,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -255,6 +260,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /MyEnumClass.foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -282,6 +288,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /MyEnumClass.foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: true
@@ -17,6 +17,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /usage
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -37,6 +37,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /function
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -83,6 +84,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /function
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -13,6 +13,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -182,6 +182,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -208,6 +209,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /bar
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -17,6 +17,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -66,6 +67,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /yyy
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /A.x
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -29,6 +30,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /A.y
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -381,6 +381,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -460,6 +461,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /X.foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -381,6 +381,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -460,6 +461,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /X.foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -110,6 +110,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -160,6 +161,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -210,6 +212,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /A.check
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -110,6 +110,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -160,6 +161,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -210,6 +212,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /A.check
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -38,6 +38,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -97,6 +98,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /x
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -28,6 +29,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /y
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -129,6 +129,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /X.f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -129,6 +129,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /X.f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -28,6 +28,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -30,6 +30,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /f
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /primitive
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -48,6 +49,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /nullablePrimitive
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -94,6 +96,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /nonPrimitive
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -140,6 +143,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /error
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: /foo
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: true
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: null
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: test/TopLevel.Base.withOuter
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false
@@ -2,6 +2,7 @@ KtFunctionSymbol:
annotationsList: []
callableIdIfNonLocal: test/TopLevel.Base.withOuter
contextReceivers: []
contractEffects: []
hasStableParameterNames: true
isBuiltinFunctionInvoke: false
isExtension: false