//arrow-meta/arrow.meta.phases.resolve.synthetics/SyntheticResolver
interface SyntheticResolver : ExtensionPhase
ExtensionPhase |
ResolveSyntax.syntheticResolver |
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?
✖