SF.Snowball.Ext.EnglishStemmer.r_prelude C# (CSharp) Method

r_prelude() private method

private r_prelude ( ) : bool
return bool
		private bool r_prelude()
		{
			int v_1;
			int v_2;
			int v_3;
			int v_4;
			// (, line 23
			// unset Y_found, line 24
			B_Y_found = false;
			// do, line 25
			v_1 = cursor;
			do 
			{
				// (, line 25
				// [, line 25
				bra = cursor;
				// literal, line 25
				if (!(eq_s(1, "y")))
				{
					goto lab0_brk;
				}
				// ], line 25
				ket = cursor;
				if (!(in_grouping(g_v, 97, 121)))
				{
					goto lab0_brk;
				}
				// <-, line 25
				slice_from("Y");
				// set Y_found, line 25
				B_Y_found = true;
			}
			while (false);

lab0_brk: ;
			
			cursor = v_1;
			// do, line 26
			v_2 = cursor;
			do 
			{
				// repeat, line 26
				while (true)
				{
					v_3 = cursor;
					do 
					{
						// (, line 26
						// goto, line 26
						while (true)
						{
							v_4 = cursor;
							do 
							{
								// (, line 26
								if (!(in_grouping(g_v, 97, 121)))
								{
									goto lab5_brk;
								}
								// [, line 26
								bra = cursor;
								// literal, line 26
								if (!(eq_s(1, "y")))
								{
									goto lab5_brk;
								}
								// ], line 26
								ket = cursor;
								cursor = v_4;
								goto golab4_brk;
							}
							while (false);

lab5_brk: ;
							
							cursor = v_4;
							if (cursor >= limit)
							{
								goto lab3_brk;
							}
							cursor++;
						}

golab4_brk: ;

						// <-, line 26
						slice_from("Y");
						// set Y_found, line 26
						B_Y_found = true;
						goto replab2;
					}
					while (false);

lab3_brk: ;

					cursor = v_3;
					goto replab2_brk;

replab2: ;
				}

replab2_brk: ;
				
			}
			while (false);

lab1_brk: ;

			cursor = v_2;
			return true;
		}