AST __t2456 = _t; AST tmp1609_AST_in = (AST)_t;
AST __t2462 = _t; AST tmp1621_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 __t2451 = _t;		AST tmp1601_AST_in = (AST)_t;		match(_t,ID);		_t = _t.getFirstChild();		AST tmp1602_AST_in = (AST)_t;		if ( _t==null ) throw new MismatchedTokenException();		_t = _t.getNextSibling();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case PRECISION:		{			AST tmp1603_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 tmp1604_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			AST tmp1605_AST_in = (AST)_t;			match(_t,NUMBER);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COMMA:			{				AST tmp1606_AST_in = (AST)_t;				match(_t,COMMA);				_t = _t.getNextSibling();				AST tmp1607_AST_in = (AST)_t;				match(_t,NUMBER);				_t = _t.getNextSibling();				break;			}			case RIGHTPAREN:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			AST tmp1608_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 __t2456 = _t;			AST tmp1609_AST_in = (AST)_t;			match(_t,Not_null);			_t = _t.getFirstChild();			AST tmp1610_AST_in = (AST)_t;			match(_t,NOT);			_t = _t.getNextSibling();			AST tmp1611_AST_in = (AST)_t;			match(_t,NULL_KW);			_t = _t.getNextSibling();			{			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case UNIQUE:			{				AST tmp1612_AST_in = (AST)_t;				match(_t,UNIQUE);				_t = _t.getNextSibling();				break;			}			case 3:			{				break;			}			default:			{				throw new NoViableAltException(_t);			}			}			}			_t = __t2456;			_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);		}		}		}		{		_loop2461:		do {			if (_t==null) _t=ASTNULL;			switch ( _t.getType()) {			case COLUMNLABEL:			case LABEL:			{				label_constant(_t);				_t = _retTree;				break;			}			case DEFAULT:			{				AST __t2459 = _t;				AST tmp1613_AST_in = (AST)_t;				match(_t,DEFAULT);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t2459;				_t = _t.getNextSibling();				break;			}			case FORMAT:			{				AST __t2460 = _t;				AST tmp1614_AST_in = (AST)_t;				match(_t,FORMAT);				_t = _t.getFirstChild();				expression(_t);				_t = _retTree;				_t = __t2460;				_t = _t.getNextSibling();				break;			}			case CASESENSITIVE:			case Not_casesens:			{				casesens_or_not(_t);				_t = _retTree;				break;			}			default:			{				break _loop2461;			}			}		} while (true);		}		_t = __t2451;		_t = _t.getNextSibling();		_retTree = _t;	}