public override void VisitDiscardOperation(IDiscardOperation operation) { Assert.Equal(OperationKind.Discard, operation.Kind); Assert.Empty(operation.Children); var discardSymbol = operation.DiscardSymbol; Assert.Equal(operation.Type, discardSymbol.Type); }
public override IOperation VisitDiscardOperation(IDiscardOperation operation, object argument) { return(new DiscardOperation(operation.DiscardSymbol, ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit)); }
public virtual void VisitDiscardOperation(IDiscardOperation operation) { DefaultVisit(operation); }
public override Scope VisitDiscardOperation(IDiscardOperation operation, Scope currentScope) => currentScope;