56 references to PrecedenceKind
Microsoft.CodeAnalysis.CodeStyle (30)
AbstractAddRequiredParenthesesDiagnosticAnalyzer.cs (11)
49protected static string GetEquivalenceKey(PrecedenceKind precedenceKind) 52PrecedenceKind.Arithmetic or PrecedenceKind.Shift or PrecedenceKind.Bitwise => "ArithmeticBinary", 53PrecedenceKind.Relational or PrecedenceKind.Equality => "RelationalBinary", 54PrecedenceKind.Logical or PrecedenceKind.Coalesce => "OtherBinary", 55PrecedenceKind.Other => "Other", 104var childPrecedenceKind = _precedenceService.GetPrecedenceKind(binaryLike); 105var parentPrecedenceKind = _precedenceService.GetPrecedenceKind(parentBinaryLike);
AbstractRemoveUnnecessaryParenthesesDiagnosticAnalyzer.cs (5)
45out PrecedenceKind precedence, out bool clarifiesPrecedence); 53out var precedence, out var clarifiesPrecedence)) 67case PrecedenceKind.Shift: 68case PrecedenceKind.Bitwise: 69case PrecedenceKind.Coalesce:
IPrecedenceService.cs (5)
13/// <see cref="PrecedenceKind"/> values. The mapping is language specific. 15PrecedenceKind GetPrecedenceKind(int operatorPrecedence); 35PrecedenceKind IPrecedenceService.GetPrecedenceKind(int operatorPrecedence) 39public abstract PrecedenceKind GetPrecedenceKind(TOperatorPrecedence operatorPrecedence); 44public static PrecedenceKind GetPrecedenceKind(this IPrecedenceService service, SyntaxNode expression)
ParenthesesDiagnosticAnalyzersHelper.cs (9)
18internal static CodeStyleOption2<ParenthesesPreference> GetLanguageOption(AnalyzerOptionsProvider options, PrecedenceKind precedenceKind) 21PrecedenceKind.Arithmetic or PrecedenceKind.Shift or PrecedenceKind.Bitwise => options.ArithmeticBinaryParentheses, 22PrecedenceKind.Relational or PrecedenceKind.Equality => options.RelationalBinaryParentheses, 23PrecedenceKind.Logical or PrecedenceKind.Coalesce => options.OtherBinaryParentheses, 24PrecedenceKind.Other => options.OtherParentheses,
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
AbstractCSharpPrecedenceService.cs (9)
19public sealed override PrecedenceKind GetPrecedenceKind(OperatorPrecedence precedence) 23case OperatorPrecedence.NullCoalescing: return PrecedenceKind.Coalesce; 25case OperatorPrecedence.ConditionalAnd: return PrecedenceKind.Logical; 28case OperatorPrecedence.LogicalAnd: return PrecedenceKind.Bitwise; 29case OperatorPrecedence.Equality: return PrecedenceKind.Equality; 30case OperatorPrecedence.RelationalAndTypeTesting: return PrecedenceKind.Relational; 31case OperatorPrecedence.Shift: return PrecedenceKind.Shift; 33case OperatorPrecedence.Multiplicative: return PrecedenceKind.Arithmetic; 34default: return PrecedenceKind.Other;
CSharpRemoveUnnecessaryExpressionParenthesesDiagnosticAnalyzer.cs (4)
30out PrecedenceKind precedence, out bool clarifiesPrecedence) 39out PrecedenceKind parentPrecedenceKind, out bool clarifiesPrecedence) 67parentPrecedenceKind = PrecedenceKind.Other; 86parentPrecedenceKind = PrecedenceKind.Other;
CSharpRemoveUnnecessaryPatternParenthesesDiagnosticAnalyzer.cs (4)
30out PrecedenceKind precedence, out bool clarifiesPrecedence) 36ParenthesizedPatternSyntax parenthesizedPattern, out PrecedenceKind parentPrecedenceKind, out bool clarifiesPrecedence) 55parentPrecedenceKind = PrecedenceKind.Other; 64parentPrecedenceKind = PrecedenceKind.Other;
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (9)
VisualBasicPrecedenceService.vb (6)
21Public Overrides Function GetPrecedenceKind(operatorPrecedence As OperatorPrecedence) As PrecedenceKind 26Return PrecedenceKind.Logical 29Return PrecedenceKind.Relational 32Return PrecedenceKind.Shift 40Return PrecedenceKind.Arithmetic 43Return PrecedenceKind.Other
VisualBasicRemoveUnnecessaryParenthesesDiagnosticAnalyzer.vb (3)
30ByRef precedence As PrecedenceKind, ByRef clarifiesPrecedence As Boolean) As Boolean 39ByRef precedence As PrecedenceKind, ByRef clarifiesPrecedence As Boolean) As Boolean 60precedence = PrecedenceKind.Other