ICSharpCode.NRefactory.MonoCSharp.Nullable.Unwrap.AddressOf C# (CSharp) Method

AddressOf() public method

public AddressOf ( EmitContext ec, AddressOp mode ) : void
ec EmitContext
mode AddressOp
return void
		public void AddressOf (EmitContext ec, AddressOp mode)
		{
			IMemoryLocation ml;

			if (temp_field != null) {
				ml = temp_field as IMemoryLocation;
				if (ml == null) {
					var lt = new LocalTemporary (temp_field.Type);
					temp_field.Emit (ec);
					lt.Store (ec);
					ml = lt;
				}
			} else {
				ml = expr as VariableReference;
			}

			if (ml != null)
				ml.AddressOf (ec, mode);
			else
				LocalVariable.AddressOf (ec, mode);
		}

Usage Example

Example #1
0
 public void AddressOf(EmitContext ec, AddressOp mode)
 {
     unwrap.AddressOf(ec, mode);
 }