Top Inners Fields Constructors Methods
org.aspectj.weaver.patterns

public abstract Class PerClause

extends Pointcut
Class Inheritance
Known Direct Subclasses
org.aspectj.weaver.patterns.PerFromSuper, org.aspectj.weaver.patterns.PerObject, org.aspectj.weaver.patterns.PerSingleton, org.aspectj.weaver.patterns.PerTypeWithin, org.aspectj.weaver.patterns.PerCflow
Imports
java.io.IOException, org.aspectj.util.TypeSafeEnum, org.aspectj.weaver.*

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final PerClause.Kind
protected ResolvedType
public static final PerClause.Kind
public static final PerClause.Kind
public static final PerClause.Kind
public static final PerClause.Kind
Inherited from org.aspectj.weaver.patterns.Pointcut:
ANDANNOTATIONARGSATARGSATTHIS_OR_TARGETATWITHINATWITHINCODECFLOWCONCRETEEMPTY_STRING_ARRAYHANDLERhasBeenParameterizedIFIF_FALSEIF_TRUEKINDEDlastMatchedShadowIdm_ignoreUnboundBindingForNamesNONENOTORpointcutKindREFERENCERESOLVEDstateSYMBOLICTHIS_OR_TARGETUSER_EXTENSIONWITHINWITHINCODE

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract PerClause
public final Pointcut
concretize1(ResolvedType
the aspect to resolve relative to
inAspect
,
ResolvedType declaringType, IntMap
a Map from formal index in the current lexical context → formal index in the concrete advice that will run This must always return a new Pointcut object (even if the concretized Pointcut is identical to the resolved one). That behavior is assumed in many places. XXX fix implementors to handle state
bindings
)

Implements abstract org.aspectj.weaver.patterns.Pointcut.concretize1.

Resolves and removes ReferencePointcuts, replacing with basic ones
public abstract PerClause.Kind
public static PerClause
public abstract String
Inherited from org.aspectj.weaver.patterns.Pointcut:
assertStatecheckconcretizeconcretizeconcretizecouldMatchKindsfastMatchfindResiduefindResidueInternalfromStringgetPointcutKindgetTypeVariablesInScopeisDeclaremakeMatchesNothingmatchmatchInternalparameterizeWithpostReadreadresolveresolveBindingssetTypeVariablesInScopeshouldCopyLocationForConcretize

Field Detail

FROMSUPERback to summary
public static final PerClause.Kind FROMSUPER
inAspectback to summary
protected ResolvedType inAspect
PERCFLOWback to summary
public static final PerClause.Kind PERCFLOW
PEROBJECTback to summary
public static final PerClause.Kind PEROBJECT
PERTYPEWITHINback to summary
public static final PerClause.Kind PERTYPEWITHIN
SINGLETONback to summary
public static final PerClause.Kind SINGLETON

Constructor Detail

PerClauseback to summary
public PerClause()

Method Detail

concretizeback to summary
public abstract PerClause concretize(ResolvedType inAspect)
concretize1back to summary
public final Pointcut concretize1(ResolvedType inAspect, ResolvedType declaringType, IntMap bindings)

Implements abstract org.aspectj.weaver.patterns.Pointcut.concretize1.

Doc from org.aspectj.weaver.patterns.Pointcut.concretize1.

Resolves and removes ReferencePointcuts, replacing with basic ones

Parameters
inAspect:ResolvedType

the aspect to resolve relative to

bindings:IntMap

a Map from formal index in the current lexical context → formal index in the concrete advice that will run This must always return a new Pointcut object (even if the concretized Pointcut is identical to the resolved one). That behavior is assumed in many places. XXX fix implementors to handle state

getKindback to summary
public abstract PerClause.Kind getKind()
readPerClauseback to summary
public static PerClause readPerClause(VersionedDataInputStream s, ISourceContext context) throws IOException
toDeclarationStringback to summary
public abstract String toDeclarationString()
org.aspectj.weaver.patterns back to summary

public Class PerClause.Kind

extends TypeSafeEnum
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
Kind(String name, int key)

Method Summary

Modifier and TypeMethod and Description
public static PerClause.Kind
Inherited from org.aspectj.util.TypeSafeEnum:
equalsgetKeygetNamehashCodetoStringwrite

Constructor Detail

Kindback to summary
public Kind(String name, int key)

Method Detail

readback to summary
public static PerClause.Kind read(VersionedDataInputStream s) throws IOException
org.aspectj.weaver.patterns back to summary

public Class PerClause.KindAnnotationPrefix

extends TypeSafeEnum
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final PerClause.KindAnnotationPrefix
public static final PerClause.KindAnnotationPrefix
public static final PerClause.KindAnnotationPrefix
public static final PerClause.KindAnnotationPrefix
public static final PerClause.KindAnnotationPrefix

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from org.aspectj.util.TypeSafeEnum:
equalsgetKeygetNamehashCodetoStringwrite

Field Detail

PERCFLOWback to summary
public static final PerClause.KindAnnotationPrefix PERCFLOW
PERCFLOWBELOWback to summary
public static final PerClause.KindAnnotationPrefix PERCFLOWBELOW
PERTARGETback to summary
public static final PerClause.KindAnnotationPrefix PERTARGET
PERTHISback to summary
public static final PerClause.KindAnnotationPrefix PERTHIS
PERTYPEWITHINback to summary
public static final PerClause.KindAnnotationPrefix PERTYPEWITHIN

Constructor Detail

KindAnnotationPrefixback to summary
private KindAnnotationPrefix(String name, int key)

Method Detail

extractPointcutback to summary
public String extractPointcut(String perClause)