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

SyntheticResolver

interface SyntheticResolver : ExtensionPhase

See also

 
ExtensionPhase
ResolveSyntax.syntheticResolver

Functions

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

Do you like Arrow?

Arrow Org
<