org.aspectj.ajdt.internal.compiler.ast
Class AtAspectJAnnotationFactory

java.lang.Object
  extended by org.aspectj.ajdt.internal.compiler.ast.AtAspectJAnnotationFactory

public class AtAspectJAnnotationFactory
extends java.lang.Object

Author:
colyer Creates @AspectJ annotations for use by AtAspectJVisitor

Constructor Summary
AtAspectJAnnotationFactory()
           
 
Method Summary
static void addAnnotation(AjMethodDeclaration decl, org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation annotation, org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAfterAnnotation(java.lang.String pointcutExpression, java.lang.String argNames, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAfterReturningAnnotation(java.lang.String pointcutExpression, java.lang.String argNames, java.lang.String extraArgumentName, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAfterThrowingAnnotation(java.lang.String pointcutExpression, java.lang.String argNames, java.lang.String extraArgumentName, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAroundAnnotation(java.lang.String pointcutExpression, java.lang.String argNames, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAspectAnnotation(java.lang.String perclause, int pos)
          Create an @Aspect annotation for a code style aspect declaration starting at the given position in the source file
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createBeforeAnnotation(java.lang.String pointcutExpression, java.lang.String argNames, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareAnnAnnotation(java.lang.String patternString, java.lang.String annString, java.lang.String kind, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareErrorOrWarningAnnotation(java.lang.String pointcutExpression, java.lang.String message, boolean isError, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareParentsAnnotation(java.lang.String childPattern, java.lang.String parentPatterns, boolean isExtends, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclarePrecedenceAnnotation(java.lang.String pointcutExpression, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareSoftAnnotation(java.lang.String pointcutExpression, java.lang.String exceptionType, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createITDAnnotation(char[] targetTypeName, int modifiers, char[] name, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createPointcutAnnotation(java.lang.String pointcutExpression, java.lang.String argNames, int pos)
           
static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createPrivilegedAnnotation(int pos)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AtAspectJAnnotationFactory

public AtAspectJAnnotationFactory()
Method Detail

createAspectAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAspectAnnotation(java.lang.String perclause,
                                                                                                  int pos)
Create an @Aspect annotation for a code style aspect declaration starting at the given position in the source file


createPrivilegedAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createPrivilegedAnnotation(int pos)

createBeforeAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createBeforeAnnotation(java.lang.String pointcutExpression,
                                                                                                  java.lang.String argNames,
                                                                                                  int pos)

createAfterAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAfterAnnotation(java.lang.String pointcutExpression,
                                                                                                 java.lang.String argNames,
                                                                                                 int pos)

createAfterReturningAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAfterReturningAnnotation(java.lang.String pointcutExpression,
                                                                                                          java.lang.String argNames,
                                                                                                          java.lang.String extraArgumentName,
                                                                                                          int pos)

createAfterThrowingAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAfterThrowingAnnotation(java.lang.String pointcutExpression,
                                                                                                         java.lang.String argNames,
                                                                                                         java.lang.String extraArgumentName,
                                                                                                         int pos)

createAroundAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createAroundAnnotation(java.lang.String pointcutExpression,
                                                                                                  java.lang.String argNames,
                                                                                                  int pos)

createPointcutAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createPointcutAnnotation(java.lang.String pointcutExpression,
                                                                                                    java.lang.String argNames,
                                                                                                    int pos)

createDeclareErrorOrWarningAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareErrorOrWarningAnnotation(java.lang.String pointcutExpression,
                                                                                                                 java.lang.String message,
                                                                                                                 boolean isError,
                                                                                                                 int pos)

createDeclareParentsAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareParentsAnnotation(java.lang.String childPattern,
                                                                                                          java.lang.String parentPatterns,
                                                                                                          boolean isExtends,
                                                                                                          int pos)

createDeclareSoftAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareSoftAnnotation(java.lang.String pointcutExpression,
                                                                                                       java.lang.String exceptionType,
                                                                                                       int pos)

createDeclareAnnAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclareAnnAnnotation(java.lang.String patternString,
                                                                                                      java.lang.String annString,
                                                                                                      java.lang.String kind,
                                                                                                      int pos)

createITDAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createITDAnnotation(char[] targetTypeName,
                                                                                               int modifiers,
                                                                                               char[] name,
                                                                                               int pos)

createDeclarePrecedenceAnnotation

public static org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation createDeclarePrecedenceAnnotation(java.lang.String pointcutExpression,
                                                                                                             int pos)

addAnnotation

public static void addAnnotation(AjMethodDeclaration decl,
                                 org.aspectj.org.eclipse.jdt.internal.compiler.ast.Annotation annotation,
                                 org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)