org.codehaus.aspectwerkz.expression
Class ExpressionVisitor
java.lang.Object
org.codehaus.aspectwerkz.expression.ExpressionVisitor
- All Implemented Interfaces:
- ExpressionParserVisitor
- Direct Known Subclasses:
- ArgsIndexVisitor, CflowExpressionVisitor, CflowExpressionVisitorRuntime
- public class ExpressionVisitor
- extends Object
- implements ExpressionParserVisitor
The expression visitor.
- Author:
- Jonas Bonér , Alexandre Vasseur , Michael Nascimento
Method Summary |
boolean |
match(ExpressionContext context)
Matches the expression context. |
String |
toString()
Returns the string representation of the expression. |
Object |
visit(ASTAnd node,
Object data)
|
Object |
visit(ASTArgParameter node,
Object data)
|
Object |
visit(ASTArgs node,
Object data)
|
Object |
visit(ASTAttribute node,
Object data)
|
Object |
visit(ASTCall node,
Object data)
|
Object |
visit(ASTCflowBelow node,
Object data)
|
Object |
visit(ASTCflow node,
Object data)
|
Object |
visit(ASTClassPattern node,
Object data)
|
Object |
visit(ASTConstructorPattern node,
Object data)
|
Object |
visit(ASTExecution node,
Object data)
|
Object |
visit(ASTExpression node,
Object data)
|
Object |
visit(ASTFieldPattern node,
Object data)
|
Object |
visit(ASTGet node,
Object data)
|
Object |
visit(ASTHandler node,
Object data)
|
Object |
visit(ASTHasField node,
Object data)
|
Object |
visit(ASTHasMethod node,
Object data)
|
Object |
visit(ASTMethodPattern node,
Object data)
|
Object |
visit(ASTModifier node,
Object data)
|
Object |
visit(ASTNot node,
Object data)
|
Object |
visit(ASTOr node,
Object data)
|
Object |
visit(ASTParameter node,
Object data)
|
Object |
visit(ASTPointcutReference node,
Object data)
|
Object |
visit(ASTRoot node,
Object data)
|
Object |
visit(ASTSet node,
Object data)
|
Object |
visit(ASTStaticInitialization node,
Object data)
|
Object |
visit(ASTWithinCode node,
Object data)
|
Object |
visit(ASTWithin node,
Object data)
|
Object |
visit(SimpleNode node,
Object data)
|
protected boolean |
visitAttributes(SimpleNode node,
ReflectionInfo refInfo)
|
protected boolean |
visitModifiers(SimpleNode node,
ReflectionInfo refInfo)
|
protected boolean |
visitParameters(SimpleNode node,
ClassInfo[] parameterTypes)
|
m_root
protected ASTRoot m_root
m_expression
protected String m_expression
m_namespace
protected String m_namespace
m_expressionInfo
protected ExpressionInfo m_expressionInfo
- The expressionInfo this visitor is built on for expression with signature Caution: Can be null for visitor that
don't need this information.
ExpressionVisitor
public ExpressionVisitor(ExpressionInfo expressionInfo,
String expression,
String namespace,
ASTRoot root)
- Creates a new expression.
- Parameters:
expressionInfo
- the expressionInfo this visitor is built on for expression with signatureexpression
- the expression as a stringnamespace
- the namespaceroot
- the AST root
match
public boolean match(ExpressionContext context)
- Matches the expression context.
- Parameters:
context
-
- Returns:
visit
public Object visit(SimpleNode node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTRoot node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTExpression node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTOr node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTAnd node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTNot node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTPointcutReference node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTExecution node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTCall node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTSet node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTGet node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTHandler node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTStaticInitialization node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTWithin node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTWithinCode node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTHasMethod node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTHasField node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTCflow node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTCflowBelow node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTClassPattern node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTMethodPattern node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTConstructorPattern node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTFieldPattern node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTParameter node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTArgs node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTArgParameter node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTAttribute node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visit
public Object visit(ASTModifier node,
Object data)
- Specified by:
visit
in interface ExpressionParserVisitor
visitAttributes
protected boolean visitAttributes(SimpleNode node,
ReflectionInfo refInfo)
visitModifiers
protected boolean visitModifiers(SimpleNode node,
ReflectionInfo refInfo)
visitParameters
protected boolean visitParameters(SimpleNode node,
ClassInfo[] parameterTypes)
toString
public String toString()
- Returns the string representation of the expression.
- Returns:
Copyright © 2002-2004 Jonas Bonér, Alexandre Vasseur. All Rights Reserved.