public override Location VisitPatternCaseClause([NotNull] IPatternCaseClauseOperation operation,
                                                            [CanBeNull] object argument)
            {
                var syntax = (SwitchLabelSyntax)operation.Syntax;

                return(syntax.Keyword.GetLocation());
            }
Example #2
0
        public override void VisitPatternCaseClause(IPatternCaseClauseOperation operation)
        {
            Assert.Equal(OperationKind.CaseClause, operation.Kind);
            Assert.Equal(CaseKind.Pattern, operation.CaseKind);
            Assert.NotNull(operation.Label);

            if (operation.Guard != null)
            {
                AssertEx.Equal(new[] { operation.Pattern, operation.Guard }, operation.Children);
            }
            else
            {
                Assert.Same(operation.Pattern, operation.Children.Single());
            }
        }
Example #3
0
 public override IOperation VisitPatternCaseClause(IPatternCaseClauseOperation operation, object argument)
 {
     return(new PatternCaseClause(operation.Label, Visit(operation.Pattern), Visit(operation.Guard), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
Example #4
0
 public virtual void VisitPatternCaseClause(IPatternCaseClauseOperation operation)
 {
     DefaultVisit(operation);
 }
Example #5
0
 public override void VisitPatternCaseClause([NotNull] IPatternCaseClauseOperation operation)
 {
     base.VisitPatternCaseClause(operation);
 }
Example #6
0
        public override void VisitPatternCaseClause(IPatternCaseClauseOperation operation)
        {
            var label = operation.Label;

            base.VisitPatternCaseClause(operation);
        }
Example #7
0
 public override bool VisitPatternCaseClause([NotNull] IPatternCaseClauseOperation operation1,
                                             [CanBeNull] IOperation argument)
 {
     return(argument is IPatternCaseClauseOperation operation2 && AreBaseOperationsEqual(operation1, operation2) &&
            AreSymbolsEqual(operation1.Label, operation2.Label) && operation1.CaseKind == operation2.CaseKind);
 }