View Javadoc

1   /* Generated By:JJTree: Do not edit this line. ASTTarget.java */
2   
3   package org.codehaus.aspectwerkz.expression.ast;
4   
5   import org.codehaus.aspectwerkz.expression.ExpressionInfo;
6   import org.codehaus.aspectwerkz.expression.SubtypePatternType;
7   import org.codehaus.aspectwerkz.expression.regexp.TypePattern;
8   
9   public class ASTTarget extends SimpleNode {
10  
11    private String m_identifier;
12  
13    public ASTTarget(int id) {
14      super(id);
15    }
16  
17    public ASTTarget(ExpressionParser p, int id) {
18      super(p, id);
19    }
20  
21  
22    /*** Accept the visitor. **/
23    public Object jjtAccept(ExpressionParserVisitor visitor, Object data) {
24      return visitor.visit(this, data);
25    }
26  
27    public void setIdentifier(String identifier) {
28        m_identifier = identifier;
29    }
30  
31      public String getIdentifier() {
32          return m_identifier;
33      }
34  
35      public String getBoundedType(ExpressionInfo info) {
36          // fast check if it seems to be a bounded type
37          if (m_identifier.indexOf(".") < 0) {
38              String boundedType = info.getArgumentType(m_identifier);
39              if (boundedType != null) {
40                  return boundedType;
41              }
42          }
43          return m_identifier;
44      }
45  }