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

r_Step_1a() private method

private r_Step_1a ( ) : bool
return bool
		private bool r_Step_1a()
		{
			int among_var;
			int v_1;
			// (, line 53
			// [, line 54
			ket = cursor;
			// substring, line 54
			among_var = find_among_b(a_1, 6);
			if (among_var == 0)
			{
				return false;
			}
			// ], line 54
			bra = cursor;
			switch (among_var)
			{
				
				case 0: 
					return false;
				
				case 1: 
					// (, line 55
					// <-, line 55
					slice_from("ss");
					break;
				
				case 2: 
					// (, line 57
					// or, line 57
					do 
					{
						v_1 = limit - cursor;
						do 
						{
							// (, line 57
							// next, line 57
							if (cursor <= limit_backward)
							{
								goto lab1_brk;
							}
							cursor--;
							// atlimit, line 57
							if (cursor > limit_backward)
							{
								goto lab1_brk;
							}
							// <-, line 57
							slice_from("ie");
							goto lab0_brk;
						}
						while (false);

lab1_brk: ;

						cursor = limit - v_1;
						// <-, line 57
						slice_from("i");
					}
					while (false);

lab0_brk: ;

					break;
				
				case 3: 
					// (, line 58
					// next, line 58
					if (cursor <= limit_backward)
					{
						return false;
					}
					cursor--;
					// gopast, line 58
					while (true)
					{
						do 
						{
							if (!(in_grouping_b(g_v, 97, 121)))
							{
								goto lab3_brk;
							}
							goto golab2_brk;
						}
						while (false);

lab3_brk: ;

						if (cursor <= limit_backward)
						{
							return false;
						}
						cursor--;
					}

golab2_brk: ;

					// delete, line 58
					slice_del();
					break;
				}
			return true;
		}