org.makumba.providers.datadefinition.mdd
Class MDDExpressionParser

java.lang.Object
  extended by antlr.Parser
      extended by antlr.LLkParser
          extended by org.makumba.providers.datadefinition.mdd.MDDExpressionBaseParser
              extended by org.makumba.providers.datadefinition.mdd.MDDExpressionParser
All Implemented Interfaces:
MDDExpressionBaseParserTokenTypes

public class MDDExpressionParser
extends MDDExpressionBaseParser

MDD expression parser. We need this parser because we cannot do all the parsing inside of the initial parser, since in some cases we want to skip parsing (e.g. for function bodies).

Version:
$Id: MDDExpressionParser.java,v 1.1 08.07.2009 11:24:51 gaym Exp $
Author:
Manuel Gay

Field Summary
 
Fields inherited from class org.makumba.providers.datadefinition.mdd.MDDExpressionBaseParser
_tokenNames, _tokenSet_0, _tokenSet_1, _tokenSet_10, _tokenSet_11, _tokenSet_12, _tokenSet_13, _tokenSet_2, _tokenSet_3, _tokenSet_4, _tokenSet_5, _tokenSet_6, _tokenSet_7, _tokenSet_8, _tokenSet_9, error
 
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
 
Fields inherited from interface org.makumba.providers.datadefinition.mdd.MDDExpressionBaseParserTokenTypes
BINARY, BOOLEAN, CHAR, CHAR_LENGTH, CHARENUM, CHARENUMELEMENT, COLON, COMMA, COMPARE, COMPARE_EXPRESSION, DATE, DEPRECATED, DOT, EOF, EQ, ESC, EXMARK, FIELD, FIELDCOMMENT, FIELDNAME, FIELDTYPE, FILE, FIXED, FUNCTION, FUNCTION_ARGUMENT, FUNCTION_ARGUMENT_NAME, FUNCTION_BODY, FUNCTION_NAME, GE, GT, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, INCLUDE, INCLUDED, INT, INTENUM, INTENUMINDEX, INTENUMTEXT, INTMARK, LE, LEFT_CUBR, LEFT_PAREN, LEFT_SQBR, LENGTH, LIKE, LINEBREAK, LITERAL_empty, LITERAL_not, LITERAL_notNull, LITERAL_null, LOWER, LT, MATCHES, MESSAGE, MINUS, MODIFIER, NAN, NATIVE_MESSAGE, NE, NEGATIVE_INTEGER, NOTBOOLEAN, NOTEMPTY, NOTINT, NOTNULL, NOTREAL, NOW, NULL_TREE_LOOKAHEAD, NUM_DOUBLE, NUM_FLOAT, NUM_LONG, NUMBER, PARENTFIELDNAME, PATH, PERCENT, PLUS, POINTED_TYPE, POSITIVE_INTEGER, PTR, PTRONE, QUOTMARK, RANGE, RANGE_FROM, RANGE_TO, REAL, RIGHT_CUBR, RIGHT_PAREN, RIGHT_SQBR, SEMICOLON, SESSIONVAR_NAME, SET, SETCHARENUM, SETCOMPLEX, SETINTENUM, SL_COMMENT, SQL_NE, STRING_LITERAL, SUBFIELD, SUBFIELDNAME, SUBFIELDTYPE, TEXT, TITLE, TITLEFIELD, TITLEFIELDFIELD, TITLEFIELDFUNCTION, TODAY, TRIPLE_DOT, TYPE, TYPEDEF, TYPENAME, UNIQUE, UNKNOWN_TYPE, UPPER, VALIDATION, VALIDATIONNAME, WHITESPACE
 
Constructor Summary
MDDExpressionParser(antlr.TokenStream lexer, MDDFactory factory, String typeName, antlr.collections.AST originalExpression)
           
 
Method Summary
protected  void assignPart(ComparisonExpressionNode ce, antlr.collections.AST part)
           
 
Methods inherited from class org.makumba.providers.datadefinition.mdd.MDDExpressionBaseParser
atom, buildTokenTypeASTClassMap, charEnum, charEnumBody, comparisonExpression, comparisonPart, dateConstant, dateFunction, dateFunctionArgument, dateFunctionArgumentMember, expression, intEnum, intEnumBody, keyword, lowerFunction, number, operator, range, rangeBound, reportError, reportError, type, upperFunction
 
Methods inherited from class antlr.LLkParser
consume, LA, LT, traceIn, traceOut
 
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MDDExpressionParser

public MDDExpressionParser(antlr.TokenStream lexer,
                           MDDFactory factory,
                           String typeName,
                           antlr.collections.AST originalExpression)
Method Detail

assignPart

protected void assignPart(ComparisonExpressionNode ce,
                          antlr.collections.AST part)
Overrides:
assignPart in class MDDExpressionBaseParser