arrow-meta / arrow.meta.phases.resolve.synthetics / SyntheticResolver

SyntheticResolver

interface SyntheticResolver : ExtensionPhase

See Also

ExtensionPhase

arrow.meta.dsl.resolve.ResolveSyntax.syntheticResolver

Functions

addSyntheticSupertypes abstract fun CompilerContext.addSyntheticSupertypes(thisDescriptor: ClassDescriptor, supertypes: MutableList<KotlinType>): Unit
generatePackageSyntheticClasses abstract fun CompilerContext.generatePackageSyntheticClasses(thisDescriptor: PackageFragmentDescriptor, name: Name, ctx: LazyClassContext, declarationProvider: PackageMemberDeclarationProvider, result: MutableSet<ClassDescriptor>): Unit
generateSyntheticClasses abstract fun CompilerContext.generateSyntheticClasses(thisDescriptor: ClassDescriptor, name: Name, ctx: LazyClassContext, declarationProvider: ClassMemberDeclarationProvider, result: MutableSet<ClassDescriptor>): Unit
generateSyntheticMethods abstract fun CompilerContext.generateSyntheticMethods(thisDescriptor: ClassDescriptor, name: Name, bindingContext: BindingContext, fromSupertypes: List<SimpleFunctionDescriptor>, result: MutableCollection<SimpleFunctionDescriptor>): Unit
generateSyntheticProperties abstract fun CompilerContext.generateSyntheticProperties(thisDescriptor: ClassDescriptor, name: Name, bindingContext: BindingContext, fromSupertypes: ArrayList<PropertyDescriptor>, result: MutableSet<PropertyDescriptor>): Unit
generateSyntheticSecondaryConstructors abstract fun CompilerContext.generateSyntheticSecondaryConstructors(thisDescriptor: ClassDescriptor, bindingContext: BindingContext, result: MutableCollection<ClassConstructorDescriptor>): Unit
getSyntheticCompanionObjectNameIfNeeded abstract fun CompilerContext.getSyntheticCompanionObjectNameIfNeeded(thisDescriptor: ClassDescriptor): Name?
getSyntheticFunctionNames abstract fun CompilerContext.getSyntheticFunctionNames(thisDescriptor: ClassDescriptor): List<Name>
getSyntheticNestedClassNames abstract fun CompilerContext.getSyntheticNestedClassNames(thisDescriptor: ClassDescriptor): List<Name>

Do you like Arrow?

Arrow Org
<