org.codehaus.aspectwerkz.expression
Class CflowExpressionVisitor

java.lang.Object
  extended byorg.codehaus.aspectwerkz.expression.ExpressionVisitor
      extended byorg.codehaus.aspectwerkz.expression.CflowExpressionVisitor
All Implemented Interfaces:
ExpressionParserVisitor, Serializable

public class CflowExpressionVisitor
extends ExpressionVisitor
implements Serializable

The Cflow visitor.

Author:
Jonas Bonér
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.codehaus.aspectwerkz.expression.ExpressionVisitor
m_expression, m_expressionInfo, m_namespace, m_root
 
Constructor Summary
CflowExpressionVisitor(ExpressionInfo expressionInfo, String expression, String namespace, ASTRoot root)
          Creates a new cflow expression.
 
Method Summary
 boolean hasCflowPointcut()
          Checks if the expression has a cflow pointcut.
 boolean match(ExpressionContext context)
          Matches the cflow epression
 Object visit(ASTAnd node, Object data)
           
 Object visit(ASTCflowBelow node, Object data)
           
 Object visit(ASTCflow node, Object data)
           
 Object visit(ASTNot node, Object data)
           
 Object visit(ASTOr node, Object data)
           
 Object visit(ASTPointcutReference node, Object data)
           
 
Methods inherited from class org.codehaus.aspectwerkz.expression.ExpressionVisitor
toString, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitAttributes, visitModifiers, visitParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CflowExpressionVisitor

public CflowExpressionVisitor(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

hasCflowPointcut

public boolean hasCflowPointcut()
Checks if the expression has a cflow pointcut.

Returns:

match

public boolean match(ExpressionContext context)
Matches the cflow epression

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

visit

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

visit

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

visit

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

visit

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

visit

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

visit

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


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