Beispiel #1
0
 public override void VisitRangeCaseClause(IRangeCaseClauseOperation operation)
 {
     Assert.Equal(OperationKind.CaseClause, operation.Kind);
     Assert.Equal(CaseKind.Range, operation.CaseKind);
     // operation.MinimumValue and operation.MaximumValue shouldn't be null. The following conditional logic is
     // a work around for https://github.com/dotnet/roslyn/issues/23818 and should
     // be removed once the issue is fixed
     if (operation.MinimumValue == null || operation.MaximumValue == null)
     {
         Assert.Equal(LanguageNames.VisualBasic, operation.Language);
         AssertEx.Equal(new[] { operation.MinimumValue, operation.MaximumValue }.Where(o => o != null), operation.Children);
     }
     else
     {
         AssertEx.Equal(new[] { operation.MinimumValue, operation.MaximumValue }, operation.Children);
     }
 }
Beispiel #2
0
 public override IOperation VisitRangeCaseClause(IRangeCaseClauseOperation operation, object argument)
 {
     return(new RangeCaseClause(Visit(operation.MinimumValue), Visit(operation.MaximumValue), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
Beispiel #3
0
 public virtual void VisitRangeCaseClause(IRangeCaseClauseOperation operation)
 {
     DefaultVisit(operation);
 }
Beispiel #4
0
 public override void VisitRangeCaseClause([NotNull] IRangeCaseClauseOperation operation)
 {
     base.VisitRangeCaseClause(operation);
 }
Beispiel #5
0
 public override bool VisitRangeCaseClause([NotNull] IRangeCaseClauseOperation operation1,
                                           [CanBeNull] IOperation argument)
 {
     return(argument is IRangeCaseClauseOperation operation2 && AreBaseOperationsEqual(operation1, operation2) &&
            operation1.CaseKind == operation2.CaseKind);
 }
Beispiel #6
0
 public override void VisitRangeCaseClause(IRangeCaseClauseOperation operation)
 {
     VisitCaseClauseOperation(operation);
     Assert.Equal(CaseKind.Range, operation.CaseKind);
     AssertEx.Equal(new[] { operation.MinimumValue, operation.MaximumValue }, operation.Children);
 }