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

r_prelude() private method

private r_prelude ( ) : bool
return bool
		private bool r_prelude()
		{
			int among_var;
			int v_1;
			int v_2;
			int v_3;
			int v_4;
			int v_5;
			// (, line 34
			// test, line 35
			v_1 = cursor;
			// repeat, line 35
			while (true)
			{
				v_2 = cursor;
				do 
				{
					// (, line 35
					// [, line 36
					bra = cursor;
					// substring, line 36
					among_var = find_among(a_0, 7);
					if (among_var == 0)
					{
						goto lab1_brk;
					}
					// ], line 36
					ket = cursor;
					switch (among_var)
					{
						
						case 0: 
							goto lab1_brk;
						
						case 1: 
							// (, line 37
							// <-, line 37
							slice_from("\u00E0");
							break;
						
						case 2: 
							// (, line 38
							// <-, line 38
							slice_from("\u00E8");
							break;
						
						case 3: 
							// (, line 39
							// <-, line 39
							slice_from("\u00EC");
							break;
						
						case 4: 
							// (, line 40
							// <-, line 40
							slice_from("\u00F2");
							break;
						
						case 5: 
							// (, line 41
							// <-, line 41
							slice_from("\u00F9");
							break;
						
						case 6: 
							// (, line 42
							// <-, line 42
							slice_from("qU");
							break;
						
						case 7: 
							// (, line 43
							// next, line 43
							if (cursor >= limit)
							{
								goto lab1_brk;
							}
							cursor++;
							break;
						}
					goto replab0;
				}
				while (false);

lab1_brk: ;
				
				cursor = v_2;
				goto replab0_brk;

replab0: ;
			}

replab0_brk: ;
			
			cursor = v_1;
			// repeat, line 46
			while (true)
			{
				v_3 = cursor;
				do 
				{
					// goto, line 46
					while (true)
					{
						v_4 = cursor;
						do 
						{
							// (, line 46
							if (!(in_grouping(g_v, 97, 249)))
							{
								goto lab5_brk;
							}
							// [, line 47
							bra = cursor;
							// or, line 47
							do 
							{
								v_5 = cursor;
								do 
								{
									// (, line 47
									// literal, line 47
									if (!(eq_s(1, "u")))
									{
										goto lab7_brk;
									}
									// ], line 47
									ket = cursor;
									if (!(in_grouping(g_v, 97, 249)))
									{
										goto lab7_brk;
									}
									// <-, line 47
									slice_from("U");
									goto lab6_brk;
								}
								while (false);

lab7_brk: ;
								
								cursor = v_5;
								// (, line 48
								// literal, line 48
								if (!(eq_s(1, "i")))
								{
									goto lab5_brk;
								}
								// ], line 48
								ket = cursor;
								if (!(in_grouping(g_v, 97, 249)))
								{
									goto lab5_brk;
								}
								// <-, line 48
								slice_from("I");
							}
							while (false);

lab6_brk: ;
							
							cursor = v_4;
							goto golab4_brk;
						}
						while (false);

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

golab4_brk: ;
					
					goto replab2;
				}
				while (false);

lab3_brk: ;
				
				cursor = v_3;
				goto replab2_brk;

replab2: ;
			}

replab2_brk: ;
			
			return true;
		}