SF.Snowball.Ext.FinnishStemmer.r_mark_regions C# (CSharp) Method

r_mark_regions() private method

private r_mark_regions ( ) : bool
return bool
		private bool r_mark_regions()
		{
			int v_1;
			int v_3;
			// (, line 41
			I_p1 = limit;
			I_p2 = limit;
			// goto, line 46
			while (true)
			{
				v_1 = cursor;
				do 
				{
					if (!(in_grouping(g_v, 97, 246)))
					{
						goto lab1_brk;
					}
					cursor = v_1;
					goto golab0_brk;
				}
				while (false);

lab1_brk: ;
				
				cursor = v_1;
				if (cursor >= limit)
				{
					return false;
				}
				cursor++;
			}

golab0_brk: ;
			
			// gopast, line 46
			while (true)
			{
				do 
				{
					if (!(out_grouping(g_v, 97, 246)))
					{
						goto lab3_brk;
					}
					goto golab2_brk;
				}
				while (false);

lab3_brk: ;
				
				if (cursor >= limit)
				{
					return false;
				}
				cursor++;
			}

golab2_brk: ;
			
			// setmark p1, line 46
			I_p1 = cursor;
			// goto, line 47
			while (true)
			{
				v_3 = cursor;
				do 
				{
					if (!(in_grouping(g_v, 97, 246)))
					{
						goto lab5_brk;
					}
					cursor = v_3;
					goto golab4_brk;
				}
				while (false);

lab5_brk: ;
				
				cursor = v_3;
				if (cursor >= limit)
				{
					return false;
				}
				cursor++;
			}

golab4_brk: ;
			
			// gopast, line 47
			while (true)
			{
				do 
				{
					if (!(out_grouping(g_v, 97, 246)))
					{
						goto lab7_brk;
					}
					goto golab6_brk;
				}
				while (false);

lab7_brk: ;
				
				if (cursor >= limit)
				{
					return false;
				}
				cursor++;
			}

golab6_brk: ;
			
			// setmark p2, line 47
			I_p2 = cursor;
			return true;
		}