_t = __t2407;
_t = __t2413;
	public final void createtablestate(AST _t) throws RecognitionException {				AST createtablestate_AST_in = (_t == ASTNULL) ? null : (AST)_t;				AST __t2400 = _t;		AST tmp1911_AST_in = (AST)_t;		match(_t,CREATE);		_t = _t.getFirstChild();		AST tmp1912_AST_in = (AST)_t;		match(_t,TABLE);		_t = _t.getNextSibling();		AST tmp1913_AST_in = (AST)_t;		match(_t,ID);		_t = _t.getNextSibling();		AST tmp1914_AST_in = (AST)_t;		match(_t,LEFTPAREN);		_t = _t.getNextSibling();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case ID:		{			sql_col_def(_t);			_t = _retTree;			break;		}		case UNIQUE:		{			AST __t2402 = _t;			AST tmp1915_AST_in = (AST)_t;			match(_t,UNIQUE);			_t = _t.getFirstChild();			AST tmp1916_AST_in = (AST)_t;			match(_t,LEFTPAREN);			_t = _t.getNextSibling();			AST tmp1917_AST_in = (AST)_t;			match(_t,ID);			_t = _t.getNextSibling();			{			_loop2404:			do {				if (_t==null) _t=ASTNULL;				if ((_t.getType()==COMMA)) {					AST tmp1918_AST_in = (AST)_t;					match(_t,COMMA);					_t = _t.getNextSibling();					AST tmp1919_AST_in = (AST)_t;					match(_t,ID);					_t = _t.getNextSibling();				}				else {					break _loop2404;				}							} while (true);			}			AST tmp1920_AST_in = (AST)_t;			match(_t,RIGHTPAREN);			_t = _t.getNextSibling();			_t = __t2402;			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		{		_loop2410:		do {			if (_t==null) _t=ASTNULL;			if ((_t.getType()==COMMA)) {				AST tmp1921_AST_in = (AST)_t;				match(_t,COMMA);				_t = _t.getNextSibling();				{				if (_t==null) _t=ASTNULL;				switch ( _t.getType()) {				case ID:				{					sql_col_def(_t);					_t = _retTree;					break;				}				case UNIQUE:				{					AST __t2407 = _t;					AST tmp1922_AST_in = (AST)_t;					match(_t,UNIQUE);					_t = _t.getFirstChild();					AST tmp1923_AST_in = (AST)_t;					match(_t,LEFTPAREN);					_t = _t.getNextSibling();					AST tmp1924_AST_in = (AST)_t;					match(_t,ID);					_t = _t.getNextSibling();					{					_loop2409:					do {						if (_t==null) _t=ASTNULL;						if ((_t.getType()==COMMA)) {							AST tmp1925_AST_in = (AST)_t;							match(_t,COMMA);							_t = _t.getNextSibling();							AST tmp1926_AST_in = (AST)_t;							match(_t,ID);							_t = _t.getNextSibling();						}						else {							break _loop2409;						}											} while (true);					}					AST tmp1927_AST_in = (AST)_t;					match(_t,RIGHTPAREN);					_t = _t.getNextSibling();					_t = __t2407;					_t = _t.getNextSibling();					break;				}				default:				{					throw new NoViableAltException(_t);				}				}				}			}			else {				break _loop2410;			}					} while (true);		}		AST tmp1928_AST_in = (AST)_t;		match(_t,RIGHTPAREN);		_t = _t.getNextSibling();		state_end(_t);		_t = _retTree;		_t = __t2400;		_t = _t.getNextSibling();		_retTree = _t;	}