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