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 KotlinFunctionVisitorpublic void visitFunction(Clazz clazz, KotlinDeclarationContainerMetadata kotlinDeclarationContainerMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
visitFunction in interface KotlinFunctionVisitorpublic void visitSyntheticFunction(Clazz clazz, KotlinSyntheticClassKindMetadata kotlinSyntheticClassKindMetadata, KotlinFunctionMetadata kotlinFunctionMetadata)
visitSyntheticFunction in interface KotlinFunctionVisitor