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"); }
public virtual void VisitIncrementExpression(IIncrementExpression operation) { DefaultVisit(operation); }
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))); }
/// <summary> /// Get unary operand kind. /// </summary> public static UnaryOperandKind GetUnaryOperandKind(this IIncrementExpression increment) { return(GetUnaryOperandKind(increment.IncrementOperationKind)); }