52 references to ExpressionColon
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_Patterns.cs (10)
1090else if (subPattern.ExpressionColon != null) 1092MessageID.IDS_FeatureExtendedPropertyPatterns.CheckFeatureAvailability(diagnostics, subPattern.ExpressionColon.ColonToken); 1094diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subPattern.ExpressionColon.Expression.Location); 1123else if (subpatternSyntax.ExpressionColon != null) 1125diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1182else if (subpatternSyntax.ExpressionColon != null) 1184diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1469if (p.ExpressionColon is ExpressionColonSyntax) 1470MessageID.IDS_FeatureExtendedPropertyPatterns.CheckFeatureAvailability(diagnostics, p.ExpressionColon.ColonToken); 1472ExpressionSyntax? expr = p.ExpressionColon?.Expression;
Syntax.xml.Main.Generated.cs (1)
1789=> node.Update((BaseExpressionColonSyntax?)Visit(node.ExpressionColon), (PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern"));
Syntax.xml.Syntax.Generated.cs (2)
5556if (expressionColon != this.ExpressionColon || pattern != this.Pattern) 5567public SubpatternSyntax WithPattern(PatternSyntax pattern) => Update(this.ExpressionColon, pattern);
Syntax\SubpatternSyntax.cs (1)
11public NameColonSyntax? NameColon => ExpressionColon as NameColonSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (2)
26ExpressionColon: { } outer, 35subpatterns[0] is { ExpressionColon: { } inner } &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
72var innerExpressionColon = innerSubpattern.ExpressionColon;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1472subpattern.ExpressionColon != null) 1476foreach (var symbol in this.SemanticModel.GetSymbolInfo(subpattern.ExpressionColon.Expression).GetAllSymbols())
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (24)
Semantics\PatternMatchingTests5.cs (24)
1110AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1111var xy = subpatterns[0].ExpressionColon.Expression; 1116var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1121var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1127AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1128var yx = subpatterns[1].ExpressionColon.Expression; 1134var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1139var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name; 1190AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1191var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1200AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1201var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1241AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1242var x = subpatterns[0].ExpressionColon.Expression; 1249AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1250var y = subpatterns[1].ExpressionColon.Expression; 1293AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1294var xy = subpatterns[0].ExpressionColon.Expression; 1302var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1310var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1319AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1320var yx = subpatterns[1].ExpressionColon.Expression; 1329var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1337var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name;
Microsoft.CodeAnalysis.CSharp.Features (3)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (2)
26ExpressionColon: { } outer, 35subpatterns[0] is { ExpressionColon: { } inner } &&
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (1)
72var innerExpressionColon = innerSubpattern.ExpressionColon;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (2)
Generated\Syntax.Test.xml.Generated.cs (2)
12223Assert.Null(node.ExpressionColon); 12225var newNode = node.WithExpressionColon(node.ExpressionColon).WithPattern(node.Pattern);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1472subpattern.ExpressionColon != null) 1476foreach (var symbol in this.SemanticModel.GetSymbolInfo(subpattern.ExpressionColon.Expression).GetAllSymbols())
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (2)
1472subpattern.ExpressionColon != null) 1476foreach (var symbol in this.SemanticModel.GetSymbolInfo(subpattern.ExpressionColon.Expression).GetAllSymbols())