frysk.expr
Class CTypeEvaluator

java.lang.Object
  extended by antlr.TreeParser
      extended by frysk.expr.CTypeEvaluator
All Implemented Interfaces:
CTypeEvaluatorTokenTypes

public class CTypeEvaluator
extends antlr.TreeParser
implements CTypeEvaluatorTokenTypes


Field Summary
static String[] _tokenNames
           
(package private)  PointerType charPointerType
           
(package private)  CharType charType
           
(package private)  FloatingPointType doubleType
           
private  ExprSymTab exprSymTab
           
(package private)  FloatingPointType floatType
           
(package private)  ArithmeticType intType
           
(package private)  ArithmeticType longType
           
(package private)  ArithmeticType shortType
           
 
Fields inherited from interface frysk.expr.CTypeEvaluatorTokenTypes
ADDRESS_OF, AMPERSAND, AND, ARG_LIST, ARITHMETIC_MINUS, ARITHMETIC_PLUS, ASSIGNEQUAL, AT, BITWISEANDEQUAL, BITWISEOR, BITWISEOREQUAL, BITWISEXOR, BITWISEXOREQUAL, CAST, CharLiteral, COLON, COMMA, COND_EXPR, Decimal, DECIMALINT, Digit, DIVIDE, DIVIDEEQUAL, DOT, DOTSTAR, DOUBLE, ELLIPSIS, EOF, EQUAL, Escape, ETX, Exponent, EXPONENT, EXPR_LIST, FLOAT, FLOAT_SUFFIX, FloatSuffix, FUNC_CALL, GREATERTHAN, GREATERTHANOREQUALTO, HEX_DIGIT, HEXADECIMALINT, IDENT, IDENT_TAB, INDEX, LCURLY, LESSTHAN, LESSTHANOREQUALTO, LITERAL_boolean, LITERAL_byte, LITERAL_char, LITERAL_double, LITERAL_false, LITERAL_float, LITERAL_int, LITERAL_long, LITERAL_short, LITERAL_sizeof, LITERAL_this, LITERAL_true, LongSuffix, LPAREN, LSQUARE, MEMBER, MEMORY, MINUS, MINUSEQUAL, MINUSMINUS, MOD, MODEQUAL, NL, NOT, NOTEQUAL, NULL_TREE_LOOKAHEAD, NUM, OCTALINT, OPERATOR, OR, PLUS, PLUSEQUAL, PLUSPLUS, POINTERSTAR, POINTERTO, POSTDECREMENT, POSTINCREMENT, PREDECREMENT, PREINCREMENT, QUESTIONMARK, RCURLY, RPAREN, RSQUARE, SCOPE, SEMICOLON, SHIFTLEFT, SHIFTLEFTEQUAL, SHIFTRIGHT, SHIFTRIGHTEQUAL, SIZEOF, SLICE, STAR, StringLiteral, TAB_IDENT, TILDE, TIMESEQUAL, UnsignedSuffix, Vocabulary, WS
 
Constructor Summary
CTypeEvaluator()
           
CTypeEvaluator(ExprSymTab symTab)
           
 
Method Summary
 String identifier(AST _t)
           
 void primitiveType(AST _t)
           
 Type type(AST _t)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

longType

ArithmeticType longType

intType

ArithmeticType intType

shortType

ArithmeticType shortType

doubleType

FloatingPointType doubleType

floatType

FloatingPointType floatType

charType

CharType charType

charPointerType

PointerType charPointerType

exprSymTab

private ExprSymTab exprSymTab

_tokenNames

public static final String[] _tokenNames
Constructor Detail

CTypeEvaluator

public CTypeEvaluator(ExprSymTab symTab)

CTypeEvaluator

public CTypeEvaluator()
Method Detail

primitiveType

public final void primitiveType(AST _t)
                         throws RecognitionException
Throws:
RecognitionException

identifier

public final String identifier(AST _t)
                        throws RecognitionException
Throws:
RecognitionException

type

public final Type type(AST _t)
                throws RecognitionException
Throws:
RecognitionException