|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
org.aspectj.ajdt.internal.compiler.ast.AccessForInlineVisitor
public class AccessForInlineVisitor
Walks the body of around advice Makes sure that all member accesses are to public members. Will convert to use access methods when needed to ensure that. This makes it much simpler (and more modular) to inline the body of an around. ??? constructors are handled different and require access to the target type. changes to org.eclipse.jdt.internal.compiler.ast.AllocationExpression would be required to fix this issue.
| Field Summary | |
|---|---|
boolean |
isInlinable
|
| Constructor Summary | |
|---|---|
AccessForInlineVisitor(AspectDeclaration inAspect,
PrivilegedHandler handler)
|
|
| Method Summary | |
|---|---|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression send,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess classLiteral,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.FieldReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.MessageSend send,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleNameReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
void |
endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleTypeReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
boolean |
visit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localTypeDeclaration,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
|
| Methods inherited from class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor |
|---|
acceptProblem, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, endVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public boolean isInlinable
| Constructor Detail |
|---|
public AccessForInlineVisitor(AspectDeclaration inAspect,
PrivilegedHandler handler)
| Method Detail |
|---|
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleNameReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.FieldReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.MessageSend send,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.AllocationExpression send,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.SingleTypeReference ref,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public void endVisit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess classLiteral,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
endVisit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
public boolean visit(org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localTypeDeclaration,
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.BlockScope scope)
visit in class org.aspectj.org.eclipse.jdt.internal.compiler.ASTVisitor
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||