org.aspectj.ajdt.internal.compiler.parser
Class DeclarationFactory

java.lang.Object
  extended by org.aspectj.ajdt.internal.compiler.parser.DeclarationFactory
All Implemented Interfaces:
Parser.IDeclarationFactory

public class DeclarationFactory
extends java.lang.Object
implements Parser.IDeclarationFactory


Constructor Summary
DeclarationFactory()
           
 
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 pcutDecl, ASTNode des)
           
 void setPrivileged(TypeDeclaration aspectDecl, boolean isPrivileged)
           
 void setSelector(MethodDeclaration interTypeDecl, char[] selector)
           
 boolean shouldTryToRecover(ASTNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclarationFactory

public DeclarationFactory()
Method Detail

createMethodDeclaration

public MethodDeclaration createMethodDeclaration(CompilationResult result)
Specified by:
createMethodDeclaration in interface Parser.IDeclarationFactory

createConstructorDeclaration

public ConstructorDeclaration createConstructorDeclaration(CompilationResult result)
Specified by:
createConstructorDeclaration in interface Parser.IDeclarationFactory

createProceed

public MessageSend createProceed(MessageSend m)
Specified by:
createProceed in interface Parser.IDeclarationFactory

createAspect

public TypeDeclaration createAspect(CompilationResult result)
Specified by:
createAspect in interface Parser.IDeclarationFactory

setPrivileged

public void setPrivileged(TypeDeclaration aspectDecl,
                          boolean isPrivileged)
Specified by:
setPrivileged in interface Parser.IDeclarationFactory

setPerClauseFrom

public void setPerClauseFrom(TypeDeclaration aspectDecl,
                             ASTNode pseudoTokens,
                             Parser parser)
Specified by:
setPerClauseFrom in interface Parser.IDeclarationFactory

setDominatesPatternFrom

public void setDominatesPatternFrom(TypeDeclaration aspectDecl,
                                    ASTNode pseudoTokens,
                                    Parser parser)
Specified by:
setDominatesPatternFrom in interface Parser.IDeclarationFactory

createPseudoTokensFrom

public ASTNode createPseudoTokensFrom(ASTNode[] tokens,
                                      CompilationResult result)
Specified by:
createPseudoTokensFrom in interface Parser.IDeclarationFactory

createPointcutDeclaration

public MethodDeclaration createPointcutDeclaration(CompilationResult result)
Specified by:
createPointcutDeclaration in interface Parser.IDeclarationFactory

createAroundAdviceDeclaration

public MethodDeclaration createAroundAdviceDeclaration(CompilationResult result)
Specified by:
createAroundAdviceDeclaration in interface Parser.IDeclarationFactory

createAfterAdviceDeclaration

public MethodDeclaration createAfterAdviceDeclaration(CompilationResult result)
Specified by:
createAfterAdviceDeclaration in interface Parser.IDeclarationFactory

createBeforeAdviceDeclaration

public MethodDeclaration createBeforeAdviceDeclaration(CompilationResult result)
Specified by:
createBeforeAdviceDeclaration in interface Parser.IDeclarationFactory

createPointcutDesignator

public ASTNode createPointcutDesignator(Parser parser,
                                        ASTNode pseudoTokens)
Specified by:
createPointcutDesignator in interface Parser.IDeclarationFactory

setPointcutDesignatorOnAdvice

public void setPointcutDesignatorOnAdvice(MethodDeclaration adviceDecl,
                                          ASTNode des)
Specified by:
setPointcutDesignatorOnAdvice in interface Parser.IDeclarationFactory

setPointcutDesignatorOnPointcut

public void setPointcutDesignatorOnPointcut(MethodDeclaration pcutDecl,
                                            ASTNode des)
Specified by:
setPointcutDesignatorOnPointcut in interface Parser.IDeclarationFactory

setExtraArgument

public void setExtraArgument(MethodDeclaration adviceDeclaration,
                             Argument arg)
Specified by:
setExtraArgument in interface Parser.IDeclarationFactory

isAfterAdvice

public boolean isAfterAdvice(MethodDeclaration adviceDecl)
Specified by:
isAfterAdvice in interface Parser.IDeclarationFactory

setAfterThrowingAdviceKind

public void setAfterThrowingAdviceKind(MethodDeclaration adviceDecl)
Specified by:
setAfterThrowingAdviceKind in interface Parser.IDeclarationFactory

setAfterReturningAdviceKind

public void setAfterReturningAdviceKind(MethodDeclaration adviceDecl)
Specified by:
setAfterReturningAdviceKind in interface Parser.IDeclarationFactory

createDeclareDeclaration

public MethodDeclaration createDeclareDeclaration(CompilationResult result,
                                                  ASTNode pseudoTokens,
                                                  Parser parser)
Specified by:
createDeclareDeclaration in interface Parser.IDeclarationFactory

createDeclareAnnotationDeclaration

public MethodDeclaration createDeclareAnnotationDeclaration(CompilationResult result,
                                                            ASTNode pseudoTokens,
                                                            Annotation annotation,
                                                            Parser parser,
                                                            char kind)
Specified by:
createDeclareAnnotationDeclaration in interface Parser.IDeclarationFactory

createInterTypeFieldDeclaration

public MethodDeclaration createInterTypeFieldDeclaration(CompilationResult result,
                                                         TypeReference onType)
Specified by:
createInterTypeFieldDeclaration in interface Parser.IDeclarationFactory

createInterTypeMethodDeclaration

public MethodDeclaration createInterTypeMethodDeclaration(CompilationResult result)
Specified by:
createInterTypeMethodDeclaration in interface Parser.IDeclarationFactory

createInterTypeConstructorDeclaration

public MethodDeclaration createInterTypeConstructorDeclaration(CompilationResult result)
Specified by:
createInterTypeConstructorDeclaration in interface Parser.IDeclarationFactory

setSelector

public void setSelector(MethodDeclaration interTypeDecl,
                        char[] selector)
Specified by:
setSelector in interface Parser.IDeclarationFactory

setDeclaredModifiers

public void setDeclaredModifiers(MethodDeclaration interTypeDecl,
                                 int modifiers)
Specified by:
setDeclaredModifiers in interface Parser.IDeclarationFactory

setInitialization

public void setInitialization(MethodDeclaration itdFieldDecl,
                              Expression initialization)
Specified by:
setInitialization in interface Parser.IDeclarationFactory

setOnType

public void setOnType(MethodDeclaration interTypeDecl,
                      TypeReference onType)
Specified by:
setOnType in interface Parser.IDeclarationFactory

createPseudoToken

public ASTNode createPseudoToken(Parser parser,
                                 java.lang.String value,
                                 boolean isIdentifier)
Specified by:
createPseudoToken in interface Parser.IDeclarationFactory

createIfPseudoToken

public ASTNode createIfPseudoToken(Parser parser,
                                   Expression expr)
Specified by:
createIfPseudoToken in interface Parser.IDeclarationFactory

setLiteralKind

public void setLiteralKind(ASTNode pseudoToken,
                           java.lang.String string)
Specified by:
setLiteralKind in interface Parser.IDeclarationFactory

shouldTryToRecover

public boolean shouldTryToRecover(ASTNode node)
Specified by:
shouldTryToRecover in interface Parser.IDeclarationFactory

createIntertypeMemberClassDeclaration

public TypeDeclaration createIntertypeMemberClassDeclaration(CompilationResult compilationResult)
Specified by:
createIntertypeMemberClassDeclaration in interface Parser.IDeclarationFactory

setOnType

public void setOnType(TypeDeclaration interTypeDecl,
                      TypeReference onType)
Specified by:
setOnType in interface Parser.IDeclarationFactory