1 package org.jacorb.notification.filter.etcl; 2 3 23 24 import org.jacorb.notification.filter.EvaluationContext; 25 import org.jacorb.notification.filter.EvaluationResult; 26 27 import antlr.Token; 28 29 public class StringValue extends AbstractTCLNode { 30 31 private final String value_; 32 private final EvaluationResult result_; 33 34 public StringValue(Token tok) { 35 super(tok); 36 setName("StringValue"); 37 value_ = tok.getText(); 38 EvaluationResult _result = new EvaluationResult(); 39 _result.setString(value_); 40 result_ = EvaluationResult.wrapImmutable(_result); 41 } 42 43 public void acceptInOrder(AbstractTCLVisitor visitor) throws VisitorException { 44 visitor.visitString(this); 45 } 46 47 public void acceptPostOrder(AbstractTCLVisitor visitor) throws VisitorException { 48 visitor.visitString(this); 49 } 50 51 public String toString() { 52 return "'" + value_ + "'"; 53 } 54 55 public EvaluationResult evaluate(EvaluationContext context) 56 { 57 58 return result_; 59 } 60 61 public boolean isNumber() { 62 return (value_.length() == 1); 63 } 64 65 public boolean isStatic() { 66 return true; 67 } 68 69 public boolean isString() { 70 return true; 71 } 72 73 public void acceptPreOrder(AbstractTCLVisitor visitor) throws VisitorException { 74 visitor.visitString(this); 75 } 76 } 77 | Popular Tags |