001 /**
002 * Number token
003 *
004 * @author Mathias Ricken
005 */
006 package sysModel.parser;
007
008 /**
009 * Number token.
010 *
011 * @author Mathias Ricken
012 */
013 public class NumberToken implements IToken {
014 /**
015 * Number.
016 */
017 private final double _num;
018
019 /**
020 * Make a new number token.
021 *
022 * @param n number
023 */
024 public NumberToken(double n) {
025 _num = n;
026 }
027
028 /**
029 * Execute visitor.
030 *
031 * @param v visitor
032 * @return visitor-specific return value
033 */
034 public Object execute(ITokenVisitor v) {
035 return v.numCase(_num);
036 }
037 }
038