SF.Snowball.Ext.ItalianStemmer.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_2;
			int v_3;
			int v_6;
			int v_8;
			// (, line 52
			I_pV = limit;
			I_p1 = limit;
			I_p2 = limit;
			// do, line 58
			v_1 = cursor;
			do 
			{
				// (, line 58
				// or, line 60
lab2: 
				do 
				{
					v_2 = cursor;
					do 
					{
						// (, line 59
						if (!(in_grouping(g_v, 97, 249)))
						{
							goto lab2_brk;
						}
						// or, line 59
lab4: 
						do 
						{
							v_3 = cursor;
							do 
							{
								// (, line 59
								if (!(out_grouping(g_v, 97, 249)))
								{
									goto lab4_brk;
								}
								// gopast, line 59
								while (true)
								{
									do 
									{
										if (!(in_grouping(g_v, 97, 249)))
										{
											goto lab8_brk;
										}
										goto golab5_brk;
									}
									while (false);

lab8_brk: ;
									
									if (cursor >= limit)
									{
										goto lab4_brk;
									}
									cursor++;
								}

golab5_brk: ;
								
								goto lab4_brk;
							}
							while (false);

lab4_brk: ;
							
							cursor = v_3;
							// (, line 59
							if (!(in_grouping(g_v, 97, 249)))
							{
								goto lab2_brk;
							}
							// gopast, line 59
							while (true)
							{
								do 
								{
									if (!(out_grouping(g_v, 97, 249)))
									{
										goto lab8_brk;
									}
									goto golab7_brk;
								}
								while (false);

lab8_brk: ;
								
								if (cursor >= limit)
								{
									goto lab2_brk;
								}
								cursor++;
							}

golab7_brk: ;
							
						}
						while (false);
						goto lab2_brk;
					}
					while (false);

lab2_brk: ;
					
					cursor = v_2;
					// (, line 61
					if (!(out_grouping(g_v, 97, 249)))
					{
						goto lab0_brk;
					}
					// or, line 61
					do 
					{
						v_6 = cursor;
						do 
						{
							// (, line 61
							if (!(out_grouping(g_v, 97, 249)))
							{
								goto lab10_brk;
							}
							// gopast, line 61
							while (true)
							{
								do 
								{
									if (!(in_grouping(g_v, 97, 249)))
									{
										goto lab12_brk;
									}
									goto golab11_brk;
								}
								while (false);

lab12_brk: ;
								
								if (cursor >= limit)
								{
									goto lab10_brk;
								}
								cursor++;
							}

golab11_brk: ;
							
							goto lab9_brk;
						}
						while (false);

lab10_brk: ;
						
						cursor = v_6;
						// (, line 61
						if (!(in_grouping(g_v, 97, 249)))
						{
							goto lab0_brk;
						}
						// next, line 61
						if (cursor >= limit)
						{
							goto lab0_brk;
						}
						cursor++;
					}
					while (false);

lab9_brk: ;
					
				}
				while (false);
				// setmark pV, line 62
				I_pV = cursor;
			}
			while (false);

lab0_brk: ;
			
			cursor = v_1;
			// do, line 64
			v_8 = cursor;
			do 
			{
				// (, line 64
				// gopast, line 65
				while (true)
				{
					do 
					{
						if (!(in_grouping(g_v, 97, 249)))
						{
							goto lab15_brk;
						}
						goto golab14_brk;
					}
					while (false);

lab15_brk: ;
					
					if (cursor >= limit)
					{
						goto lab13_brk;
					}
					cursor++;
				}

golab14_brk: ;
				
				// gopast, line 65
				while (true)
				{
					do 
					{
						if (!(out_grouping(g_v, 97, 249)))
						{
							goto lab17_brk;
						}
						goto golab16_brk;
					}
					while (false);

lab17_brk: ;
					
					if (cursor >= limit)
					{
						goto lab13_brk;
					}
					cursor++;
				}

golab16_brk: ;
				
				// setmark p1, line 65
				I_p1 = cursor;
				// gopast, line 66
				while (true)
				{
					do 
					{
						if (!(in_grouping(g_v, 97, 249)))
						{
							goto lab19_brk;
						}
						goto golab18_brk;
					}
					while (false);

lab19_brk: ;
					
					if (cursor >= limit)
					{
						goto lab13_brk;
					}
					cursor++;
				}

golab18_brk: ;
				
				// gopast, line 66
				while (true)
				{
					do 
					{
						if (!(out_grouping(g_v, 97, 249)))
						{
							goto lab21_brk;
						}
						goto golab20_brk;
					}
					while (false);

lab21_brk: ;
					
					if (cursor >= limit)
					{
						goto lab13_brk;
					}
					cursor++;
				}

golab20_brk: ;
				
				// setmark p2, line 66
				I_p2 = cursor;
			}
			while (false);

lab13_brk: ;
			
			cursor = v_8;
			return true;
		}