AST tmp1820_AST_in = (AST)_t;
AST tmp1824_AST_in = (AST)_t;
	public final void datatype_var(AST _t) throws RecognitionException {				AST datatype_var_AST_in = (_t == ASTNULL) ? null : (AST)_t;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case CHARACTER:		{			AST tmp1817_AST_in = (AST)_t;			match(_t,CHARACTER);			_t = _t.getNextSibling();			break;		}		case COMHANDLE:		{			AST tmp1818_AST_in = (AST)_t;			match(_t,COMHANDLE);			_t = _t.getNextSibling();			break;		}		case DATE:		{			AST tmp1819_AST_in = (AST)_t;			match(_t,DATE);			_t = _t.getNextSibling();			break;		}		case DATETIME:		{			AST tmp1820_AST_in = (AST)_t;			match(_t,DATETIME);			_t = _t.getNextSibling();			break;		}		case DATETIMETZ:		{			AST tmp1821_AST_in = (AST)_t;			match(_t,DATETIMETZ);			_t = _t.getNextSibling();			break;		}		case DECIMAL:		{			AST tmp1822_AST_in = (AST)_t;			match(_t,DECIMAL);			_t = _t.getNextSibling();			break;		}		case HANDLE:		{			AST tmp1823_AST_in = (AST)_t;			match(_t,HANDLE);			_t = _t.getNextSibling();			break;		}		case INTEGER:		{			AST tmp1824_AST_in = (AST)_t;			match(_t,INTEGER);			_t = _t.getNextSibling();			break;		}		case LOGICAL:		{			AST tmp1825_AST_in = (AST)_t;			match(_t,LOGICAL);			_t = _t.getNextSibling();			break;		}		case LONGCHAR:		{			AST tmp1826_AST_in = (AST)_t;			match(_t,LONGCHAR);			_t = _t.getNextSibling();			break;		}		case MEMPTR:		{			AST tmp1827_AST_in = (AST)_t;			match(_t,MEMPTR);			_t = _t.getNextSibling();			break;		}		case RAW:		{			AST tmp1828_AST_in = (AST)_t;			match(_t,RAW);			_t = _t.getNextSibling();			break;		}		case RECID:		{			AST tmp1829_AST_in = (AST)_t;			match(_t,RECID);			_t = _t.getNextSibling();			break;		}		case ROWID:		{			AST tmp1830_AST_in = (AST)_t;			match(_t,ROWID);			_t = _t.getNextSibling();			break;		}		case TYPE_NAME:		{			AST tmp1831_AST_in = (AST)_t;			match(_t,TYPE_NAME);			_t = _t.getNextSibling();			break;		}		case WIDGETHANDLE:		{			AST tmp1832_AST_in = (AST)_t;			match(_t,WIDGETHANDLE);			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}