Skip to content

Method: toStringResolved()

1: package model.type;
2:
3: /**
4: *
5: * @author Phil
6: *
7: */
8: public class AnonVariableType extends AbstractVariableType {
9:         /**
10:          * Constructor for AnonVariableType, just calls super(expression).
11:          *
12:          * @param expression
13:          * The expression to set.
14:          */
15:         public AnonVariableType(final RegEx expression) {
16:                 super(expression);
17:         }
18:
19:         @Override
20:         public boolean equals(final Object obj) {
21:                 return obj instanceof AnonVariableType
22:                                 && ((AnonVariableType) obj).getExpression().equals(this.getExpression());
23:         }
24:
25:         @Override
26:         public int hashCode() {
27:                 return this.getExpression().hashCode();
28:         }
29:
30:         @Override
31:         public String getRepString() {
32:                 return this.getExpression().toStringUnresolved();
33:         }
34:
35:         @Override
36:         public String print() {
37:                 return this.getRepString();
38:         }
39:
40:         @Override
41:         public String getErrorMessage() {
42:                 return basic.PrinterConstants.ANONVARERRORMESG;
43:         }
44:
45:         @Override
46:         public String toStringResolved() throws ReferenceIsUnresolvedException {
47:                 return this.getRepString();
48:         }
49:
50:         @Override
51:         public void accept(final AbstractVariableTypeVisitor vis)
52:                         throws TypeDoesNotExistException, TypeExceptions {
53:                 vis.visit(this);
54:         }
55:
56: }