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