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