SF.Snowball.Ext.DanishStemmer.r_other_suffix C# (CSharp) Method

r_other_suffix() private method

private r_other_suffix ( ) : bool
return bool
		private bool r_other_suffix()
		{
			int among_var;
			int v_1;
			int v_2;
			int v_3;
			int v_4;
			// (, line 64
			// do, line 65
			v_1 = limit - cursor;
			do 
			{
				// (, line 65
				// [, line 65
				ket = cursor;
				// literal, line 65
				if (!(eq_s_b(2, "st")))
				{
					goto lab0_brk;
				}
				// ], line 65
				bra = cursor;
				// literal, line 65
				if (!(eq_s_b(2, "ig")))
				{
					goto lab0_brk;
				}
				// delete, line 65
				slice_del();
			}
			while (false);

lab0_brk: ;

			cursor = limit - v_1;
			// setlimit, line 66
			v_2 = limit - cursor;
			// tomark, line 66
			if (cursor < I_p1)
			{
				return false;
			}
			cursor = I_p1;
			v_3 = limit_backward;
			limit_backward = cursor;
			cursor = limit - v_2;
			// (, line 66
			// [, line 66
			ket = cursor;
			// substring, line 66
			among_var = find_among_b(a_2, 5);
			if (among_var == 0)
			{
				limit_backward = v_3;
				return false;
			}
			// ], line 66
			bra = cursor;
			limit_backward = v_3;
			switch (among_var)
			{
				
				case 0: 
					return false;
				
				case 1: 
					// (, line 69
					// delete, line 69
					slice_del();
					// do, line 69
					v_4 = limit - cursor;
					do 
					{
						// call consonant_pair, line 69
						if (!r_consonant_pair())
						{
							goto lab1_brk;
						}
					}
					while (false);

lab1_brk: ;

					cursor = limit - v_4;
					break;
				
				case 2: 
					// (, line 71
					// <-, line 71
					slice_from("l\u00F8s");
					break;
				}
			return true;
		}