public Assignment Assign(Operand value, bool allowExplicitConversion) { return(OperandExtensions.SetLeakedState(new Assignment(this, value, allowExplicitConversion), true)); }
public Operand LogicalAnd(Operand other) { return(OperandExtensions.SetLeakedState(Conditional(other, false), true)); }
public ContextualOperand Invoke(MethodInfo method, ITypeMapper typeMapper, params Operand[] args) { return(OperandExtensions.SetLeakedState(new ContextualOperand(new Invocation(typeMapper.TypeInfo.FindMethod(method), this, args), typeMapper), true)); }
protected override void ResetLeakedStateRecursively() { base.ResetLeakedStateRecursively(); OperandExtensions.SetLeakedState(_op, false); }
public Operand Conditional(Operand ifTrue, Operand ifFalse) { return(OperandExtensions.SetLeakedState(new Conditional(this, ifTrue, ifFalse), true)); }
public Operand Is(Type type) { return(OperandExtensions.SetLeakedState(new IsInstanceOf(this, type), true)); }
public static Operand operator >>(Operand left, int right) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.RightShift, left, right), true)); }
public Operand PreDecrement() { return(OperandExtensions.SetLeakedState(new PrefixOperation(Operator.Decrement, this), true)); }
public static Operand operator ^(Operand left, Operand right) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Xor, left, right), true)); }
public Operand Xor(Operand value) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Xor, this, value), true)); }
public Operand BitwiseAnd(Operand value) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.And, this, value), true)); }
public Operand Multiply(Operand value) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Multiply, this, value), true)); }
public Operand Subtract(Operand value) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Subtract, this, value), true)); }
public Operand LogicalOr(Operand other) { return(OperandExtensions.SetLeakedState(Conditional(true, other), true)); }
public Operand RightShift(Operand value) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.RightShift, this, value), true)); }
public Operand PostIncrement() { return(OperandExtensions.SetLeakedState(new PostfixOperation(Operator.Increment, this), true)); }
public Operand Negate() { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Minus, this), true)); }
public Operand IsFalse() { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.False, this), true)); }
public Operand LogicalNot() { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.LogicalNot, this), true)); }
public Operand As(Type type) { return(OperandExtensions.SetLeakedState(new SafeCast(this, type), true)); }
public static Operand operator ~(Operand op) { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Not, op), true)); }
public ContextualOperand Invoke(string name, ITypeMapper typeMapper, params Operand[] args) { return(OperandExtensions.SetLeakedState(new ContextualOperand(new Invocation(typeMapper.TypeInfo.FindMethod(GetReturnType(typeMapper), name, args, IsStaticTarget), this, args), typeMapper), true)); }
public Operand OnesComplement() { return(OperandExtensions.SetLeakedState(new OverloadableOperation(Operator.Not, this), true)); }
public Operand LongArrayLength() { return(OperandExtensions.SetLeakedState(new ArrayLength(this, true), true)); }
public Operand Pow2() { return(OperandExtensions.SetLeakedState(new SimpleOperation(this, OpCodes.Dup, OpCodes.Mul), true)); }
protected internal override void EmitAddressOf(CodeGen g) { OperandExtensions.SetLeakedState(this, false); _op.EmitAddressOf(g); }
protected internal virtual void AssignmentHint(Operand op) { OperandExtensions.SetLeakedState(this, false); }