SF.Snowball.Ext.ItalianStemmer.r_vowel_suffix C# (CSharp) Method

r_vowel_suffix() private method

private r_vowel_suffix ( ) : bool
return bool
		private bool r_vowel_suffix()
		{
			int v_1;
			int v_2;
			// (, line 169
			// try, line 170
			v_1 = limit - cursor;
			do 
			{
				// (, line 170
				// [, line 171
				ket = cursor;
				if (!(in_grouping_b(g_AEIO, 97, 242)))
				{
					cursor = limit - v_1;
					goto lab0_brk;
				}
				// ], line 171
				bra = cursor;
				// call RV, line 171
				if (!r_RV())
				{
					cursor = limit - v_1;
					goto lab0_brk;
				}
				// delete, line 171
				slice_del();
				// [, line 172
				ket = cursor;
				// literal, line 172
				if (!(eq_s_b(1, "i")))
				{
					cursor = limit - v_1;
					goto lab0_brk;
				}
				// ], line 172
				bra = cursor;
				// call RV, line 172
				if (!r_RV())
				{
					cursor = limit - v_1;
					goto lab0_brk;
				}
				// delete, line 172
				slice_del();
			}
			while (false);

lab0_brk: ;
			
			// try, line 174
			v_2 = limit - cursor;
			do 
			{
				// (, line 174
				// [, line 175
				ket = cursor;
				// literal, line 175
				if (!(eq_s_b(1, "h")))
				{
					cursor = limit - v_2;
					goto lab1_brk;
				}
				// ], line 175
				bra = cursor;
				if (!(in_grouping_b(g_CG, 99, 103)))
				{
					cursor = limit - v_2;
					goto lab1_brk;
				}
				// call RV, line 175
				if (!r_RV())
				{
					cursor = limit - v_2;
					goto lab1_brk;
				}
				// delete, line 175
				slice_del();
			}
			while (false);

lab1_brk: ;
			
			return true;
		}