AST tmp2387_AST_in = (AST)_t;
AST tmp2386_AST_in = (AST)_t;
	public final void sql_col_def(AST _t) throws RecognitionException {				AST sql_col_def_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t2420 = _t;		AST tmp2387_AST_in = (AST)_t;		match(_t,ID);		_t = _t.getFirstChild();		AST tmp2388_AST_in = (AST)_t;		if ( _t==null ) throw new MismatchedTokenException();		_t = _t.getNextSibling();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case PRECISION:		{			AST tmp2389_AST_in = (AST)_t;			match(_t,PRECISION);			_t = _t.getNextSibling();			break;		}		case 3:		case CASESENSITIVE:		case COLUMNLABEL:		case DEFAULT:		case FORMAT:		case LABEL:		case LEFTPAREN:		case Not_casesens:		case Not_null:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case LEFTPAREN:		{			AST tmp2390_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			AST tmp2391_AST_in = (AST)_t;			match(_t,NUMBER);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COMMA:			{				AST tmp2392_AST_in = (AST)_t;				match(_t,COMMA);				_t = _t.getNextSibling();				AST tmp2393_AST_in = (AST)_t;				match(_t,NUMBER);				_t = _t.getNextSibling();				break;			}			case RIGHTPAREN:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			AST tmp2394_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			break;		}		case 3:		case CASESENSITIVE:		case COLUMNLABEL:		case DEFAULT:		case FORMAT:		case LABEL:		case Not_casesens:		case Not_null:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case Not_null:		{			AST __t2425 = _t;			AST tmp2395_AST_in = (AST)_t;			match(_t,Not_null);			_t = _t.getFirstChild();			AST tmp2396_AST_in = (AST)_t;			match(_t,NOT);			_t = _t.getNextSibling();			AST tmp2397_AST_in = (AST)_t;			match(_t,NULL_KW);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case UNIQUE:			{				AST tmp2398_AST_in = (AST)_t;				match(_t,UNIQUE);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t2425;			_t = _t.getNextSibling();			break;		}		case 3:		case CASESENSITIVE:		case COLUMNLABEL:		case DEFAULT:		case FORMAT:		case LABEL:		case Not_casesens:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		_loop2430:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case DEFAULT:			{				AST __t2428 = _t;				AST tmp2399_AST_in = (AST)_t;				match(_t,DEFAULT);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t2428;				_t = _t.getNextSibling();				break;			}			case FORMAT:			{				AST __t2429 = _t;				AST tmp2400_AST_in = (AST)_t;				match(_t,FORMAT);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t2429;				_t = _t.getNextSibling();				break;			}			case CASESENSITIVE:			case Not_casesens:			{				casesens_or_not(_t);				_t = _retTree;				break;			}			default:			{				break _loop2430;			}			}		} while (true);		}		_t = __t2420;		_t = _t.getNextSibling();		_retTree = _t;	}