Class KotlinFunctionFilter
java.lang.Object
proguard.classfile.kotlin.visitor.filter.KotlinFunctionFilter
- All Implemented Interfaces:
KotlinFunctionVisitor
Delegate to another
KotlinFunctionVisitor if the predicate returns true.
For example, visit only abstract functions:
kotlinMetadata.functionsAccept(clazz, new KotlinFunctionFilter(fun -> fun.flags.isAbstract, new MyOtherKotlinFunctionVisitor()));
-
Constructor Summary
ConstructorsConstructorDescriptionKotlinFunctionFilter(Predicate<KotlinFunctionMetadata> predicate, KotlinFunctionVisitor kotlinFunctionVisitor) -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnyFunction(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinFunctionMetadata kotlinFunctionMetadata) voidvisitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata) voidvisitSyntheticFunction(Clazz clazz, KotlinSyntheticClassKindMetadata kotlinSyntheticClassKindMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
-
Constructor Details
-
KotlinFunctionFilter
public KotlinFunctionFilter(Predicate<KotlinFunctionMetadata> predicate, KotlinFunctionVisitor kotlinFunctionVisitor)
-
-
Method Details
-
visitAnyFunction
public void visitAnyFunction(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinFunctionMetadata kotlinFunctionMetadata) - Specified by:
visitAnyFunctionin interfaceKotlinFunctionVisitor
-
visitFunction
public void visitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata) - Specified by:
visitFunctionin interfaceKotlinFunctionVisitor
-
visitSyntheticFunction
public void visitSyntheticFunction(Clazz clazz, KotlinSyntheticClassKindMetadata kotlinSyntheticClassKindMetadata, KotlinFunctionMetadata kotlinFunctionMetadata) - Specified by:
visitSyntheticFunctionin interfaceKotlinFunctionVisitor
-