public class KotlinFunctionFilter extends java.lang.Object implements KotlinFunctionVisitor
KotlinFunctionVisitor
if the predicate returns true.
For example, visit only abstract functions:
kotlinMetadata.functionsAccept(clazz,
new KotlinFunctionFilter(fun -> fun.flags.isAbstract,
new MyOtherKotlinFunctionVisitor()));Constructor and Description |
---|
KotlinFunctionFilter(java.util.function.Predicate<KotlinFunctionMetadata> predicate,
KotlinFunctionVisitor kotlinFunctionVisitor) |
Modifier and Type | Method and 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) |
public KotlinFunctionFilter(java.util.function.Predicate<KotlinFunctionMetadata> predicate, KotlinFunctionVisitor kotlinFunctionVisitor)
public void visitAnyFunction(Clazz clazz, KotlinMetadata kotlinMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
visitAnyFunction
in interface KotlinFunctionVisitor
public void visitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
visitFunction
in interface KotlinFunctionVisitor
public void visitSyntheticFunction(Clazz clazz, KotlinSyntheticClassKindMetadata kotlinSyntheticClassKindMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
visitSyntheticFunction
in interface KotlinFunctionVisitor