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

r_Step_5() private method

private r_Step_5 ( ) : bool
return bool
		private bool r_Step_5()
		{
			int among_var;
			int v_1;
			int v_2;
			// (, line 138
			// [, line 139
			ket = cursor;
			// substring, line 139
			among_var = find_among_b(a_7, 2);
			if (among_var == 0)
			{
				return false;
			}
			// ], line 139
			bra = cursor;
			switch (among_var)
			{
				
				case 0: 
					return false;
				
				case 1: 
					// (, line 140
					// or, line 140
					do 
					{
						v_1 = limit - cursor;
						do 
						{
							// call R2, line 140
							if (!r_R2())
							{
								goto lab1_brk;
							}
							goto lab0_brk;
						}
						while (false);

lab1_brk: ;
						
						cursor = limit - v_1;
						// (, line 140
						// call R1, line 140
						if (!r_R1())
						{
							return false;
						}
						// not, line 140
						{
							v_2 = limit - cursor;
							do 
							{
								// call shortv, line 140
								if (!r_shortv())
								{
									goto lab2_brk;
								}
								return false;
							}
							while (false);

lab2_brk: ;
							
							cursor = limit - v_2;
						}
					}
					while (false);
lab0_brk: ;
					// delete, line 140
					slice_del();
					break;
				
				case 2: 
					// (, line 141
					// call R2, line 141
					if (!r_R2())
					{
						return false;
					}
					// literal, line 141
					if (!(eq_s_b(1, "l")))
					{
						return false;
					}
					// delete, line 141
					slice_del();
					break;
				}
			return true;
		}