01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
03: */
04:
05: /* Generated By:JJTree: Do not edit this line. ASTArgParameter.java */
06:
07: package com.tc.aspectwerkz.expression.ast;
08:
09: import com.tc.aspectwerkz.expression.regexp.Pattern;
10: import com.tc.aspectwerkz.expression.regexp.TypePattern;
11: import com.tc.aspectwerkz.expression.SubtypePatternType;
12:
13: public class ASTArgParameter extends SimpleNode {
14: private TypePattern m_typePattern;
15:
16: public ASTArgParameter(int id) {
17: super (id);
18: }
19:
20: public ASTArgParameter(ExpressionParser p, int id) {
21: super (p, id);
22: }
23:
24: /**
25: * Accept the visitor. *
26: */
27: public Object jjtAccept(ExpressionParserVisitor visitor, Object data) {
28: return visitor.visit(this , data);
29: }
30:
31: public void setTypePattern(String pattern) {
32: if (pattern.endsWith("+")) {
33: pattern = pattern.substring(0, pattern.length() - 1);
34: m_typePattern = Pattern.compileTypePattern(pattern,
35: SubtypePatternType.MATCH_ON_ALL_METHODS);
36: } else {
37: m_typePattern = Pattern.compileTypePattern(pattern,
38: SubtypePatternType.NOT_HIERARCHICAL);
39: }
40: }
41:
42: public TypePattern getTypePattern() {
43: return m_typePattern;
44: }
45:
46: }
|