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

Stem() public method

public Stem ( ) : bool
return bool
		public override bool Stem()
		{
			int v_1;
			int v_2;
			int v_3;
			int v_4;
			int v_5;
			int v_6;
			int v_7;
			// (, line 180
			// do, line 181
			v_1 = cursor;
			do 
			{
				// call prelude, line 181
				if (!r_prelude())
				{
					goto lab0_brk;
				}
			}
			while (false);

lab0_brk: ;
			
			cursor = v_1;
			// do, line 182
			v_2 = cursor;
			do 
			{
				// call mark_regions, line 182
				if (!r_mark_regions())
				{
					goto lab1_brk;
				}
			}
			while (false);

lab1_brk: ;
			
			cursor = v_2;
			// backwards, line 183
			limit_backward = cursor; cursor = limit;
			// (, line 183
			// do, line 184
			v_3 = limit - cursor;
			do 
			{
				// call attached_pronoun, line 184
				if (!r_attached_pronoun())
				{
					goto lab2_brk;
				}
			}
			while (false);

lab2_brk: ;
			
			cursor = limit - v_3;
			// do, line 185
			v_4 = limit - cursor;
			do 
			{
				// (, line 185
				// or, line 185
				do 
				{
					v_5 = limit - cursor;
					do 
					{
						// call standard_suffix, line 185
						if (!r_standard_suffix())
						{
							goto lab5_brk;
						}
						goto lab4_brk;
					}
					while (false);

lab5_brk: ;
					
					cursor = limit - v_5;
					// call verb_suffix, line 185
					if (!r_verb_suffix())
					{
						goto lab3_brk;
					}
				}
				while (false);

lab4_brk: ;
				
			}
			while (false);

lab3_brk: ;

			cursor = limit - v_4;
			// do, line 186
			v_6 = limit - cursor;
			do 
			{
				// call vowel_suffix, line 186
				if (!r_vowel_suffix())
				{
					goto lab6_brk;
				}
			}
			while (false);

lab6_brk: ;
			
			cursor = limit - v_6;
			cursor = limit_backward; // do, line 188
			v_7 = cursor;
			do 
			{
				// call postlude, line 188
				if (!r_postlude())
				{
					goto lab7_brk;
				}
			}
			while (false);

lab7_brk: ;
			
			cursor = v_7;
			return true;
		}
	}