public override void VisitIncrementExpression(IIncrementExpression operation)
        {
            var usesOperatorMethod     = operation.UsesOperatorMethod;
            var operatorMethod         = operation.OperatorMethod;
            var binaryOperationKind    = operation.BinaryOperationKind;
            var incrementOperationKind = operation.IncrementOperationKind;

            base.VisitIncrementExpression(operation);
        }
        public override void VisitIncrementExpression(IIncrementExpression operation)
        {
            LogString(nameof(IIncrementExpression));

            var unaryKindStr  = $"{nameof(UnaryOperandKind)}.{operation.IncrementOperationKind}";
            var binaryKindStr = $"{nameof(BinaryOperationKind)}.{operation.BinaryOperationKind}";

            LogString($" ({unaryKindStr}) ({binaryKindStr})");
            LogHasOperatorMethodExpressionCommon(operation);
            LogCommonPropertiesAndNewLine(operation);

            Visit(operation.Target, "Left");
            Visit(operation.Value, "Right");
        }
Beispiel #3
0
 public virtual void VisitIncrementExpression(IIncrementExpression operation)
 {
     DefaultVisit(operation);
 }
Beispiel #4
0
 public virtual void VisitIncrementExpression(IIncrementExpression operation)
 {
     DefaultVisit(operation);
 }
Beispiel #5
0
 public override void VisitIncrementExpression(IIncrementExpression operation)
 {
     Visit(operation.Target);
     Visit(operation.Value);
 }
 public static IIncrementExpression Update(this IIncrementExpression self, Enum @operatorKind, IOperation @operand, IMethodSymbol @methodOpt, Conversion @operandConversion, Conversion @resultConversion, Enum @resultKind, ITypeSymbol @type) => self;
 /// <inheritdoc />
 public override IOperation VisitIncrementExpression(IIncrementExpression operation, object argument)
 {
     return(base.VisitIncrementExpression(operation, argument));
 }
 /// <inheritdoc />
 public override Expression VisitIncrementExpression(IIncrementExpression operation, LocalBinder argument)
 {
     return(Expression.Increment(operation.Value.Accept(this, argument)));
 }
Beispiel #9
0
        public override void VisitIncrementExpression(IIncrementExpression operation)
        {
            var usesOperatorMethod = operation.UsesOperatorMethod;
            var operatorMethod = operation.OperatorMethod;
            var binaryOperationKind = operation.BinaryOperationKind;
            var incrementOperationKind = operation.IncrementOperationKind;

            base.VisitIncrementExpression(operation);
        }
 /// <summary>
 /// Get unary operand kind.
 /// </summary>
 public static UnaryOperandKind GetUnaryOperandKind(this IIncrementExpression increment)
 {
     return(GetUnaryOperandKind(increment.IncrementOperationKind));
 }