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