AST tmp1227_AST_in = (AST)_t;
AST tmp1228_AST_in = (AST)_t;
	public final void fieldoption(AST _t) throws RecognitionException {				AST fieldoption_AST_in = (_t == ASTNULL) ? null : (AST)_t;		AST as = null;		AST li = null;				if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case AS:		{			AST __t748 = _t;			as = _t==ASTNULL ? null :(AST)_t;			match(_t,AS);			_t = _t.getFirstChild();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case CLASS:			{				AST tmp1218_AST_in = (AST)_t;				match(_t,CLASS);				_t = _t.getNextSibling();				AST tmp1219_AST_in = (AST)_t;				match(_t,TYPE_NAME);				_t = _t.getNextSibling();				break;			}			case CHARACTER:			case COMHANDLE:			case DATE:			case DECIMAL:			case HANDLE:			case INTEGER:			case LOGICAL:			case MEMPTR:			case RAW:			case RECID:			case ROWID:			case WIDGETHANDLE:			case BLOB:			case CLOB:			case DATETIME:			case DATETIMETZ:			case LONGCHAR:			case TYPE_NAME:			{				datatype_field(_t);				_t = _retTree;				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t748;			_t = _t.getNextSibling();			if ( inputState.guessing==0 ) {				action.defAs(as);			}			break;		}		case CASESENSITIVE:		case Not_casesens:		{			casesens_or_not(_t);			_t = _retTree;			break;		}		case BGCOLOR:		case DCOLOR:		case FGCOLOR:		case PFCOLOR:		{			color_expr(_t);			_t = _retTree;			break;		}		case COLUMNCODEPAGE:		{			AST __t750 = _t;			AST tmp1220_AST_in = (AST)_t;			match(_t,COLUMNCODEPAGE);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t750;			_t = _t.getNextSibling();			break;		}		case CONTEXTHELPID:		{			AST __t751 = _t;			AST tmp1221_AST_in = (AST)_t;			match(_t,CONTEXTHELPID);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t751;			_t = _t.getNextSibling();			break;		}		case DECIMALS:		{			AST __t752 = _t;			AST tmp1222_AST_in = (AST)_t;			match(_t,DECIMALS);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t752;			_t = _t.getNextSibling();			break;		}		case DROPTARGET:		{			AST tmp1223_AST_in = (AST)_t;			match(_t,DROPTARGET);			_t = _t.getNextSibling();			break;		}		case EXTENT:		{			extentphrase(_t);			_t = _retTree;			break;		}		case FONT:		{			AST __t753 = _t;			AST tmp1224_AST_in = (AST)_t;			match(_t,FONT);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t753;			_t = _t.getNextSibling();			break;		}		case FORMAT:		{			AST __t754 = _t;			AST tmp1225_AST_in = (AST)_t;			match(_t,FORMAT);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t754;			_t = _t.getNextSibling();			break;		}		case HELP:		{			AST __t755 = _t;			AST tmp1226_AST_in = (AST)_t;			match(_t,HELP);			_t = _t.getFirstChild();			constant(_t);			_t = _retTree;			_t = __t755;			_t = _t.getNextSibling();			break;		}		case INITIAL:		{			initial_constant(_t);			_t = _retTree;			break;		}		case COLUMNLABEL:		case LABEL:		{			label_constant(_t);			_t = _retTree;			break;		}		case LIKE:		{			AST __t756 = _t;			li = _t==ASTNULL ? null :(AST)_t;			match(_t,LIKE);			_t = _t.getFirstChild();			fld(_t,CQ.SYMBOL);			_t = _retTree;			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case VALIDATE:			{				AST tmp1227_AST_in = (AST)_t;				match(_t,VALIDATE);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t756;			_t = _t.getNextSibling();			if ( inputState.guessing==0 ) {				action.defLike(li);			}			break;		}		case MOUSEPOINTER:		{			AST __t758 = _t;			AST tmp1228_AST_in = (AST)_t;			match(_t,MOUSEPOINTER);			_t = _t.getFirstChild();			expression(_t);			_t = _retTree;			_t = __t758;			_t = _t.getNextSibling();			break;		}		case NOUNDO:		{			AST tmp1229_AST_in = (AST)_t;			match(_t,NOUNDO);			_t = _t.getNextSibling();			break;		}		case VIEWAS:		{			viewasphrase(_t);			_t = _retTree;			break;		}		case TTCODEPAGE:		{			AST tmp1230_AST_in = (AST)_t;			match(_t,TTCODEPAGE);			_t = _t.getNextSibling();			break;		}		case XMLDATATYPE:		{			xml_data_type(_t);			_t = _retTree;			break;		}		case XMLNODETYPE:		{			xml_node_type(_t);			_t = _retTree;			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		_retTree = _t;	}