[jboss-cvs] JBossAS SVN: r74293 - projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Jun 8 18:23:22 EDT 2008


Author: flavia.rainone at jboss.com
Date: 2008-06-08 18:23:21 -0400 (Sun, 08 Jun 2008)
New Revision: 74293

Modified:
   projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTBehavior.java
   projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTConstructor.java
   projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTMethod.java
Log:
[JBAOP-509] The visit methods, despite being equal, cannot be in the superclass ASTBehavior. They must stay in
the subclasses ASTConstructor and ASTMethod because of polimorphism. Otherwise, the matcher's metod visit(SimpleNode)
will be called, instead of visit(ASTMethod) and visit(ASTConstructor), causing a bug.

Modified: projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTBehavior.java
===================================================================
--- projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTBehavior.java	2008-06-08 21:35:30 UTC (rev 74292)
+++ projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTBehavior.java	2008-06-08 22:23:21 UTC (rev 74293)
@@ -67,17 +67,6 @@
    }
    
    /** Accept the visitor. **/
-   public Object jjtAccept(PointcutExpressionParserVisitor visitor, Object data)
-   {
-      return visitor.visit(this, data);
-   }
-   /** Accept the visitor. **/
-   public Object jjtAccept(TypeExpressionParserVisitor visitor, Object data)
-   {
-      return visitor.visit(this, data);
-   }
-
-   
    public void setClassExpression(String exp)
    {
       classExpr = exp;

Modified: projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTConstructor.java
===================================================================
--- projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTConstructor.java	2008-06-08 21:35:30 UTC (rev 74292)
+++ projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTConstructor.java	2008-06-08 22:23:21 UTC (rev 74293)
@@ -49,4 +49,14 @@
    {
       return annotation;
    }
+   
+   public Object jjtAccept(PointcutExpressionParserVisitor visitor, Object data)
+   {
+      return visitor.visit(this, data);
+   }
+   /** Accept the visitor. **/
+   public Object jjtAccept(TypeExpressionParserVisitor visitor, Object data)
+   {
+      return visitor.visit(this, data);
+   }
 }
\ No newline at end of file

Modified: projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTMethod.java
===================================================================
--- projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTMethod.java	2008-06-08 21:35:30 UTC (rev 74292)
+++ projects/aop/branches/joinpoint_graph/aop/src/main/org/jboss/aop/pointcut/ast/ASTMethod.java	2008-06-08 22:23:21 UTC (rev 74293)
@@ -72,4 +72,14 @@
    {
       return methodIdentifier;
    }
+   
+   public Object jjtAccept(PointcutExpressionParserVisitor visitor, Object data)
+   {
+      return visitor.visit(this, data);
+   }
+   /** Accept the visitor. **/
+   public Object jjtAccept(TypeExpressionParserVisitor visitor, Object data)
+   {
+      return visitor.visit(this, data);
+   }
 }
\ No newline at end of file




More information about the jboss-cvs-commits mailing list