Interface Parser.IDeclarationFactory
- All Known Implementing Classes:
DeclarationFactory
- Enclosing class:
- Parser
public static interface Parser.IDeclarationFactory
-
Method Summary
Modifier and TypeMethodDescriptioncreateAspect(CompilationResult result)
createDeclareAnnotationDeclaration(CompilationResult result, ASTNode pseudoTokens, Annotation annotation, Parser parser, char kind)
createDeclareDeclaration(CompilationResult result, ASTNode pseudoTokens, Parser parser)
createIfPseudoToken(Parser parser, Expression expr)
createInterTypeFieldDeclaration(CompilationResult result, TypeReference onType)
createIntertypeMemberClassDeclaration(CompilationResult compilationResult)
createMethodDeclaration(CompilationResult result)
createPointcutDesignator(Parser parser, ASTNode pseudoTokens)
createPseudoToken(Parser parser, String value, boolean isIdentifier)
createPseudoTokensFrom(ASTNode[] tokens, CompilationResult result)
boolean
isAfterAdvice(MethodDeclaration adviceDecl)
void
setAfterReturningAdviceKind(MethodDeclaration adviceDecl)
void
setAfterThrowingAdviceKind(MethodDeclaration adviceDecl)
void
setDeclaredModifiers(MethodDeclaration interTypeDecl, int modifiers)
void
setDominatesPatternFrom(TypeDeclaration aspectDecl, ASTNode pseudoTokens, Parser parser)
void
setExtraArgument(MethodDeclaration adviceDeclaration, Argument arg)
void
setInitialization(MethodDeclaration itdFieldDecl, Expression initialization)
void
setLiteralKind(ASTNode pseudoToken, String string)
void
setOnType(MethodDeclaration interTypeDecl, TypeReference onType)
void
setOnType(TypeDeclaration interTypeDecl, TypeReference onType)
void
setPerClauseFrom(TypeDeclaration aspectDecl, ASTNode pseudoTokens, Parser parser)
void
setPointcutDesignatorOnAdvice(MethodDeclaration adviceDecl, ASTNode des)
void
setPointcutDesignatorOnPointcut(MethodDeclaration adviceDecl, ASTNode des)
void
setPrivileged(TypeDeclaration aspectDecl, boolean isPrivileged)
void
setSelector(MethodDeclaration interTypeDecl, char[] selector)
boolean
shouldTryToRecover(ASTNode node)
-
Method Details
-
createProceed
-
createAspect
-
setPrivileged
-
setPerClauseFrom
-
setDominatesPatternFrom
-
createPseudoTokensFrom
-
createMethodDeclaration
-
createConstructorDeclaration
-
createPointcutDeclaration
-
createAroundAdviceDeclaration
-
createAfterAdviceDeclaration
-
createBeforeAdviceDeclaration
-
createPointcutDesignator
-
setPointcutDesignatorOnAdvice
-
setPointcutDesignatorOnPointcut
-
setExtraArgument
-
isAfterAdvice
-
setAfterThrowingAdviceKind
-
setAfterReturningAdviceKind
-
createDeclareDeclaration
MethodDeclaration createDeclareDeclaration(CompilationResult result, ASTNode pseudoTokens, Parser parser) -
createDeclareAnnotationDeclaration
MethodDeclaration createDeclareAnnotationDeclaration(CompilationResult result, ASTNode pseudoTokens, Annotation annotation, Parser parser, char kind) -
createInterTypeFieldDeclaration
-
createInterTypeMethodDeclaration
-
createInterTypeConstructorDeclaration
-
setSelector
-
setDeclaredModifiers
-
setInitialization
-
setOnType
-
createPseudoToken
-
createIfPseudoToken
-
setLiteralKind
-
shouldTryToRecover
-
createIntertypeMemberClassDeclaration
-
setOnType
-