Class KotlinFunctionFilter
- java.lang.Object
-
- proguard.classfile.kotlin.visitor.filter.KotlinFunctionFilter
-
- All Implemented Interfaces:
KotlinFunctionVisitor
public class KotlinFunctionFilter extends java.lang.Object implements KotlinFunctionVisitor
Delegate to anotherKotlinFunctionVisitorif the predicate returns true.For example, visit only abstract functions:
kotlinMetadata.functionsAccept(clazz, new KotlinFunctionFilter(fun -> fun.flags.isAbstract, new MyOtherKotlinFunctionVisitor()));
-
-
Constructor Summary
Constructors Constructor Description KotlinFunctionFilter(java.util.function.Predicate<KotlinFunctionMetadata> predicate, KotlinFunctionVisitor kotlinFunctionVisitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitAnyFunction(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)voidvisitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)voidvisitSyntheticFunction(Clazz clazz, KotlinSyntheticClassKindMetadata kotlinSyntheticClassKindMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
-
-
-
Constructor Detail
-
KotlinFunctionFilter
public KotlinFunctionFilter(java.util.function.Predicate<KotlinFunctionMetadata> predicate, KotlinFunctionVisitor kotlinFunctionVisitor)
-
-
Method Detail
-
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
-
-