public UnaryComputationAssignment(IAssignableValue target, IReadableValue operand, UnaryOperatorType @operator, PrimitiveType operandType)
 {
     Target      = target;
     Operand     = operand;
     Operator    = @operator;
     OperandType = operandType;
 }
Esempio n. 2
0
 public BinaryComputationAssignment(IAssignableValue target, IReadableValue lhs, IReadableValue rhs, BinaryOperatorType @operator, PrimitiveType operandType)
 {
     Target      = target;
     Lhs         = lhs;
     Rhs         = rhs;
     Operator    = @operator;
     OperandType = operandType;
 }
Esempio n. 3
0
        private IEnumerable <IInstruction> GetValue(IExpression expr, out IReadableValue location)
        {
            if (expr is IValue val)
            {
                location = RequestValue(val);
                return(Array.Empty <IInstruction>());
            }

            IAssignableValue target = RequestLocal();

            location = target;
            return(TransformExpression(expr, target));
        }
Esempio n. 4
0
 public ConditionalJump(LabelInstruction target, IReadableValue condition, bool inverted)
 {
     Target    = target;
     Condition = condition;
     Inverted  = inverted;
 }
Esempio n. 5
0
 public ConditionalJump(LabelInstruction target, IReadableValue condition)
 {
     Target    = target;
     Condition = condition;
     Inverted  = false;
 }