Package spoon.reflect.visitor.chain
Interface CtQueryable
- All Known Subinterfaces:
CompilationUnit,CtAbstractInvocation<T>,CtAbstractSwitch<S>,CtAnnotation<A>,CtAnnotationFieldAccess<T>,CtAnnotationMethod<T>,CtAnnotationType<T>,CtAnonymousExecutable,CtArrayAccess<T,,E> CtArrayRead<T>,CtArrayTypeReference<T>,CtArrayWrite<T>,CtAssert<T>,CtAssignment<T,,A> CtBinaryOperator<T>,CtBlock<R>,CtBodyHolder,CtBreak,CtCase<S>,CtCasePattern,CtCatch,CtCatchVariable<T>,CtCatchVariableReference<T>,CtCFlowBreak,CtClass<T>,CtCodeElement,CtCodeSnippetExpression<T>,CtCodeSnippetStatement,CtComment,CtCompilationUnit,CtConditional<T>,CtConstructor<T>,CtConstructorCall<T>,CtContinue,CtDo,CtElement,CtEnum<T>,CtEnumValue<T>,CtExecutable<R>,CtExecutableReference<T>,CtExecutableReferenceExpression<T,,E> CtExpression<T>,CtField<T>,CtFieldAccess<T>,CtFieldRead<T>,CtFieldReference<T>,CtFieldWrite<T>,CtFor,CtForEach,CtFormalTypeDeclarer,CtIf,CtImport,CtInterface<T>,CtIntersectionTypeReference<T>,CtInvocation<T>,CtJavaDoc,CtJavaDocTag,CtLabelledFlowBreak,CtLambda<T>,CtLiteral<T>,CtLocalVariable<T>,CtLocalVariableReference<T>,CtLoop,CtMethod<T>,CtModel,CtModifiable,CtModule,CtModuleDirective,CtModuleReference,CtModuleRequirement,CtMultiTypedElement,CtNamedElement,CtNewArray<T>,CtNewClass<T>,CtOperatorAssignment<T,,A> CtPackage,CtPackageDeclaration,CtPackageExport,CtPackageReference,CtParameter<T>,CtParameterReference<T>,CtPattern,CtProvidedService,CtQuery,CtReceiverParameter,CtRecord,CtRecordComponent,CtRecordPattern,CtReference,CtResource<T>,CtReturn<R>,CtStatement,CtStatementList,CtSuperAccess<T>,CtSwitch<S>,CtSwitchExpression<T,,S> CtSynchronized,CtTargetedExpression<T,,E> CtTextBlock,CtThisAccess<T>,CtThrow,CtTry,CtTryWithResource,CtType<T>,CtTypeAccess<A>,CtTypedElement<T>,CtTypeMember,CtTypeMemberWildcardImportReference,CtTypeParameter,CtTypeParameterReference,CtTypePattern,CtTypeReference<T>,CtUnaryOperator<T>,CtUnboundVariableReference<T>,CtUnnamedPattern,CtUsedService,CtVariable<T>,CtVariableAccess<T>,CtVariableRead<T>,CtVariableReference<T>,CtVariableWrite<T>,CtWhile,CtWildcardReference,CtYieldStatement
- All Known Implementing Classes:
CompilationUnitImpl,CtAnnotationFieldAccessImpl,CtAnnotationImpl,CtAnnotationMethodImpl,CtAnnotationTypeImpl,CtAnonymousExecutableImpl,CtArrayAccessImpl,CtArrayReadImpl,CtArrayTypeReferenceImpl,CtArrayWriteImpl,CtAssertImpl,CtAssignmentImpl,CtBinaryOperatorImpl,CtBlockImpl,CtBreakImpl,CtCaseImpl,CtCasePatternImpl,CtCatchImpl,CtCatchVariableImpl,CtCatchVariableReferenceImpl,CtClassImpl,CtCodeElementImpl,CtCodeSnippetExpressionImpl,CtCodeSnippetStatementImpl,CtCommentImpl,CtCompilationUnitImpl,CtConditionalImpl,CtConstructorCallImpl,CtConstructorImpl,CtContinueImpl,CtDoImpl,CtElementImpl,CtEnumImpl,CtEnumValueImpl,CtExecutableImpl,CtExecutableReferenceExpressionImpl,CtExecutableReferenceImpl,CtExpressionImpl,CtFieldAccessImpl,CtFieldImpl,CtFieldReadImpl,CtFieldReferenceImpl,CtFieldWriteImpl,CtForEachImpl,CtForImpl,CtIfImpl,CtImportImpl,CtInterfaceImpl,CtIntersectionTypeReferenceImpl,CtInvocationImpl,CtJavaDocImpl,CtJavaDocTagImpl,CtLambdaImpl,CtLiteralImpl,CtLocalVariableImpl,CtLocalVariableReferenceImpl,CtLoopImpl,CtMethodImpl,CtModelImpl,CtModelImpl.CtRootPackage,CtModuleImpl,CtModuleReferenceImpl,CtModuleRequirementImpl,CtNamedElementImpl,CtNewArrayImpl,CtNewClassImpl,CtOperatorAssignmentImpl,CtPackageDeclarationImpl,CtPackageExportImpl,CtPackageImpl,CtPackageReferenceImpl,CtParameterImpl,CtParameterReferenceImpl,CtProvidedServiceImpl,CtQueryImpl,CtReceiverParameterImpl,CtRecordComponentImpl,CtRecordImpl,CtRecordPatternImpl,CtReferenceImpl,CtReturnImpl,CtStatementImpl,CtStatementListImpl,CtSuperAccessImpl,CtSwitchExpressionImpl,CtSwitchImpl,CtSynchronizedImpl,CtTargetedExpressionImpl,CtTextBlockImpl,CtThisAccessImpl,CtThrowImpl,CtTryImpl,CtTryWithResourceImpl,CtTypeAccessImpl,CtTypeImpl,CtTypeMemberWildcardImportReferenceImpl,CtTypeParameterImpl,CtTypeParameterReferenceImpl,CtTypePatternImpl,CtTypeReferenceImpl,CtUnaryOperatorImpl,CtUnboundVariableReferenceImpl,CtUnnamedPatternImpl,CtUnresolvedImport,CtUsedServiceImpl,CtVariableAccessImpl,CtVariableReadImpl,CtVariableReferenceImpl,CtVariableWriteImpl,CtWhileImpl,CtWildcardReferenceImpl,CtYieldStatementImpl,InvisibleArrayConstructorImpl,ModuleFactory.CtUnnamedModule,NoSourcePosition.NullCompilationUnit
public interface CtQueryable
Represents an object on which one can make queries.
It is implemented
- by
CtElementto allow creation of a new query on children of an element. - by
CtQueryto allow reusable queries and chaining query steps.
You might want to use Filter with CtElement.getElements(Filter) instead.
-
Method Summary
Modifier and TypeMethodDescriptionfilterChildren(Filter<R> filter) <I> CtQuerymap(CtConsumableFunction<I> queryStep) <I,R> CtQuery map(CtFunction<I, R> function)
-
Method Details
-
filterChildren
- See Also:
-
map
- See Also:
-
map
- See Also:
-