org.makumba.providers.datadefinition.mdd
Class MDDPostProcessorWalker

java.lang.Object
  extended by antlr.TreeParser
      extended by org.makumba.providers.datadefinition.mdd.MDDPostProcessorBaseWalker
          extended by org.makumba.providers.datadefinition.mdd.MDDPostProcessorWalker
All Implemented Interfaces:
MDDPostProcessorBaseWalkerTokenTypes

public class MDDPostProcessorWalker
extends MDDPostProcessorBaseWalker

Postprocessor walker that performs some finalizing steps.

Version:
$Id: MDDBuildWalker.java,v 1.1 May 3, 2009 10:13:05 PM manu Exp $
Author:
Manuel Gay

Field Summary
 
Fields inherited from class org.makumba.providers.datadefinition.mdd.MDDPostProcessorBaseWalker
_tokenNames, _tokenSet_0, error, mdd, typeName
 
Fields inherited from class antlr.TreeParser
_retTree, astFactory, ASTNULL, inputState, returnAST, tokenNames, traceDepth
 
Fields inherited from interface org.makumba.providers.datadefinition.mdd.MDDPostProcessorBaseWalkerTokenTypes
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
MDDPostProcessorWalker(String typeName, MDDNode mdd, HashMap<String,FieldNode> typeShorthands, MDDFactory factory)
           
 
Method Summary
protected  void analyzeFunction(FunctionNode f)
           
protected  void checkTitleField(antlr.collections.AST titleField)
           
protected  void processUnknownType(antlr.collections.AST field)
           
protected  void processValidationDefinitions(ValidationRuleNode v, antlr.collections.AST v_in)
           
 
Methods inherited from class org.makumba.providers.datadefinition.mdd.MDDPostProcessorBaseWalker
dataDefinition, declaration, fieldDeclaration, functionDeclaration, reportError, reportError, subField, subFieldTypes, titleDeclaration, validationRuleDeclaration
 
Methods inherited from class antlr.TreeParser
getAST, getASTFactory, getTokenName, getTokenNames, match, match, matchNot, panic, reportWarning, setASTFactory, setASTNodeClass, setASTNodeType, traceIn, traceIndent, traceOut
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MDDPostProcessorWalker

public MDDPostProcessorWalker(String typeName,
                              MDDNode mdd,
                              HashMap<String,FieldNode> typeShorthands,
                              MDDFactory factory)
Method Detail

processUnknownType

protected void processUnknownType(antlr.collections.AST field)
Overrides:
processUnknownType in class MDDPostProcessorBaseWalker

checkTitleField

protected void checkTitleField(antlr.collections.AST titleField)
Overrides:
checkTitleField in class MDDPostProcessorBaseWalker

processValidationDefinitions

protected void processValidationDefinitions(ValidationRuleNode v,
                                            antlr.collections.AST v_in)
Overrides:
processValidationDefinitions in class MDDPostProcessorBaseWalker

analyzeFunction

protected void analyzeFunction(FunctionNode f)
Overrides:
analyzeFunction in class MDDPostProcessorBaseWalker