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 anotherKotlinFunctionVisitor
if 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 void
visitAnyFunction(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
void
visitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
void
visitSyntheticFunction(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:
visitAnyFunction
in interfaceKotlinFunctionVisitor
-
visitFunction
public void visitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
- Specified by:
visitFunction
in interfaceKotlinFunctionVisitor
-
visitSyntheticFunction
public void visitSyntheticFunction(Clazz clazz, KotlinSyntheticClassKindMetadata kotlinSyntheticClassKindMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
- Specified by:
visitSyntheticFunction
in interfaceKotlinFunctionVisitor
-
-