1 instantiation of PrefixUnaryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
2027
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
PrefixUnaryExpressionSyntax
(this, parent, position);
444 references to PrefixUnaryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.OperatorResolutionForReporting.cs (1)
238
PrefixUnaryExpressionSyntax
prefix => prefix.OperatorToken,
Binder\Binder_Expressions.cs (7)
707
return BindUnaryOperator((
PrefixUnaryExpressionSyntax
)node, diagnostics);
710
return BindFromEndIndexExpression((
PrefixUnaryExpressionSyntax
)node, diagnostics);
716
return BindAddressOfExpression((
PrefixUnaryExpressionSyntax
)node, diagnostics);
719
return BindPointerIndirectionExpression((
PrefixUnaryExpressionSyntax
)node, diagnostics);
727
return BindIncrementOperator(node, ((
PrefixUnaryExpressionSyntax
)node).Operand, ((
PrefixUnaryExpressionSyntax
)node).OperatorToken, diagnostics);
2659
private BoundExpression BindFromEndIndexExpression(
PrefixUnaryExpressionSyntax
node, BindingDiagnosticBag diagnostics)
Binder\Binder_Operators.cs (4)
4061
private BoundExpression BindPointerIndirectionExpression(
PrefixUnaryExpressionSyntax
node, BindingDiagnosticBag diagnostics)
4108
private BoundExpression BindAddressOfExpression(
PrefixUnaryExpressionSyntax
node, BindingDiagnosticBag diagnostics)
4305
private BoundExpression BindUnaryOperator(
PrefixUnaryExpressionSyntax
node, BindingDiagnosticBag diagnostics)
4669
private BoundLiteral BindIntegralMinValConstants(
PrefixUnaryExpressionSyntax
node, BoundExpression operand, BindingDiagnosticBag diagnostics)
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
23
HashSet<
PrefixUnaryExpressionSyntax
> unassignedVariableAddressOfSyntaxes = null,
FlowAnalysis\CSharpDataFlowAnalysis.cs (3)
44
private HashSet<
PrefixUnaryExpressionSyntax
> _unassignedVariableAddressOfSyntaxes;
357
private HashSet<
PrefixUnaryExpressionSyntax
> UnassignedVariableAddressOfSyntaxes
365
: new HashSet<
PrefixUnaryExpressionSyntax
>();
FlowAnalysis\DataFlowsInWalker.cs (2)
28
HashSet<Symbol> unassignedVariables, HashSet<
PrefixUnaryExpressionSyntax
> unassignedVariableAddressOfSyntaxes)
34
HashSet<Symbol> unassignedVariables, HashSet<
PrefixUnaryExpressionSyntax
> unassignedVariableAddressOfSyntaxes, out bool? succeeded)
FlowAnalysis\DefiniteAssignment.cs (4)
132
private readonly HashSet<
PrefixUnaryExpressionSyntax
>? _unassignedVariableAddressOfSyntaxes;
173
HashSet<
PrefixUnaryExpressionSyntax
>? unassignedVariableAddressOfSyntaxes = null,
221
HashSet<
PrefixUnaryExpressionSyntax
> unassignedVariableAddressOfSyntaxes,
2506
if (_unassignedVariableAddressOfSyntaxes?.Contains(node.Syntax as
PrefixUnaryExpressionSyntax
) == false)
FlowAnalysis\ReadWriteWalker.cs (2)
22
CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<
PrefixUnaryExpressionSyntax
> unassignedVariableAddressOfSyntaxes,
71
HashSet<
PrefixUnaryExpressionSyntax
> unassignedVariableAddressOfSyntaxes)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (5)
23
internal static HashSet<
PrefixUnaryExpressionSyntax
> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node)
39
private readonly HashSet<
PrefixUnaryExpressionSyntax
> _result = new HashSet<
PrefixUnaryExpressionSyntax
>();
41
private HashSet<
PrefixUnaryExpressionSyntax
> Analyze(ref bool badRegion)
56
_result.Add((
PrefixUnaryExpressionSyntax
)node.Parent);
Syntax.xml.Main.Generated.cs (6)
85
public virtual TResult? VisitPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
node) => this.DefaultVisit(node);
829
public virtual void VisitPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
node) => this.DefaultVisit(node);
1572
public override SyntaxNode? VisitPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
node)
2554
public static
PrefixUnaryExpressionSyntax
PrefixUnaryExpression(SyntaxKind kind, SyntaxToken operatorToken, ExpressionSyntax operand)
2583
return (
PrefixUnaryExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.PrefixUnaryExpression(kind, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)operand.Green).CreateRed();
2587
public static
PrefixUnaryExpressionSyntax
PrefixUnaryExpression(SyntaxKind kind, ExpressionSyntax operand)
Syntax.xml.Syntax.Generated.cs (4)
1242
public
PrefixUnaryExpressionSyntax
Update(SyntaxToken operatorToken, ExpressionSyntax operand)
1246
var
newNode = SyntaxFactory.PrefixUnaryExpression(this.Kind(), operatorToken, operand);
1254
public
PrefixUnaryExpressionSyntax
WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Operand);
1255
public
PrefixUnaryExpressionSyntax
WithOperand(ExpressionSyntax operand) => Update(this.OperatorToken, operand);
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
73
foreach (
var
addressOfExpression in codeBlock.DescendantNodesAndSelf().OfType<
PrefixUnaryExpressionSyntax
>())
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
22
PrefixUnaryExpressionSyntax
>
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
63
if (node is not
PrefixUnaryExpressionSyntax
(SyntaxKind.LogicalNotExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596
if (expression.Parent is
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
264
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
516
return token.Parent is
PrefixUnaryExpressionSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
495
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
541
if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is
PrefixUnaryExpressionSyntax
)
582
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is
PrefixUnaryExpressionSyntax
or DestructorDeclarationSyntax))
589
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
110
(token.Parent is
PrefixUnaryExpressionSyntax
or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) ||
1650
var
prefixUnaryExpression = (
PrefixUnaryExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160
if (castExpression.WalkUpParentheses().Parent is
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression) parent &&
798
if (parent is not
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression))
802
var
rewrittenBitwiseNotExpression = (
PrefixUnaryExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317
return !TypesAreCompatible(((
PrefixUnaryExpressionSyntax
)currentOriginalNode).Operand, ((
PrefixUnaryExpressionSyntax
)currentReplacedNode).Operand);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\Helpers.cs (1)
15
public static
PrefixUnaryExpressionSyntax
IndexExpression(ExpressionSyntax expr)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (2)
54
var
notExpression = (
PrefixUnaryExpressionSyntax
)notExpressionLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
98
if (intermediaryValue is not LiteralExpressionSyntax and not
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340
if (targetToken.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271
if (token.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
171
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary),
239
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token),
1903
private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, SyntaxToken? previousToken = null)
1940
private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenFunctionPointersTests.cs (3)
3062
var addressOfs = syntaxTree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().ToArray();
3114
var
addressOf = syntaxTree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\NumericIntPtrTests.cs (3)
1923
var nodes = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>();
6251
var
expr = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (89)
Semantics\ExtensionOperatorsTests.cs (78)
689
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
788
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
836
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
907
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
968
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
1035
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
1756
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().Last();
3293
var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ToArray();
3351
var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ToArray();
4287
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
4785
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
4903
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ElementAt(1);
5075
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5129
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5177
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5225
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5274
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5322
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5371
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5422
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5477
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5591
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5663
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5734
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5805
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5867
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5930
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5995
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
6064
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
6132
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
6206
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
7689
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().Last();
7771
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().Last();
9042
var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ToArray();
9100
var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ToArray();
9736
var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ToArray();
9795
var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().ToArray();
10512
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
10579
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
28512
var
opNode = GetSyntax<
PrefixUnaryExpressionSyntax
>(tree, "+c");
28806
var
opNode = GetSyntax<
PrefixUnaryExpressionSyntax
>(tree, "++c");
29104
var
opNode = GetSyntax<
PrefixUnaryExpressionSyntax
>(tree, "++c");
Semantics\ExtensionTests.cs (2)
17650
var
unaryOp = GetSyntax<
PrefixUnaryExpressionSyntax
>(tree, "!object.M");
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (9)
3134
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
3225
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().Last();
3682
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
3786
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().Last();
5022
var
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().First();
5034
opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.
PrefixUnaryExpressionSyntax
>().Last();
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
365
PrefixUnaryExpressionSyntax
(LogicalNotExpression) expr => (expr.Operand, s_falseConstantPattern, Flipped: false),
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
93
operand = ((
PrefixUnaryExpressionSyntax
)incrementor).Operand;
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
114
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary)
271
private static void AddPrefixUnaryExpressionTerms(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, IList<string> terms, ref ExpressionType expressionType)
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
92
PrefixUnaryExpressionSyntax
prefix => GetKind(prefix.Operand),
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
177
if (after is
PrefixUnaryExpressionSyntax
prefixUnary &&
240
if (after is
PrefixUnaryExpressionSyntax
prefixUnary &&
382
PrefixUnaryExpressionSyntax
prefixUnary => prefixUnary.OperatorToken,
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
73
foreach (
var
addressOfExpression in codeBlock.DescendantNodesAndSelf().OfType<
PrefixUnaryExpressionSyntax
>())
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
22
PrefixUnaryExpressionSyntax
>
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
63
if (node is not
PrefixUnaryExpressionSyntax
(SyntaxKind.LogicalNotExpression)
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\Helpers.cs (1)
15
public static
PrefixUnaryExpressionSyntax
IndexExpression(ExpressionSyntax expr)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (2)
54
var
notExpression = (
PrefixUnaryExpressionSyntax
)notExpressionLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (135)
IOperation\FunctionPointerOperations.cs (6)
43
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[0]);
73
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
103
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
130
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[0]);
158
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
188
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(comp, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IIncrementOrDecrementOperation.cs (3)
256
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
293
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
330
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
IOperation\IOperationTests_InvalidExpression.cs (1)
283
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
493
VerifyOperationTreeAndDiagnosticsForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IUnaryOperatorExpression.cs (124)
40
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
66
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
92
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
118
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
141
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
164
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
187
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
210
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
236
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
259
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
282
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
305
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
328
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
351
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
377
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
403
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
429
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
455
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
478
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
504
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
527
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
550
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
576
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
599
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
622
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
645
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
668
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
691
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
720
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
749
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
778
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
807
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
833
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
859
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
885
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
911
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
940
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
966
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
992
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1018
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1044
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1070
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1099
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1128
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1157
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1186
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1212
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1241
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1267
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1293
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1322
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1348
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1374
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1400
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1426
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1452
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1475
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1501
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1527
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1553
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1579
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1605
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1628
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1651
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1674
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1697
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1723
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1746
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1769
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1792
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1815
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1838
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1867
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1896
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1925
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1954
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
1980
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2006
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2032
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2058
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2087
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2113
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2139
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2165
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2191
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2217
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2240
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2263
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2286
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2309
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2335
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2361
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2387
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2413
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2436
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2459
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2482
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2508
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2534
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2560
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2601
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2642
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2683
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2724
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2768
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2812
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2856
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
2900
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3047
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3083
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3120
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3158
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3188
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3262
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3284
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3334
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3357
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3380
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3404
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3428
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
3638
var operation = (IUnaryOperation)VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(compilation, expectedOperationTree);
3661
var operation = (IUnaryOperation)VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(compilation, expectedOperationTree);
3687
var operation = (IUnaryOperation)VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(compilation, expectedOperationTree);
3727
VerifyOperationTreeForTest<
PrefixUnaryExpressionSyntax
>(source, expectedOperationTree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (34)
Semantics\DynamicTests.cs (6)
8084
var
assignment = (
PrefixUnaryExpressionSyntax
)elementAccess.Parent;
8190
var
assignment = (
PrefixUnaryExpressionSyntax
)elementAccess.Parent;
8295
var
assignment = (
PrefixUnaryExpressionSyntax
)elementAccess.Parent;
Semantics\IndexAndRangeTests.cs (6)
898
var
expression = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
918
var
expression = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
939
var
expression = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
Semantics\NativeIntegerTests.cs (3)
6066
var nodes = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>();
9735
var
expr = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
Semantics\OperatorTests.cs (6)
2985
var
negOne = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
7490
select ((ExpressionSyntax)(node as
PrefixUnaryExpressionSyntax
)) ?? node as PostfixUnaryExpressionSyntax).
7706
select ((ExpressionSyntax)(node as
PrefixUnaryExpressionSyntax
)) ?? node as PostfixUnaryExpressionSyntax).
12387
var
negNode = tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
Semantics\RefLocalsAndReturnsTests.cs (1)
4776
var left = ((
PrefixUnaryExpressionSyntax
)assignment.Left).Operand;
Semantics\SyntaxTreeRootTests.cs (1)
91
var
node = SyntaxFactory.PrefixUnaryExpression(SyntaxKind.UnaryMinusExpression,
Semantics\UnsafeTests.cs (11)
7257
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
7323
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
7361
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
7404
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Single();
7535
var
syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().Last();
10255
var accessSymbolInfos = dereferences.Select(syntax => model.GetSymbolInfo(((
PrefixUnaryExpressionSyntax
)syntax).Operand)).ToArray();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Symbols\FunctionPointerTypeSymbolTests.cs (3)
1817
var
addressOfSyntax = (
PrefixUnaryExpressionSyntax
)decls[0].Initializer!.Value;
1826
addressOfSyntax = (
PrefixUnaryExpressionSyntax
)decls[1].Initializer!.Value;
Symbols\Source\NullablePublicAPITests.cs (2)
3405
var operators = root.DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().ToList();
3409
void verifyAnnotations(
PrefixUnaryExpressionSyntax
syntax, PublicNullableAnnotation annotation, string expected)
Symbols\StaticAbstractMembersInInterfacesTests.cs (1)
9023
var node = postfixOp != "" ? (ExpressionSyntax)tree.GetRoot().DescendantNodes().OfType<PostfixUnaryExpressionSyntax>().First() : tree.GetRoot().DescendantNodes().OfType<
PrefixUnaryExpressionSyntax
>().First();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (27)
Generated\Syntax.Test.xml.Generated.cs (5)
10429
private static
PrefixUnaryExpressionSyntax
GeneratePrefixUnaryExpression()
11359
var
node = GeneratePrefixUnaryExpression();
11363
var
newNode = node.WithOperatorToken(node.OperatorToken).WithOperand(node.Operand);
14861
var
oldNode = GeneratePrefixUnaryExpression();
14877
var
oldNode = GeneratePrefixUnaryExpression();
IncrementalParsing\UnaryExpression.cs (7)
83
var
treeNode = topLevel ? GetGlobalExpressionNode(newTree) : GetExpressionNode(newTree);
87
private static
PrefixUnaryExpressionSyntax
GetExpressionNode(SyntaxTree newTree)
93
var
expression = statement.Expression as
PrefixUnaryExpressionSyntax
;
97
private static
PrefixUnaryExpressionSyntax
GetGlobalExpressionNode(SyntaxTree newTree)
103
var
expression = statement.Expression as
PrefixUnaryExpressionSyntax
;
Parsing\ExpressionParsingTests.cs (2)
573
var
us = (
PrefixUnaryExpressionSyntax
)expr;
Parsing\ParsingErrorRecoveryTests.cs (13)
3735
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3759
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3783
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3807
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3832
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3856
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3880
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3906
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3932
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3958
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
3984
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
4009
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
4034
Assert.Equal(SyntaxKind.ElementAccessExpression, ((
PrefixUnaryExpressionSyntax
)es.Expression).Operand.Kind());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
182
case
PrefixUnaryExpressionSyntax
{ RawKind: (int)SyntaxKind.AddressOfExpression, Operand: var operand }:
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (2)
22
typeof(
PrefixUnaryExpressionSyntax
),
59
PrefixUnaryExpressionSyntax
prefixUnaryExpression => prefixUnaryExpression.OperatorToken.Span,
Classification\Worker_Preprocesser.cs (1)
139
else if (node is
PrefixUnaryExpressionSyntax
prefixExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596
if (expression.Parent is
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
264
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
516
return token.Parent is
PrefixUnaryExpressionSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
495
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
541
if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is
PrefixUnaryExpressionSyntax
)
582
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is
PrefixUnaryExpressionSyntax
or DestructorDeclarationSyntax))
589
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
110
(token.Parent is
PrefixUnaryExpressionSyntax
or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) ||
1650
var
prefixUnaryExpression = (
PrefixUnaryExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160
if (castExpression.WalkUpParentheses().Parent is
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression) parent &&
798
if (parent is not
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression))
802
var
rewrittenBitwiseNotExpression = (
PrefixUnaryExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317
return !TypesAreCompatible(((
PrefixUnaryExpressionSyntax
)currentOriginalNode).Operand, ((
PrefixUnaryExpressionSyntax
)currentReplacedNode).Operand);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
98
if (intermediaryValue is not LiteralExpressionSyntax and not
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340
if (targetToken.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271
if (token.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
171
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary),
239
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token),
1903
private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, SyntaxToken? previousToken = null)
1940
private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (10)
CodeGeneration\SyntaxGeneratorTests.cs (10)
70
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression(-1), "-1");
76
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression(-1L), "-1L");
87
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression(-1.0f), "-1F");
97
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression(-1.0), "-1D");
108
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression(-1.00m), "-1.00M");
139
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression((short)-1), "-1");
158
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LiteralExpression((sbyte)-1), "-1");
349
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.NegateExpression(Generator.IdentifierName("x")), "-x");
356
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.BitwiseNotExpression(Generator.IdentifierName("x")), "~x");
360
VerifySyntax<
PrefixUnaryExpressionSyntax
>(Generator.LogicalNotExpression(Generator.IdentifierName("x")), "!x");
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
163
if (oldExpression is
PrefixUnaryExpressionSyntax
prefixUnary)
165
return CompareExpressions(prefixUnary.Operand, ((
PrefixUnaryExpressionSyntax
)newExpression).Operand);
Roslyn.Diagnostics.CSharp.Analyzers (23)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596
if (expression.Parent is
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
264
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
516
return token.Parent is
PrefixUnaryExpressionSyntax
;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
495
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
541
if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is
PrefixUnaryExpressionSyntax
)
582
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is
PrefixUnaryExpressionSyntax
or DestructorDeclarationSyntax))
589
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
110
(token.Parent is
PrefixUnaryExpressionSyntax
or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) ||
1650
var
prefixUnaryExpression = (
PrefixUnaryExpressionSyntax
)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160
if (castExpression.WalkUpParentheses().Parent is
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression) parent &&
798
if (parent is not
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression))
802
var
rewrittenBitwiseNotExpression = (
PrefixUnaryExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317
return !TypesAreCompatible(((
PrefixUnaryExpressionSyntax
)currentOriginalNode).Operand, ((
PrefixUnaryExpressionSyntax
)currentReplacedNode).Operand);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
98
if (intermediaryValue is not LiteralExpressionSyntax and not
PrefixUnaryExpressionSyntax
)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340
if (targetToken.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271
if (token.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
171
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary),
239
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token),
1903
private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, SyntaxToken? previousToken = null)
1940
private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression)
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
360
else if (expressionToDecompose is
PrefixUnaryExpressionSyntax
prefixUnaryExpression)