org.aspectj.ajdt.internal.compiler.parser
Class DeclarationFactory
java.lang.Object
org.aspectj.ajdt.internal.compiler.parser.DeclarationFactory
- All Implemented Interfaces:
- Parser.IDeclarationFactory
public class DeclarationFactory
- extends java.lang.Object
- implements 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 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 |
DeclarationFactory
public DeclarationFactory()
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