Package org.aspectj.weaver.patterns
Class PatternParser
java.lang.Object
org.aspectj.weaver.patterns.PatternParser
- Author:
- PARC, Adrian Colyer, Andy Clement
-
Constructor Summary
ConstructorDescriptionPatternParser(String data)
PatternParser(String data, ISourceContext context)
PatternParser(ITokenSource tokenSource)
Constructor for PatternParser. -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkEof()
void
void
eatIdentifier(String expectedValue)
boolean
boolean
maybeEatAdjacent(String token)
boolean
maybeEatIdentifier(String expectedValue)
String[]
Parse type variable declarations for a generic method or at the start of a signature pointcut to identify type variable names in a generic type.boolean
protected ExactAnnotationTypePattern
parseArgumentsPattern(boolean parameterAnnotationsPossible)
parseCompoundMethodOrConstructorSignaturePattern(boolean isMethod)
parseDeclareAtMethod(boolean isMethod)
Attempt to parse a typeIs(<category>) construct.parseMaybeParenthesizedMethodOrConstructorSignaturePattern(boolean isMethod)
parsePointcut(boolean shouldConsumeAllInput)
parsePossibleStringSequence(boolean shouldEnd)
parseSingleTypePattern(boolean insideTypeParameters)
parseTypePattern(boolean insideTypeParameters, boolean parameterAnnotationsPossible)
boolean
void
setPointcutDesignatorHandlers(Set<PointcutDesignatorHandler> handlers, World world)
only used by weaver tools API
-
Constructor Details
-
PatternParser
Constructor for PatternParser. -
PatternParser
-
PatternParser
-
-
Method Details
-
setPointcutDesignatorHandlers
only used by weaver tools API -
maybeParsePerClause
-
moreToParse
public boolean moreToParse() -
parseDeclare
-
parseDeclareAnnotation
-
parseDeclareAtType
-
parseDeclareAtMethod
-
parseDeclareAtField
-
parseCompoundFieldSignaturePattern
-
parseCompoundMethodOrConstructorSignaturePattern
-
parseDominates
-
parsePointcut
-
parsePointcut
-
parseSinglePointcut
-
parseAnnotationPointcut
-
parseDottedIdentifier
-
parseTypePattern
-
parseTypePattern
public TypePattern parseTypePattern(boolean insideTypeParameters, boolean parameterAnnotationsPossible) -
maybeParseAnnotationPattern
-
maybeParseSingleAnnotationPattern
-
parseAnnotationValues
-
parseSingleTypePattern
-
parseSingleTypePattern
-
parseHasMethodTypePattern
-
parseIsTypePattern
Attempt to parse a typeIs(<category>) construct. If it cannot be parsed we just return null and that should cause the caller to reset their position and attempt to consume it in another way. This means we won't have problems here: execution(* typeIs(..)) because someone has decided to call a method the same as our construct.- Returns:
- a TypeIsTypePattern or null if could not be parsed
-
parseHasFieldTypePattern
-
parseGenericsWildcardTypePattern
-
parseAnnotationNameOrVarTypePattern
-
parseDottedNamePattern
-
parseAnnotationNameValuePattern
-
parseNamePattern
-
parseModifiersPattern
-
parseArgumentsPattern
-
parseArgumentsAnnotationPattern
-
parseOptionalThrowsPattern
-
parseMethodOrConstructorSignaturePattern
-
parseMaybeParenthesizedFieldSignaturePattern
-
parseMaybeParenthesizedMethodOrConstructorSignaturePattern
public ISignaturePattern parseMaybeParenthesizedMethodOrConstructorSignaturePattern(boolean isMethod) -
parseFieldSignaturePattern
-
maybeParseTypeVariableList
Parse type variable declarations for a generic method or at the start of a signature pointcut to identify type variable names in a generic type.- Returns:
-
maybeParseSimpleTypeVariableList
-
maybeParseTypeParameterList
-
parseTypeVariable
-
parsePossibleStringSequence
-
parseStringLiteral
-
parseIdentifier
-
eatIdentifier
-
maybeEatIdentifier
-
eat
-
maybeEatAdjacent
-
maybeEat
-
maybeEatIdentifier
-
peek
-
checkEof
public void checkEof()
-