52 references to ExpressionColon
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder_Patterns.cs (10)
1101else if (subPattern.ExpressionColon != null) 1103MessageID.IDS_FeatureExtendedPropertyPatterns.CheckFeatureAvailability(diagnostics, subPattern.ExpressionColon.ColonToken); 1105diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subPattern.ExpressionColon.Expression.Location); 1134else if (subpatternSyntax.ExpressionColon != null) 1136diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1193else if (subpatternSyntax.ExpressionColon != null) 1195diagnostics.Add(ErrorCode.ERR_IdentifierExpected, subpatternSyntax.ExpressionColon.Expression.Location); 1480if (p.ExpressionColon is ExpressionColonSyntax) 1481MessageID.IDS_FeatureExtendedPropertyPatterns.CheckFeatureAvailability(diagnostics, p.ExpressionColon.ColonToken); 1483ExpressionSyntax? 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)
1111AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1112var xy = subpatterns[0].ExpressionColon.Expression; 1117var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1122var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1128AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1129var yx = subpatterns[1].ExpressionColon.Expression; 1135var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1140var xName = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Name; 1191AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1192var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1201AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1202var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1242AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1243var x = subpatterns[0].ExpressionColon.Expression; 1250AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1251var y = subpatterns[1].ExpressionColon.Expression; 1294AssertEmpty(model.GetSymbolInfo(subpatterns[0].ExpressionColon)); 1295var xy = subpatterns[0].ExpressionColon.Expression; 1303var x = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Expression; 1311var yName = ((MemberAccessExpressionSyntax)subpatterns[0].ExpressionColon.Expression).Name; 1320AssertEmpty(model.GetSymbolInfo(subpatterns[1].ExpressionColon)); 1321var yx = subpatterns[1].ExpressionColon.Expression; 1330var y = ((MemberAccessExpressionSyntax)subpatterns[1].ExpressionColon.Expression).Expression; 1338var 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())