2 types derived from BaseExpressionColonSyntax
Microsoft.CodeAnalysis.CSharp (2)
Syntax.xml.Syntax.Generated.cs (2)
2816public sealed partial class ExpressionColonSyntax : BaseExpressionColonSyntax 2861public sealed partial class NameColonSyntax : BaseExpressionColonSyntax
37 references to BaseExpressionColonSyntax
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
133case BaseExpressionColonSyntax:
Compiler\MethodCompiler.cs (1)
2179case BaseExpressionColonSyntax:
Syntax.xml.Main.Generated.cs (2)
1789=> node.Update((BaseExpressionColonSyntax?)Visit(node.ExpressionColon), (PatternSyntax?)Visit(node.Pattern) ?? throw new ArgumentNullException("pattern")); 3776public static SubpatternSyntax Subpattern(BaseExpressionColonSyntax? expressionColon, PatternSyntax pattern)
Syntax.xml.Syntax.Generated.cs (11)
2802public BaseExpressionColonSyntax WithExpression(ExpressionSyntax expression) => WithExpressionCore(expression); 2803internal abstract BaseExpressionColonSyntax WithExpressionCore(ExpressionSyntax expression); 2806public BaseExpressionColonSyntax WithColonToken(SyntaxToken colonToken) => WithColonTokenCore(colonToken); 2807internal abstract BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken); 2848internal override BaseExpressionColonSyntax WithExpressionCore(ExpressionSyntax expression) => WithExpression(expression); 2850internal override BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 2896internal override BaseExpressionColonSyntax WithColonTokenCore(SyntaxToken colonToken) => WithColonToken(colonToken); 5523private BaseExpressionColonSyntax? expressionColon; 5531public BaseExpressionColonSyntax? ExpressionColon => GetRedAtZero(ref this.expressionColon); 5554public SubpatternSyntax Update(BaseExpressionColonSyntax? expressionColon, PatternSyntax pattern) 5566public SubpatternSyntax WithExpressionColon(BaseExpressionColonSyntax? expressionColon) => Update(expressionColon, this.Pattern);
Syntax\NameColonSyntax.cs (1)
13internal override BaseExpressionColonSyntax WithExpressionCore(ExpressionSyntax expression)
Syntax\SubpatternSyntax.cs (2)
17=> Update((BaseExpressionColonSyntax?)nameColon, pattern); 26=> Subpattern((BaseExpressionColonSyntax?)nameColon, pattern);
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
59if (!SimplifyPropertyPatternHelpers.IsSimplifiable(subpattern, out _, out var expressionColon))
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
15[NotNullWhen(true)] out BaseExpressionColonSyntax? outerExpressionColon)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (6)
65if (!SimplifyPropertyPatternHelpers.IsSimplifiable(currentSubpattern, out var innerSubpattern, out var outerExpressionColon)) 72var innerExpressionColon = innerSubpattern.ExpressionColon; 80var merged = Merge(outerExpressionColon, innerExpressionColon); 89private static BaseExpressionColonSyntax? Merge(BaseExpressionColonSyntax outerExpressionColon, BaseExpressionColonSyntax innerExpressionColon)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
94static BaseExpressionColonSyntax CreateExpressionColon(ConditionalAccessExpressionSyntax conditionalAccessExpression)
Microsoft.CodeAnalysis.CSharp.Features (9)
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
59if (!SimplifyPropertyPatternHelpers.IsSimplifiable(subpattern, out _, out var expressionColon))
src\Analyzers\CSharp\Analyzers\SimplifyPropertyPattern\SimplifyPropertyPatternHelpers.cs (1)
15[NotNullWhen(true)] out BaseExpressionColonSyntax? outerExpressionColon)
src\Analyzers\CSharp\CodeFixes\SimplifyPropertyPattern\CSharpSimplifyPropertyPatternCodeFixProvider.cs (6)
65if (!SimplifyPropertyPatternHelpers.IsSimplifiable(currentSubpattern, out var innerSubpattern, out var outerExpressionColon)) 72var innerExpressionColon = innerSubpattern.ExpressionColon; 80var merged = Merge(outerExpressionColon, innerExpressionColon); 89private static BaseExpressionColonSyntax? Merge(BaseExpressionColonSyntax outerExpressionColon, BaseExpressionColonSyntax innerExpressionColon)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndMemberAccessCodeFixProvider.cs (1)
94static BaseExpressionColonSyntax CreateExpressionColon(ConditionalAccessExpressionSyntax conditionalAccessExpression)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Generated\Syntax.Test.xml.Generated.cs (1)
10646=> SyntaxFactory.Subpattern(default(BaseExpressionColonSyntax), GenerateDiscardPattern());