Mono.Cecil.Fluent.MethodBodyExtensions.ComputePopDelta C# (CSharp) Method

ComputePopDelta() private static method

private static ComputePopDelta ( StackBehaviour popBehavior, int &stackSize ) : void
popBehavior StackBehaviour
stackSize int
return void
		private static void ComputePopDelta(StackBehaviour popBehavior, ref int stackSize)
		{
		    // ReSharper disable once SwitchStatementMissingSomeCases
			switch (popBehavior)
			{
				case StackBehaviour.Popi:
				case StackBehaviour.Popref:
				case StackBehaviour.Pop1:
					stackSize--;
					break;
				case StackBehaviour.Pop1_pop1:
				case StackBehaviour.Popi_pop1:
				case StackBehaviour.Popi_popi:
				case StackBehaviour.Popi_popi8:
				case StackBehaviour.Popi_popr4:
				case StackBehaviour.Popi_popr8:
				case StackBehaviour.Popref_pop1:
				case StackBehaviour.Popref_popi:
					stackSize -= 2;
					break;
				case StackBehaviour.Popi_popi_popi:
				case StackBehaviour.Popref_popi_popi:
				case StackBehaviour.Popref_popi_popi8:
				case StackBehaviour.Popref_popi_popr4:
				case StackBehaviour.Popref_popi_popr8:
				case StackBehaviour.Popref_popi_popref:
					stackSize -= 3;
					break;
				case StackBehaviour.PopAll:
					stackSize = 0;
					break;
			}
		}