//arrow-meta/arrow.meta.phases.codegen.ir

Package-level declarations

Types

Name Summary
IRGeneration [jvm]
interface IRGeneration : ExtensionPhase
IrUtils [jvm]
class IrUtils(val pluginContext: IrPluginContext, val compilerContext: CompilerContext, val moduleFragment: IrModuleFragment) : ReferenceSymbolTable, IrTypeSystemContext, IrFactory

Functions

Name Summary
filterMap [jvm]
inline fun <E, B> IrElement.filterMap(crossinline filter: (E) -> Boolean, crossinline map: (E) -> B): List<B>
getTypeSubstitutionMap [jvm]
fun IrMemberAccessExpression<*>.getTypeSubstitutionMap(container: IrTypeParametersContainer): Map<IrTypeParameter, IrType>

Properties

Name Summary
allTypeParameters [jvm]
val IrTypeParametersContainer.allTypeParameters: List<IrTypeParameter>
substitutedValueParameters [jvm]
val IrCall.substitutedValueParameters: List<Pair<IrValueParameter, IrType?>>
typeArguments [jvm]
val IrCall.typeArguments: List<Pair<Int, IrType?>>
returns the index and the type argument
typeSubstitutions [jvm]
val IrMemberAccessExpression<*>.typeSubstitutions: Map<IrTypeParameter, IrType>
valueArguments [jvm]
val IrCall.valueArguments: List<Pair<Int, IrExpression?>>
returns the index and the value argument

Do you like Arrow?

Arrow Org
<