/* Generated By:JJTree: Do not edit this line. ASTTarget.java */
package org.codehaus.aspectwerkz.expression.ast;
import org.codehaus.aspectwerkz.expression.ExpressionInfo;
import org.codehaus.aspectwerkz.expression.SubtypePatternType;
import org.codehaus.aspectwerkz.expression.regexp.TypePattern;
public class ASTTarget extends SimpleNode {
private String m_identifier;
public ASTTarget(int id) {
super(id);
}
public ASTTarget(ExpressionParser p, int id) {
super(p, id);
}
/** Accept the visitor. **/
public Object jjtAccept(ExpressionParserVisitor visitor, Object data) {
return visitor.visit(this, data);
}
public void setIdentifier(String identifier) {
m_identifier = identifier;
}
public String getIdentifier() {
return m_identifier;
}
public String getBoundedType(ExpressionInfo info) {
// fast check if it seems to be a bounded type
if (m_identifier.indexOf(".") < 0) {
String boundedType = info.getArgumentType(m_identifier);
if (boundedType != null) {
return boundedType;
}
}
return m_identifier;
}
}