org.aspectj.org.eclipse.jdt.internal.compiler.parser
Interface Parser.IDeclarationFactory

All Known Implementing Classes:
DeclarationFactory
Enclosing class:
Parser

public static interface Parser.IDeclarationFactory


Method Summary
 MethodDeclaration createAfterAdviceDeclaration(CompilationResult result)
           
 MethodDeclaration createAroundAdviceDeclaration(CompilationResult result)
           
 TypeDeclaration createAspect(CompilationResult result)
           
 MethodDeclaration createBeforeAdviceDeclaration(CompilationResult result)
           
 ConstructorDeclaration createConstructorDeclaration(CompilationResult result)
           
 MethodDeclaration createDeclareAnnotationDeclaration(CompilationResult result, ASTNode pseudoTokens, Annotation annotation, Parser parser, char kind)
           
 MethodDeclaration createDeclareDeclaration(CompilationResult result, ASTNode pseudoTokens, Parser parser)
           
 ASTNode createIfPseudoToken(Parser parser, Expression expr)
           
 MethodDeclaration createInterTypeConstructorDeclaration(CompilationResult result)
           
 MethodDeclaration createInterTypeFieldDeclaration(CompilationResult result, TypeReference onType)
           
 TypeDeclaration createIntertypeMemberClassDeclaration(CompilationResult compilationResult)
           
 MethodDeclaration createInterTypeMethodDeclaration(CompilationResult result)
           
 MethodDeclaration createMethodDeclaration(CompilationResult result)
           
 MethodDeclaration createPointcutDeclaration(CompilationResult result)
           
 ASTNode createPointcutDesignator(Parser parser, ASTNode pseudoTokens)
           
 MessageSend createProceed(MessageSend m)
           
 ASTNode createPseudoToken(Parser parser, java.lang.String value, boolean isIdentifier)
           
 ASTNode 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, java.lang.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 Detail

createProceed

MessageSend createProceed(MessageSend m)

createAspect

TypeDeclaration createAspect(CompilationResult result)

setPrivileged

void setPrivileged(TypeDeclaration aspectDecl,
                   boolean isPrivileged)

setPerClauseFrom

void setPerClauseFrom(TypeDeclaration aspectDecl,
                      ASTNode pseudoTokens,
                      Parser parser)

setDominatesPatternFrom

void setDominatesPatternFrom(TypeDeclaration aspectDecl,
                             ASTNode pseudoTokens,
                             Parser parser)

createPseudoTokensFrom

ASTNode createPseudoTokensFrom(ASTNode[] tokens,
                               CompilationResult result)

createMethodDeclaration

MethodDeclaration createMethodDeclaration(CompilationResult result)

createConstructorDeclaration

ConstructorDeclaration createConstructorDeclaration(CompilationResult result)

createPointcutDeclaration

MethodDeclaration createPointcutDeclaration(CompilationResult result)

createAroundAdviceDeclaration

MethodDeclaration createAroundAdviceDeclaration(CompilationResult result)

createAfterAdviceDeclaration

MethodDeclaration createAfterAdviceDeclaration(CompilationResult result)

createBeforeAdviceDeclaration

MethodDeclaration createBeforeAdviceDeclaration(CompilationResult result)

createPointcutDesignator

ASTNode createPointcutDesignator(Parser parser,
                                 ASTNode pseudoTokens)

setPointcutDesignatorOnAdvice

void setPointcutDesignatorOnAdvice(MethodDeclaration adviceDecl,
                                   ASTNode des)

setPointcutDesignatorOnPointcut

void setPointcutDesignatorOnPointcut(MethodDeclaration adviceDecl,
                                     ASTNode des)

setExtraArgument

void setExtraArgument(MethodDeclaration adviceDeclaration,
                      Argument arg)

isAfterAdvice

boolean isAfterAdvice(MethodDeclaration adviceDecl)

setAfterThrowingAdviceKind

void setAfterThrowingAdviceKind(MethodDeclaration adviceDecl)

setAfterReturningAdviceKind

void setAfterReturningAdviceKind(MethodDeclaration adviceDecl)

createDeclareDeclaration

MethodDeclaration createDeclareDeclaration(CompilationResult result,
                                           ASTNode pseudoTokens,
                                           Parser parser)

createDeclareAnnotationDeclaration

MethodDeclaration createDeclareAnnotationDeclaration(CompilationResult result,
                                                     ASTNode pseudoTokens,
                                                     Annotation annotation,
                                                     Parser parser,
                                                     char kind)

createInterTypeFieldDeclaration

MethodDeclaration createInterTypeFieldDeclaration(CompilationResult result,
                                                  TypeReference onType)

createInterTypeMethodDeclaration

MethodDeclaration createInterTypeMethodDeclaration(CompilationResult result)

createInterTypeConstructorDeclaration

MethodDeclaration createInterTypeConstructorDeclaration(CompilationResult result)

setSelector

void setSelector(MethodDeclaration interTypeDecl,
                 char[] selector)

setDeclaredModifiers

void setDeclaredModifiers(MethodDeclaration interTypeDecl,
                          int modifiers)

setInitialization

void setInitialization(MethodDeclaration itdFieldDecl,
                       Expression initialization)

setOnType

void setOnType(MethodDeclaration interTypeDecl,
               TypeReference onType)

createPseudoToken

ASTNode createPseudoToken(Parser parser,
                          java.lang.String value,
                          boolean isIdentifier)

createIfPseudoToken

ASTNode createIfPseudoToken(Parser parser,
                            Expression expr)

setLiteralKind

void setLiteralKind(ASTNode pseudoToken,
                    java.lang.String string)

shouldTryToRecover

boolean shouldTryToRecover(ASTNode node)

createIntertypeMemberClassDeclaration

TypeDeclaration createIntertypeMemberClassDeclaration(CompilationResult compilationResult)

setOnType

void setOnType(TypeDeclaration interTypeDecl,
               TypeReference onType)