Ir Utils
class IrUtils(pluginContext: IrPluginContext, compilerContext: CompilerContext, moduleFragment: IrModuleFragment) : ReferenceSymbolTable, IrTypeSystemContext, IrFactory
Content copied to clipboard
Functions
any Super Type Constructor
Link copied to clipboard
open override fun KotlinTypeMarker.anySuperTypeConstructor(predicate: (TypeConstructorMarker) -> Boolean): Boolean
Content copied to clipboard
are Equal Type Constructors
Link copied to clipboard
open override fun areEqualTypeConstructors(c1: TypeConstructorMarker, c2: TypeConstructorMarker): Boolean
Content copied to clipboard
arguments Count
Link copied to clipboard
as Argument List
Link copied to clipboard
as Captured Type
Link copied to clipboard
as Definitely Not Null Type
Link copied to clipboard
open override fun SimpleTypeMarker.asDefinitelyNotNullType(): DefinitelyNotNullTypeMarker?
Content copied to clipboard
as Dynamic Type
Link copied to clipboard
as Flexible Type
Link copied to clipboard
as Simple Type
Link copied to clipboard
as Type Argument
Link copied to clipboard
can Have Undefined Nullability
Link copied to clipboard
open override fun KotlinTypeMarker.canHaveUndefinedNullability(): Boolean
Content copied to clipboard
capture From Arguments
Link copied to clipboard
open override fun captureFromArguments(type: SimpleTypeMarker, status: CaptureStatus): SimpleTypeMarker?
Content copied to clipboard
capture From Expression
Link copied to clipboard
open override fun captureFromExpression(type: KotlinTypeMarker): KotlinTypeMarker?
Content copied to clipboard
capture Status
Link copied to clipboard
create Anonymous Initializer
Link copied to clipboard
open override fun createAnonymousInitializer(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrAnonymousInitializerSymbol, isStatic: Boolean): IrAnonymousInitializer
Content copied to clipboard
create Block Body
Link copied to clipboard
open override fun createBlockBody(startOffset: Int, endOffset: Int): IrBlockBody
Content copied to clipboard
open override fun createBlockBody(startOffset: Int, endOffset: Int, initializer: IrBlockBody.() -> Unit): IrBlockBody
Content copied to clipboard
open override fun createBlockBody(startOffset: Int, endOffset: Int, statements: List<IrStatement>): IrBlockBody
Content copied to clipboard
create Class
Link copied to clipboard
open override fun createClass(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrClassSymbol, name: Name, kind: ClassKind, visibility: DescriptorVisibility, modality: Modality, isCompanion: Boolean, isInner: Boolean, isData: Boolean, isExternal: Boolean, isInline: Boolean, isExpect: Boolean, isFun: Boolean, source: SourceElement): IrClass
Content copied to clipboard
create Constructor
Link copied to clipboard
open override fun createConstructor(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrConstructorSymbol, name: Name, visibility: DescriptorVisibility, returnType: IrType, isInline: Boolean, isExternal: Boolean, isPrimary: Boolean, isExpect: Boolean, containerSource: DeserializedContainerSource?): IrConstructor
Content copied to clipboard
create Enum Entry
Link copied to clipboard
open override fun createEnumEntry(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrEnumEntrySymbol, name: Name): IrEnumEntry
Content copied to clipboard
create Error Declaration
Link copied to clipboard
open override fun createErrorDeclaration(startOffset: Int, endOffset: Int, descriptor: DeclarationDescriptor?): IrErrorDeclaration
Content copied to clipboard
create Error Type
Link copied to clipboard
create Error Type With Custom Constructor
Link copied to clipboard
open override fun createErrorTypeWithCustomConstructor(debugName: String, constructor: TypeConstructorMarker): KotlinTypeMarker
Content copied to clipboard
create Expression Body
Link copied to clipboard
open override fun createExpressionBody(expression: IrExpression): IrExpressionBody
Content copied to clipboard
open override fun createExpressionBody(startOffset: Int, endOffset: Int, initializer: IrExpressionBody.() -> Unit): IrExpressionBody
Content copied to clipboard
open override fun createExpressionBody(startOffset: Int, endOffset: Int, expression: IrExpression): IrExpressionBody
Content copied to clipboard
create Fake Override Function
Link copied to clipboard
open override fun createFakeOverrideFunction(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, name: Name, visibility: DescriptorVisibility, modality: Modality, returnType: IrType, isInline: Boolean, isExternal: Boolean, isTailrec: Boolean, isSuspend: Boolean, isOperator: Boolean, isInfix: Boolean, isExpect: Boolean): IrSimpleFunction
Content copied to clipboard
create Fake Override Property
Link copied to clipboard
open override fun createFakeOverrideProperty(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, name: Name, visibility: DescriptorVisibility, modality: Modality, isVar: Boolean, isConst: Boolean, isLateinit: Boolean, isDelegated: Boolean, isExternal: Boolean, isExpect: Boolean): IrProperty
Content copied to clipboard
create Field
Link copied to clipboard
create Flexible Type
Link copied to clipboard
open override fun createFlexibleType(lowerBound: SimpleTypeMarker, upperBound: SimpleTypeMarker): KotlinTypeMarker
Content copied to clipboard
create Function
Link copied to clipboard
open override fun createFunction(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrSimpleFunctionSymbol, name: Name, visibility: DescriptorVisibility, modality: Modality, returnType: IrType, isInline: Boolean, isExternal: Boolean, isTailrec: Boolean, isSuspend: Boolean, isOperator: Boolean, isInfix: Boolean, isExpect: Boolean, isFakeOverride: Boolean, containerSource: DeserializedContainerSource?): IrSimpleFunction
Content copied to clipboard
create Local Delegated Property
Link copied to clipboard
open override fun createLocalDelegatedProperty(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrLocalDelegatedPropertySymbol, name: Name, type: IrType, isVar: Boolean): IrLocalDelegatedProperty
Content copied to clipboard
create Property
Link copied to clipboard
open override fun createProperty(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrPropertySymbol, name: Name, visibility: DescriptorVisibility, modality: Modality, isVar: Boolean, isConst: Boolean, isLateinit: Boolean, isDelegated: Boolean, isExternal: Boolean, isExpect: Boolean, isFakeOverride: Boolean, containerSource: DeserializedContainerSource?): IrProperty
Content copied to clipboard
create Simple Type
Link copied to clipboard
open override fun createSimpleType(constructor: TypeConstructorMarker, arguments: List<TypeArgumentMarker>, nullable: Boolean, isExtensionFunction: Boolean, annotations: List<AnnotationMarker>?): SimpleTypeMarker
Content copied to clipboard
create Star Projection
Link copied to clipboard
open override fun createStarProjection(typeParameter: TypeParameterMarker): IrStarProjectionImpl
Content copied to clipboard
create Type Alias
Link copied to clipboard
open override fun createTypeAlias(startOffset: Int, endOffset: Int, symbol: IrTypeAliasSymbol, name: Name, visibility: DescriptorVisibility, expandedType: IrType, isActual: Boolean, origin: IrDeclarationOrigin): IrTypeAlias
Content copied to clipboard
create Type Argument
Link copied to clipboard
open override fun createTypeArgument(type: KotlinTypeMarker, variance: TypeVariance): TypeArgumentMarker
Content copied to clipboard
create Type Parameter
Link copied to clipboard
open override fun createTypeParameter(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrTypeParameterSymbol, name: Name, index: Int, isReified: Boolean, variance: Variance): IrTypeParameter
Content copied to clipboard
create Value Parameter
Link copied to clipboard
open override fun createValueParameter(startOffset: Int, endOffset: Int, origin: IrDeclarationOrigin, symbol: IrValueParameterSymbol, name: Name, index: Int, type: IrType, varargElementType: IrType?, isCrossinline: Boolean, isNoinline: Boolean, isHidden: Boolean, isAssignable: Boolean): IrValueParameter
Content copied to clipboard
enter Scope
Link copied to clipboard
fast Corresponding Supertypes
Link copied to clipboard
open override fun SimpleTypeMarker.fastCorrespondingSupertypes(constructor: TypeConstructorMarker): List<SimpleTypeMarker>?
Content copied to clipboard
find Common Integer Literal Types Super Type
Link copied to clipboard
open override fun findCommonIntegerLiteralTypesSuperType(explicitSupertypes: List<SimpleTypeMarker>): SimpleTypeMarker?
Content copied to clipboard
get Annotation First Argument Value
Link copied to clipboard
open override fun KotlinTypeMarker.getAnnotationFirstArgumentValue(fqName: FqName): Any?
Content copied to clipboard
get Annotations
Link copied to clipboard
open override fun KotlinTypeMarker.getAnnotations(): List<AnnotationMarker>
Content copied to clipboard
get Argument
Link copied to clipboard
open override fun KotlinTypeMarker.getArgument(index: Int): TypeArgumentMarker
Content copied to clipboard
get Argument Or Null
Link copied to clipboard
open override fun SimpleTypeMarker.getArgumentOrNull(index: Int): TypeArgumentMarker?
Content copied to clipboard
get Arguments
Link copied to clipboard
open override fun KotlinTypeMarker.getArguments(): List<TypeArgumentMarker>
Content copied to clipboard
get Class Fq Name Unsafe
Link copied to clipboard
open override fun TypeConstructorMarker.getClassFqNameUnsafe(): FqNameUnsafe?
Content copied to clipboard
get Parameter
Link copied to clipboard
open override fun TypeConstructorMarker.getParameter(index: Int): IrTypeParameterSymbol
Content copied to clipboard
get Parameters
Link copied to clipboard
open override fun TypeConstructorMarker.getParameters(): List<IrTypeParameterSymbol>
Content copied to clipboard
get Primitive Array Type
Link copied to clipboard
open override fun TypeConstructorMarker.getPrimitiveArrayType(): PrimitiveType?
Content copied to clipboard
get Primitive Type
Link copied to clipboard
open override fun TypeConstructorMarker.getPrimitiveType(): PrimitiveType?
Content copied to clipboard
get Representative Upper Bound
Link copied to clipboard
open override fun TypeParameterMarker.getRepresentativeUpperBound(): KotlinTypeMarker
Content copied to clipboard
get Substituted Underlying Type
Link copied to clipboard
open override fun KotlinTypeMarker.getSubstitutedUnderlyingType(): KotlinTypeMarker?
Content copied to clipboard
get Type Constructor
Link copied to clipboard
open override fun TypeParameterMarker.getTypeConstructor(): IrTypeParameterSymbol
Content copied to clipboard
get Type Parameter Classifier
Link copied to clipboard
open override fun TypeConstructorMarker.getTypeParameterClassifier(): TypeParameterMarker?
Content copied to clipboard
get Unsubstituted Underlying Type
Link copied to clipboard
open override fun KotlinTypeMarker.getUnsubstitutedUnderlyingType(): KotlinTypeMarker?
Content copied to clipboard
get Upper Bound
Link copied to clipboard
open override fun TypeParameterMarker.getUpperBound(index: Int): KotlinTypeMarker
Content copied to clipboard
get Upper Bounds
Link copied to clipboard
open override fun TypeParameterMarker.getUpperBounds(): List<KotlinTypeMarker>
Content copied to clipboard
get Variance
Link copied to clipboard
has Annotation
Link copied to clipboard
open override fun KotlinTypeMarker.hasAnnotation(fqName: FqName): Boolean
Content copied to clipboard
has Flexible Nullability
Link copied to clipboard
has Recursive Bounds
Link copied to clipboard
open override fun TypeParameterMarker.hasRecursiveBounds(selfConstructor: TypeConstructorMarker?): Boolean
Content copied to clipboard
identical Arguments
Link copied to clipboard
open override fun identicalArguments(a: SimpleTypeMarker, b: SimpleTypeMarker): Boolean
Content copied to clipboard
intersect Types
Link copied to clipboard
open override fun intersectTypes(types: List<KotlinTypeMarker>): KotlinTypeMarker
Content copied to clipboard
open override fun intersectTypes(types: List<SimpleTypeMarker>): SimpleTypeMarker
Content copied to clipboard
ir Constructor Call
Link copied to clipboard
ir Getter Call
Link copied to clipboard
is Any Constructor
Link copied to clipboard
is Array Or Nullable Array
Link copied to clipboard
is Captured Dynamic
Link copied to clipboard
is Captured Type
Link copied to clipboard
is Class Type
Link copied to clipboard
is Class Type Constructor
Link copied to clipboard
open override fun TypeConstructorMarker.isClassTypeConstructor(): Boolean
Content copied to clipboard
is Common Final Class Constructor
Link copied to clipboard
open override fun TypeConstructorMarker.isCommonFinalClassConstructor(): Boolean
Content copied to clipboard
is Definitely Not Null Type
Link copied to clipboard
is Denotable
Link copied to clipboard
is Extension Function
Link copied to clipboard
is Final Class Or Enum Entry Or Annotation Class Constructor
Link copied to clipboard
open override fun TypeConstructorMarker.isFinalClassOrEnumEntryOrAnnotationClassConstructor(): Boolean
Content copied to clipboard
is Flexible
Link copied to clipboard
is Flexible Nothing
Link copied to clipboard
is Inline Class
Link copied to clipboard
is Inner Class
Link copied to clipboard
is Integer Literal Type
Link copied to clipboard
is Integer Literal Type Constructor
Link copied to clipboard
open override fun TypeConstructorMarker.isIntegerLiteralTypeConstructor(): Boolean
Content copied to clipboard
is Interface
Link copied to clipboard
is Interface Or Annotation Class
Link copied to clipboard
open override fun KotlinTypeMarker.isInterfaceOrAnnotationClass(): Boolean
Content copied to clipboard
is Intersection
Link copied to clipboard
is Local Type
Link copied to clipboard
is Marked Nullable
Link copied to clipboard
is Nothing Constructor
Link copied to clipboard
is Nullable Any
Link copied to clipboard
is Nullable Nothing
Link copied to clipboard
is Nullable Type
Link copied to clipboard
is Old Captured Type
Link copied to clipboard
is Primitive Type
Link copied to clipboard
is Projection Not Null
Link copied to clipboard
is Simple Type
Link copied to clipboard
is Single Classifier Type
Link copied to clipboard
is Star Projection
Link copied to clipboard
is Stub Type
Link copied to clipboard
is Stub Type For Builder Inference
Link copied to clipboard
open override fun SimpleTypeMarker.isStubTypeForBuilderInference(): Boolean
Content copied to clipboard
is Stub Type For Variable In Subtyping
Link copied to clipboard
open override fun SimpleTypeMarker.isStubTypeForVariableInSubtyping(): Boolean
Content copied to clipboard
is Type Variable Type
Link copied to clipboard
is Under Kotlin Package
Link copied to clipboard
is Uninferred Parameter
Link copied to clipboard
leave Scope
Link copied to clipboard
lower Bound
Link copied to clipboard
lower Bound If Flexible
Link copied to clipboard
open override fun KotlinTypeMarker.lowerBoundIfFlexible(): SimpleTypeMarker
Content copied to clipboard
make Definitely Not Null Or Not Null
Link copied to clipboard
open override fun KotlinTypeMarker.makeDefinitelyNotNullOrNotNull(): KotlinTypeMarker
Content copied to clipboard
make Nullable
Link copied to clipboard
make Simple Type Definitely Not Null Or Not Null
Link copied to clipboard
open override fun SimpleTypeMarker.makeSimpleTypeDefinitelyNotNullOrNotNull(): SimpleTypeMarker
Content copied to clipboard
new Type Checker State
Link copied to clipboard
open override fun newTypeCheckerState(errorTypesEqualToAnything: Boolean, stubTypesEqualToAnything: Boolean): TypeCheckerState
Content copied to clipboard
nothing Type
Link copied to clipboard
nullable Any Type
Link copied to clipboard
nullable Nothing Type
Link copied to clipboard
parameters Count
Link copied to clipboard
possible Integer Types
Link copied to clipboard
projection
Link copied to clipboard
open override fun CapturedTypeConstructorMarker.projection(): TypeArgumentMarker
Content copied to clipboard
reference Class
Link copied to clipboard
open override fun referenceClass(descriptor: ClassDescriptor): IrClassSymbol
Content copied to clipboard
reference Class From Linker
Link copied to clipboard
open override fun referenceClassFromLinker(sig: IdSignature): IrClassSymbol
Content copied to clipboard
reference Constructor
Link copied to clipboard
open override fun referenceConstructor(descriptor: ClassConstructorDescriptor): IrConstructorSymbol
Content copied to clipboard
reference Constructor From Linker
Link copied to clipboard
open override fun referenceConstructorFromLinker(sig: IdSignature): IrConstructorSymbol
Content copied to clipboard
reference Declared Function
Link copied to clipboard
open override fun referenceDeclaredFunction(descriptor: FunctionDescriptor): IrSimpleFunctionSymbol
Content copied to clipboard
reference Enum Entry
Link copied to clipboard
open override fun referenceEnumEntry(descriptor: ClassDescriptor): IrEnumEntrySymbol
Content copied to clipboard
reference Enum Entry From Linker
Link copied to clipboard
open override fun referenceEnumEntryFromLinker(sig: IdSignature): IrEnumEntrySymbol
Content copied to clipboard
reference Field
Link copied to clipboard
open override fun referenceField(descriptor: PropertyDescriptor): IrFieldSymbol
Content copied to clipboard
reference Field From Linker
Link copied to clipboard
open override fun referenceFieldFromLinker(sig: IdSignature): IrFieldSymbol
Content copied to clipboard
reference Global Type Parameter From Linker
Link copied to clipboard
open override fun referenceGlobalTypeParameterFromLinker(sig: IdSignature): IrTypeParameterSymbol
Content copied to clipboard
reference Property
Link copied to clipboard
open override fun referenceProperty(descriptor: PropertyDescriptor): IrPropertySymbol
Content copied to clipboard
open override fun referenceProperty(descriptor: PropertyDescriptor, generate: () -> IrProperty): IrProperty
Content copied to clipboard
reference Property From Linker
Link copied to clipboard
open override fun referencePropertyFromLinker(sig: IdSignature): IrPropertySymbol
Content copied to clipboard
reference Script
Link copied to clipboard
open override fun referenceScript(descriptor: ScriptDescriptor): IrScriptSymbol
Content copied to clipboard
reference Simple Function
Link copied to clipboard
open override fun referenceSimpleFunction(descriptor: FunctionDescriptor): IrSimpleFunctionSymbol
Content copied to clipboard
reference Simple Function From Linker
Link copied to clipboard
open override fun referenceSimpleFunctionFromLinker(sig: IdSignature): IrSimpleFunctionSymbol
Content copied to clipboard
reference Type Alias
Link copied to clipboard
open override fun referenceTypeAlias(descriptor: TypeAliasDescriptor): IrTypeAliasSymbol
Content copied to clipboard
reference Type Alias From Linker
Link copied to clipboard
open override fun referenceTypeAliasFromLinker(sig: IdSignature): IrTypeAliasSymbol
Content copied to clipboard
reference Type Parameter
Link copied to clipboard
open override fun referenceTypeParameter(classifier: TypeParameterDescriptor): IrTypeParameterSymbol
Content copied to clipboard
reference Value Parameter
Link copied to clipboard
open override fun referenceValueParameter(descriptor: ParameterDescriptor): IrValueParameterSymbol
Content copied to clipboard
reference Variable
Link copied to clipboard
open override fun referenceVariable(descriptor: VariableDescriptor): IrVariableSymbol
Content copied to clipboard
substituted Ir Types
Link copied to clipboard
fun CallableDescriptor.substitutedIrTypes(typeSubstitutor: NewTypeSubstitutorByConstructorMap): List<IrType?>
Content copied to clipboard
substitution Supertype Policy
Link copied to clipboard
open override fun substitutionSupertypePolicy(type: SimpleTypeMarker): TypeCheckerState.SupertypesPolicy
Content copied to clipboard
supertypes
Link copied to clipboard
open override fun TypeConstructorMarker.supertypes(): Collection<KotlinTypeMarker>
Content copied to clipboard
to Error Type
Link copied to clipboard
type Constructor
Link copied to clipboard
open override fun CapturedTypeMarker.typeConstructor(): CapturedTypeConstructorMarker
Content copied to clipboard
open override fun SimpleTypeMarker.typeConstructor(): TypeConstructorMarker
Content copied to clipboard
open override fun KotlinTypeMarker.typeConstructor(): TypeConstructorMarker
Content copied to clipboard
unlist Function
Link copied to clipboard
upper Bound
Link copied to clipboard
upper Bound Count
Link copied to clipboard
upper Bound If Flexible
Link copied to clipboard
open override fun KotlinTypeMarker.upperBoundIfFlexible(): SimpleTypeMarker
Content copied to clipboard
with Nullability
Link copied to clipboard
open override fun KotlinTypeMarker.withNullability(nullable: Boolean): KotlinTypeMarker
Content copied to clipboard
open override fun SimpleTypeMarker.withNullability(nullable: Boolean): SimpleTypeMarker
Content copied to clipboard
Properties
compilerContext
Link copied to clipboard
irBuiltIns
Link copied to clipboard
moduleFragment
Link copied to clipboard
pluginContext
Link copied to clipboard
stageController
Link copied to clipboard
typeParameter
Link copied to clipboard
open override val TypeVariableTypeConstructorMarker.typeParameter: TypeParameterMarker?
Content copied to clipboard
typeTranslator
Link copied to clipboard