Package tangle.viewmodel.compiler

Types

Link copied to clipboard
data class Factory(packageName: String, scopeName: FqName, viewModelClassName: ClassName, viewModelParams: ViewModelParams, factoryInterface: ClassReference, factoryInterfaceClassName: ClassName, viewModelFactoryClassName: ClassName, factoryImplClassName: ClassName, tangleParams: List<Factory.TangleParameter>, functionName: String) : ViewModelInjectParams
Link copied to clipboard
data class TangleScopeModule(packageName: String, viewModelParamsList: List<ViewModelParams>)
Link copied to clipboard
interface ViewModelInjectParams
Link copied to clipboard
data class ViewModelParams(packageName: String, scopeName: FqName, viewModelClassName: ClassName, viewModelClassDescriptor: ClassReference, viewModelConstructorParams: List<ConstructorInjectParameter>, viewModelFactoryClassNameString: String, viewModelFactoryClassName: ClassName, viewModelFactoryConstructorParams: List<Parameter>, constructor: FunctionReference, memberInjectedParams: List<MemberInjectParameter>, typeParameters: List<TypeVariableName>, viewModelClassSimpleName: String, viewModelTypeName: TypeName, savedStateParam: Parameter?) : ViewModelInjectParams
Link copied to clipboard
Link copied to clipboard
@AutoService(value = [CodeGenerator::class])
class VMInjectCodeGenerator : TangleCodeGenerator

Properties

Link copied to clipboard
val ClassNames.androidxSavedStateHandle: ClassName
Link copied to clipboard
val ClassNames.androidxViewModel: ClassName
Link copied to clipboard
val ClassNames.javaClassOutVM: ParameterizedTypeName
Link copied to clipboard
val ClassNames.tangleViewModelComponent: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelKeysSubcomponent: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelKeysSubcomponentFactory: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelMapSubcomponent: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelMapSubcomponentFactory: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelProviderMap: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelProviderMapKeySet: ClassName
Link copied to clipboard
val ClassNames.tangleViewModelScope: ClassName
Link copied to clipboard
val ClassNames.viewModelClassSet: ParameterizedTypeName
Link copied to clipboard
val ClassNames.viewModelMap: ParameterizedTypeName