001 package sysModel.parser;
002
003 /**
004 * Token visitor.
005 *
006 * @author Mathias Ricken
007 */
008 public interface ITokenVisitor {
009 /**
010 * Case to be called if end of file is reached.
011 *
012 * @return visitor-specific return value
013 */
014 public Object endCase();
015
016 /**
017 * Case to be called if a word is read.
018 *
019 * @param word word
020 * @return visitor-specific return value
021 */
022 public Object wordCase(String word);
023
024 /**
025 * Case to be called if a number is read.
026 *
027 * @param num number
028 * @return visitor-specific return value
029 */
030 public Object numCase(double num);
031
032 /**
033 * Case to be called if an open parenthesis is read.
034 *
035 * @return visitor-specific return value
036 */
037 public Object openCase();
038
039 /**
040 * Case to be called if a closed parenthesis is read.
041 *
042 * @return visitor-specific return value
043 */
044 public Object closeCase();
045
046 /**
047 * Case to be called if a comma is read.
048 *
049 * @return visitor-specific return value
050 */
051 public Object commaCase();
052 }