_t = __t269;
_t = __t274;
	public final void constructorstate(AST _t) throws RecognitionException {				AST constructorstate_AST_in = (_t == ASTNULL) ? null : (AST)_t;		AST c = null;				AST __t269 = _t;		c = _t==ASTNULL ? null :(AST)_t;		match(_t,CONSTRUCTOR);		_t = _t.getFirstChild();		if ( inputState.guessing==0 ) {			action.scopeAdd(c);		}		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case PUBLIC:		{			AST tmp857_AST_in = (AST)_t;			match(_t,PUBLIC);			_t = _t.getNextSibling();			break;		}		case PROTECTED:		{			AST tmp858_AST_in = (AST)_t;			match(_t,PROTECTED);			_t = _t.getNextSibling();			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		AST tmp859_AST_in = (AST)_t;		match(_t,TYPE_NAME);		_t = _t.getNextSibling();		function_params(_t);		_t = _retTree;		block_colon(_t);		_t = _retTree;		code_block(_t);		_t = _retTree;		AST __t271 = _t;		AST tmp860_AST_in = (AST)_t;		match(_t,END);		_t = _t.getFirstChild();		{		if (_t==null) _t=ASTNULL;		switch ( _t.getType()) {		case CONSTRUCTOR:		{			AST tmp861_AST_in = (AST)_t;			match(_t,CONSTRUCTOR);			_t = _t.getNextSibling();			break;		}		case 3:		{			break;		}		default:		{			throw new NoViableAltException(_t);		}		}		}		_t = __t271;		_t = _t.getNextSibling();		state_end(_t);		_t = _retTree;		if ( inputState.guessing==0 ) {			action.scopeClose(c);		}		_t = __t269;		_t = _t.getNextSibling();		_retTree = _t;	}