org.codehaus.aspectwerkz.expression
Class AdvisedCflowClassFilterExpressionVisitor

java.lang.Object
  extended byorg.codehaus.aspectwerkz.expression.AdvisedClassFilterExpressionVisitor
      extended byorg.codehaus.aspectwerkz.expression.AdvisedCflowClassFilterExpressionVisitor
All Implemented Interfaces:
ExpressionParserVisitor

public class AdvisedCflowClassFilterExpressionVisitor
extends AdvisedClassFilterExpressionVisitor

The advised cflow class filter visitor. If the expression does not contains any cflow, it returns FALSE.

Author:
Jonas Bonér , Alexandre Vasseur, Michael Nascimento

Field Summary
 
Fields inherited from class org.codehaus.aspectwerkz.expression.AdvisedClassFilterExpressionVisitor
m_expression, m_namespace, m_root
 
Constructor Summary
AdvisedCflowClassFilterExpressionVisitor(ExpressionInfo expressionInfo, String expression, String namespace, ASTRoot root)
          Creates a new cflow expression.
 
Method Summary
 boolean match(ExpressionContext context)
          Matches the expression context.
 Object visit(ASTCall node, Object data)
           
 Object visit(ASTCflowBelow node, Object data)
           
 Object visit(ASTCflow node, Object data)
           
 Object visit(ASTExecution 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(ASTNot node, Object data)
           
 Object visit(ASTPointcutReference 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)
           
 
Methods inherited from class org.codehaus.aspectwerkz.expression.AdvisedClassFilterExpressionVisitor
toString, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AdvisedCflowClassFilterExpressionVisitor

public AdvisedCflowClassFilterExpressionVisitor(ExpressionInfo expressionInfo,
                                                String expression,
                                                String namespace,
                                                ASTRoot root)
Creates a new cflow expression.

Parameters:
expression - the expression as a string
namespace - the namespace
root - the AST root
Method Detail

match

public boolean match(ExpressionContext context)
Matches the expression context.

Overrides:
match in class AdvisedClassFilterExpressionVisitor
Parameters:
context -
Returns:

visit

public Object visit(ASTNot node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTCflow node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTCflowBelow node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTPointcutReference node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTExecution node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTCall node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTSet node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTGet node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTHandler node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTStaticInitialization node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTWithin node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTWithinCode node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTHasMethod node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor

visit

public Object visit(ASTHasField node,
                    Object data)
Specified by:
visit in interface ExpressionParserVisitor
Overrides:
visit in class AdvisedClassFilterExpressionVisitor


Copyright © 2002-2004 Jonas Bonér, Alexandre Vasseur. All Rights Reserved.