public class KotlinClassKindFilter extends java.lang.Object implements KotlinMetadataVisitor
KotlinMetadataVisitor if the predicate returns true,
or if there's no predicate.
Note: only for KotlinClassKindMetadata i.e. does not visit synthetic classes.
For example, visit only abstract classes:
programClassPool.classesAccept(
new ClazzToKotlinMetadataVisitor(
new KotlinClassKindFilter(
clazz -> clazz.flags.isAbstract,
new MyOtherKotlinMetadataVisitor())));| Constructor and Description |
|---|
KotlinClassKindFilter(KotlinMetadataVisitor kotlinMetadataVisitor) |
KotlinClassKindFilter(java.util.function.Predicate<KotlinClassKindMetadata> predicate,
KotlinMetadataVisitor kotlinMetadataVisitor) |
| Modifier and Type | Method and Description |
|---|---|
void |
visitAnyKotlinMetadata(Clazz clazz,
KotlinMetadata kotlinMetadata) |
void |
visitKotlinClassMetadata(Clazz clazz,
KotlinClassKindMetadata kotlinClassKindMetadata) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitvisitKotlinDeclarationContainerMetadata, visitKotlinFileFacadeMetadata, visitKotlinMultiFileFacadeMetadata, visitKotlinMultiFilePartMetadata, visitKotlinSyntheticClassMetadata, visitUnsupportedKotlinMetadatapublic KotlinClassKindFilter(KotlinMetadataVisitor kotlinMetadataVisitor)
public KotlinClassKindFilter(java.util.function.Predicate<KotlinClassKindMetadata> predicate, KotlinMetadataVisitor kotlinMetadataVisitor)
public void visitKotlinClassMetadata(Clazz clazz, KotlinClassKindMetadata kotlinClassKindMetadata)
visitKotlinClassMetadata in interface KotlinMetadataVisitorpublic void visitAnyKotlinMetadata(Clazz clazz, KotlinMetadata kotlinMetadata)
visitAnyKotlinMetadata in interface KotlinMetadataVisitor