SF.Snowball.Ext.SpanishStemmer.r_standard_suffix C# (CSharp) Method

r_standard_suffix() private method

private r_standard_suffix ( ) : bool
return bool
		private bool r_standard_suffix()
		{
			int among_var;
			int v_1;
			int v_2;
			int v_3;
			int v_4;
			int v_5;
			// (, line 86
			// [, line 87
			ket = cursor;
			// substring, line 87
			among_var = find_among_b(a_6, 42);
			if (among_var == 0)
			{
				return false;
			}
			// ], line 87
			bra = cursor;
			switch (among_var)
			{
				
				case 0: 
					return false;
				
				case 1: 
					// (, line 98
					// call R2, line 99
					if (!r_R2())
					{
						return false;
					}
					// delete, line 99
					slice_del();
					break;
				
				case 2: 
					// (, line 103
					// call R2, line 104
					if (!r_R2())
					{
						return false;
					}
					// delete, line 104
					slice_del();
					// try, line 105
					v_1 = limit - cursor;
					do 
					{
						// (, line 105
						// [, line 105
						ket = cursor;
						// literal, line 105
						if (!(eq_s_b(2, "ic")))
						{
							cursor = limit - v_1;
							goto lab0_brk;
						}
						// ], line 105
						bra = cursor;
						// call R2, line 105
						if (!r_R2())
						{
							cursor = limit - v_1;
							goto lab0_brk;
						}
						// delete, line 105
						slice_del();
					}
					while (false);

lab0_brk: ;
					
					break;
				
				case 3: 
					// (, line 109
					// call R2, line 110
					if (!r_R2())
					{
						return false;
					}
					// <-, line 110
					slice_from("log");
					break;
				
				case 4: 
					// (, line 113
					// call R2, line 114
					if (!r_R2())
					{
						return false;
					}
					// <-, line 114
					slice_from("u");
					break;
				
				case 5: 
					// (, line 117
					// call R2, line 118
					if (!r_R2())
					{
						return false;
					}
					// <-, line 118
					slice_from("ente");
					break;
				
				case 6: 
					// (, line 121
					// call R1, line 122
					if (!r_R1())
					{
						return false;
					}
					// delete, line 122
					slice_del();
					// try, line 123
					v_2 = limit - cursor;
					do 
					{
						// (, line 123
						// [, line 124
						ket = cursor;
						// substring, line 124
						among_var = find_among_b(a_3, 4);
						if (among_var == 0)
						{
							cursor = limit - v_2;
							goto lab1_brk;
						}
						// ], line 124
						bra = cursor;
						// call R2, line 124
						if (!r_R2())
						{
							cursor = limit - v_2;
							goto lab1_brk;
						}
						// delete, line 124
						slice_del();
						switch (among_var)
						{
							
							case 0: 
								cursor = limit - v_2;
								goto lab1_brk;
							
							case 1: 
								// (, line 125
								// [, line 125
								ket = cursor;
								// literal, line 125
								if (!(eq_s_b(2, "at")))
								{
									cursor = limit - v_2;
									goto lab1_brk;
								}
								// ], line 125
								bra = cursor;
								// call R2, line 125
								if (!r_R2())
								{
									cursor = limit - v_2;
									goto lab1_brk;
								}
								// delete, line 125
								slice_del();
								break;
							}
					}
					while (false);

lab1_brk: ;
					
					break;
				
				case 7: 
					// (, line 133
					// call R2, line 134
					if (!r_R2())
					{
						return false;
					}
					// delete, line 134
					slice_del();
					// try, line 135
					v_3 = limit - cursor;
					do 
					{
						// (, line 135
						// [, line 136
						ket = cursor;
						// substring, line 136
						among_var = find_among_b(a_4, 2);
						if (among_var == 0)
						{
							cursor = limit - v_3;
							goto lab2_brk;
						}
						// ], line 136
						bra = cursor;
						switch (among_var)
						{
							
							case 0: 
								cursor = limit - v_3;
								goto lab2_brk;
							
							case 1: 
								// (, line 138
								// call R2, line 138
								if (!r_R2())
								{
									cursor = limit - v_3;
									goto lab2_brk;
								}
								// delete, line 138
								slice_del();
								break;
							}
					}
					while (false);

lab2_brk: ;
					
					break;
				
				case 8: 
					// (, line 144
					// call R2, line 145
					if (!r_R2())
					{
						return false;
					}
					// delete, line 145
					slice_del();
					// try, line 146
					v_4 = limit - cursor;
					do 
					{
						// (, line 146
						// [, line 147
						ket = cursor;
						// substring, line 147
						among_var = find_among_b(a_5, 3);
						if (among_var == 0)
						{
							cursor = limit - v_4;
							goto lab3_brk;
						}
						// ], line 147
						bra = cursor;
						switch (among_var)
						{
							
							case 0: 
								cursor = limit - v_4;
								goto lab3_brk;
							
							case 1: 
								// (, line 150
								// call R2, line 150
								if (!r_R2())
								{
									cursor = limit - v_4;
									goto lab3_brk;
								}
								// delete, line 150
								slice_del();
								break;
							}
					}
					while (false);

lab3_brk: ;
					
					break;
				
				case 9: 
					// (, line 156
					// call R2, line 157
					if (!r_R2())
					{
						return false;
					}
					// delete, line 157
					slice_del();
					// try, line 158
					v_5 = limit - cursor;
					do 
					{
						// (, line 158
						// [, line 159
						ket = cursor;
						// literal, line 159
						if (!(eq_s_b(2, "at")))
						{
							cursor = limit - v_5;
							goto lab4_brk;
						}
						// ], line 159
						bra = cursor;
						// call R2, line 159
						if (!r_R2())
						{
							cursor = limit - v_5;
							goto lab4_brk;
						}
						// delete, line 159
						slice_del();
					}
					while (false);

lab4_brk: ;
					
					break;
				}
			return true;
		}