1 instantiation of PrefixUnaryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
2027internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.PrefixUnaryExpressionSyntax(this, parent, position);
431 references to PrefixUnaryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (38)
Binder\Binder_Expressions.cs (7)
681return BindUnaryOperator((PrefixUnaryExpressionSyntax)node, diagnostics); 684return BindFromEndIndexExpression((PrefixUnaryExpressionSyntax)node, diagnostics); 690return BindAddressOfExpression((PrefixUnaryExpressionSyntax)node, diagnostics); 693return BindPointerIndirectionExpression((PrefixUnaryExpressionSyntax)node, diagnostics); 701return BindIncrementOperator(node, ((PrefixUnaryExpressionSyntax)node).Operand, ((PrefixUnaryExpressionSyntax)node).OperatorToken, diagnostics); 2602private BoundExpression BindFromEndIndexExpression(PrefixUnaryExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\Binder_Operators.cs (4)
3890private BoundExpression BindPointerIndirectionExpression(PrefixUnaryExpressionSyntax node, BindingDiagnosticBag diagnostics) 3937private BoundExpression BindAddressOfExpression(PrefixUnaryExpressionSyntax node, BindingDiagnosticBag diagnostics) 4134private BoundExpression BindUnaryOperator(PrefixUnaryExpressionSyntax node, BindingDiagnosticBag diagnostics) 4493private BoundLiteral BindIntegralMinValConstants(PrefixUnaryExpressionSyntax node, BoundExpression operand, BindingDiagnosticBag diagnostics)
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
23HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes = null,
FlowAnalysis\CSharpDataFlowAnalysis.cs (3)
44private HashSet<PrefixUnaryExpressionSyntax> _unassignedVariableAddressOfSyntaxes; 357private HashSet<PrefixUnaryExpressionSyntax> UnassignedVariableAddressOfSyntaxes 365: new HashSet<PrefixUnaryExpressionSyntax>();
FlowAnalysis\DataFlowsInWalker.cs (2)
28HashSet<Symbol> unassignedVariables, HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes) 34HashSet<Symbol> unassignedVariables, HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes, out bool? succeeded)
FlowAnalysis\DefiniteAssignment.cs (4)
132private readonly HashSet<PrefixUnaryExpressionSyntax>? _unassignedVariableAddressOfSyntaxes; 173HashSet<PrefixUnaryExpressionSyntax>? unassignedVariableAddressOfSyntaxes = null, 221HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes, 2555if (_unassignedVariableAddressOfSyntaxes?.Contains(node.Syntax as PrefixUnaryExpressionSyntax) == false)
FlowAnalysis\ReadWriteWalker.cs (2)
22CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes, 71HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (5)
23internal static HashSet<PrefixUnaryExpressionSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node) 39private readonly HashSet<PrefixUnaryExpressionSyntax> _result = new HashSet<PrefixUnaryExpressionSyntax>(); 41private HashSet<PrefixUnaryExpressionSyntax> Analyze(ref bool badRegion) 56_result.Add((PrefixUnaryExpressionSyntax)node.Parent);
Syntax.xml.Main.Generated.cs (6)
85public virtual TResult? VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node) => this.DefaultVisit(node); 829public virtual void VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node) => this.DefaultVisit(node); 1572public override SyntaxNode? VisitPrefixUnaryExpression(PrefixUnaryExpressionSyntax node) 2554public static PrefixUnaryExpressionSyntax PrefixUnaryExpression(SyntaxKind kind, SyntaxToken operatorToken, ExpressionSyntax operand) 2583return (PrefixUnaryExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.PrefixUnaryExpression(kind, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)operand.Green).CreateRed(); 2587public static PrefixUnaryExpressionSyntax PrefixUnaryExpression(SyntaxKind kind, ExpressionSyntax operand)
Syntax.xml.Syntax.Generated.cs (4)
1242public PrefixUnaryExpressionSyntax Update(SyntaxToken operatorToken, ExpressionSyntax operand) 1246var newNode = SyntaxFactory.PrefixUnaryExpression(this.Kind(), operatorToken, operand); 1254public PrefixUnaryExpressionSyntax WithOperatorToken(SyntaxToken operatorToken) => Update(operatorToken, this.Operand); 1255public PrefixUnaryExpressionSyntax WithOperand(ExpressionSyntax operand) => Update(this.OperatorToken, operand);
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
73foreach (var addressOfExpression in codeBlock.DescendantNodesAndSelf().OfType<PrefixUnaryExpressionSyntax>())
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
22PrefixUnaryExpressionSyntax>
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
63if (node is not PrefixUnaryExpressionSyntax(SyntaxKind.LogicalNotExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596if (expression.Parent is PrefixUnaryExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
517return token.Parent is PrefixUnaryExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
453previousToken.Parent is PrefixUnaryExpressionSyntax) 499if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is PrefixUnaryExpressionSyntax) 540if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax or DestructorDeclarationSyntax)) 547previousToken.Parent is PrefixUnaryExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
110(token.Parent is PrefixUnaryExpressionSyntax or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) || 1677var prefixUnaryExpression = (PrefixUnaryExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160if (castExpression.WalkUpParentheses().Parent is PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression) parent && 798if (parent is not PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression)) 802var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317return !TypesAreCompatible(((PrefixUnaryExpressionSyntax)currentOriginalNode).Operand, ((PrefixUnaryExpressionSyntax)currentReplacedNode).Operand);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\Helpers.cs (1)
15public static PrefixUnaryExpressionSyntax IndexExpression(ExpressionSyntax expr)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (2)
54var notExpression = (PrefixUnaryExpressionSyntax)notExpressionLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340if (targetToken.Parent is PrefixUnaryExpressionSyntax prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271if (token.Parent is PrefixUnaryExpressionSyntax prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
171PrefixUnaryExpressionSyntax prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary), 239PrefixUnaryExpressionSyntax prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token), 1903private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 1940private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenFunctionPointersTests.cs (3)
3062var addressOfs = syntaxTree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().ToArray(); 3114var addressOf = syntaxTree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\NumericIntPtrTests.cs (3)
1923var nodes = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>(); 6251var expr = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (83)
Semantics\ExtensionOperatorsTests.cs (72)
689var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 788var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 836var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 907var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 968var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 1036var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 1746var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().Last(); 3283var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ToArray(); 3341var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ToArray(); 4263var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 4761var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 4879var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ElementAt(1); 5051var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5105var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5153var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5201var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5250var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5298var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5347var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5398var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5453var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5567var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5639var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5710var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5781var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5843var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5906var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5971var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 6041var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 6109var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 6183var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 7652var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().Last(); 7734var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().Last(); 9005var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ToArray(); 9063var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ToArray(); 9699var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ToArray(); 9758var opNodes = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().ToArray(); 10475var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 10534var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First();
Semantics\ExtensionTests.cs (2)
17449var unaryOp = GetSyntax<PrefixUnaryExpressionSyntax>(tree, "!object.M");
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (9)
3134var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 3225opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().Last(); 3682var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 3786opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().Last(); 5022var opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().First(); 5034opNode = tree.GetRoot().DescendantNodes().OfType<Syntax.PrefixUnaryExpressionSyntax>().Last();
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
365PrefixUnaryExpressionSyntax(LogicalNotExpression) expr => (expr.Operand, s_falseConstantPattern, Flipped: false),
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
93operand = ((PrefixUnaryExpressionSyntax)incrementor).Operand;
Debugging\CSharpProximityExpressionsService_ExpressionTermCollector.cs (2)
114if (expression is PrefixUnaryExpressionSyntax prefixUnary) 271private static void AddPrefixUnaryExpressionTerms(PrefixUnaryExpressionSyntax prefixUnaryExpression, IList<string> terms, ref ExpressionType expressionType)
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
92PrefixUnaryExpressionSyntax prefix => GetKind(prefix.Operand),
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (3)
177if (after is PrefixUnaryExpressionSyntax prefixUnary && 240if (after is PrefixUnaryExpressionSyntax prefixUnary && 382PrefixUnaryExpressionSyntax prefixUnary => prefixUnary.OperatorToken,
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
73foreach (var addressOfExpression in codeBlock.DescendantNodesAndSelf().OfType<PrefixUnaryExpressionSyntax>())
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
22PrefixUnaryExpressionSyntax>
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
63if (node is not PrefixUnaryExpressionSyntax(SyntaxKind.LogicalNotExpression)
src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\Helpers.cs (1)
15public static PrefixUnaryExpressionSyntax IndexExpression(ExpressionSyntax expr)
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (2)
54var notExpression = (PrefixUnaryExpressionSyntax)notExpressionLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (135)
IOperation\FunctionPointerOperations.cs (6)
43VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[0]); 73VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics); 103VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics); 130VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics: new DiagnosticDescription[0]); 158VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics); 188VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(comp, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IIncrementOrDecrementOperation.cs (3)
256VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 293VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 330VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree);
IOperation\IOperationTests_InvalidExpression.cs (1)
283VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
493VerifyOperationTreeAndDiagnosticsForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IUnaryOperatorExpression.cs (124)
40VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 66VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 92VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 118VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 141VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 164VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 187VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 210VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 236VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 259VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 282VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 305VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 328VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 351VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 377VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 403VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 429VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 455VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 478VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 504VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 527VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 550VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 576VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 599VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 622VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 645VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 668VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 691VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 720VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 749VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 778VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 807VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 833VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 859VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 885VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 911VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 940VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 966VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 992VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1018VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1044VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1070VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1099VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1128VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1157VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1186VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1212VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1241VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1267VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1293VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1322VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1348VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1374VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1400VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1426VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1452VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1475VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1501VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1527VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1553VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1579VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1605VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1628VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1651VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1674VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1697VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1723VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1746VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1769VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1792VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1815VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1838VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1867VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1896VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1925VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1954VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 1980VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2006VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2032VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2058VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2087VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2113VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2139VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2165VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2191VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2217VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2240VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2263VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2286VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2309VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2335VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2361VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2387VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2413VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2436VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2459VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2482VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2508VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2534VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2560VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2601VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2642VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2683VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2724VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2768VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2812VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2856VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 2900VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3047VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3083VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3120VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3158VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3188VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3262VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3284VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3334VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3357VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3380VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3404VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3428VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree); 3638var operation = (IUnaryOperation)VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(compilation, expectedOperationTree); 3661var operation = (IUnaryOperation)VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(compilation, expectedOperationTree); 3687var operation = (IUnaryOperation)VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(compilation, expectedOperationTree); 3727VerifyOperationTreeForTest<PrefixUnaryExpressionSyntax>(source, expectedOperationTree);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (34)
Semantics\DynamicTests.cs (6)
7986var assignment = (PrefixUnaryExpressionSyntax)elementAccess.Parent; 8092var assignment = (PrefixUnaryExpressionSyntax)elementAccess.Parent; 8197var assignment = (PrefixUnaryExpressionSyntax)elementAccess.Parent;
Semantics\IndexAndRangeTests.cs (6)
898var expression = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 918var expression = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 939var expression = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single();
Semantics\NativeIntegerTests.cs (3)
6066var nodes = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>(); 9735var expr = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single();
Semantics\OperatorTests.cs (6)
2985var negOne = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 7490select ((ExpressionSyntax)(node as PrefixUnaryExpressionSyntax)) ?? node as PostfixUnaryExpressionSyntax). 7706select ((ExpressionSyntax)(node as PrefixUnaryExpressionSyntax)) ?? node as PostfixUnaryExpressionSyntax). 11978var negNode = tree.GetRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single();
Semantics\RefLocalsAndReturnsTests.cs (1)
4782var left = ((PrefixUnaryExpressionSyntax)assignment.Left).Operand;
Semantics\SyntaxTreeRootTests.cs (1)
91var node = SyntaxFactory.PrefixUnaryExpression(SyntaxKind.UnaryMinusExpression,
Semantics\UnsafeTests.cs (11)
7257var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 7323var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 7361var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 7404var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Single(); 7535var syntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().Last(); 10255var accessSymbolInfos = dereferences.Select(syntax => model.GetSymbolInfo(((PrefixUnaryExpressionSyntax)syntax).Operand)).ToArray();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Symbols\FunctionPointerTypeSymbolTests.cs (3)
1825var addressOfSyntax = (PrefixUnaryExpressionSyntax)decls[0].Initializer!.Value; 1834addressOfSyntax = (PrefixUnaryExpressionSyntax)decls[1].Initializer!.Value;
Symbols\Source\NullablePublicAPITests.cs (2)
3405var operators = root.DescendantNodes().OfType<PrefixUnaryExpressionSyntax>().ToList(); 3409void verifyAnnotations(PrefixUnaryExpressionSyntax syntax, PublicNullableAnnotation annotation, string expected)
Symbols\StaticAbstractMembersInInterfacesTests.cs (1)
9023var 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)
10429private static PrefixUnaryExpressionSyntax GeneratePrefixUnaryExpression() 11359var node = GeneratePrefixUnaryExpression(); 11363var newNode = node.WithOperatorToken(node.OperatorToken).WithOperand(node.Operand); 14861var oldNode = GeneratePrefixUnaryExpression(); 14877var oldNode = GeneratePrefixUnaryExpression();
IncrementalParsing\UnaryExpression.cs (7)
83var treeNode = topLevel ? GetGlobalExpressionNode(newTree) : GetExpressionNode(newTree); 87private static PrefixUnaryExpressionSyntax GetExpressionNode(SyntaxTree newTree) 93var expression = statement.Expression as PrefixUnaryExpressionSyntax; 97private static PrefixUnaryExpressionSyntax GetGlobalExpressionNode(SyntaxTree newTree) 103var expression = statement.Expression as PrefixUnaryExpressionSyntax;
Parsing\ExpressionParsingTests.cs (2)
573var us = (PrefixUnaryExpressionSyntax)expr;
Parsing\ParsingErrorRecoveryTests.cs (13)
3735Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3759Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3783Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3807Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3832Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3856Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3880Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3906Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3932Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3958Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 3984Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 4009Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind()); 4034Assert.Equal(SyntaxKind.ElementAccessExpression, ((PrefixUnaryExpressionSyntax)es.Expression).Operand.Kind());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
182case PrefixUnaryExpressionSyntax { RawKind: (int)SyntaxKind.AddressOfExpression, Operand: var operand }:
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (2)
22typeof(PrefixUnaryExpressionSyntax), 59PrefixUnaryExpressionSyntax prefixUnaryExpression => prefixUnaryExpression.OperatorToken.Span,
Classification\Worker_Preprocesser.cs (1)
139else if (node is PrefixUnaryExpressionSyntax prefixExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596if (expression.Parent is PrefixUnaryExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
517return token.Parent is PrefixUnaryExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
453previousToken.Parent is PrefixUnaryExpressionSyntax) 499if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is PrefixUnaryExpressionSyntax) 540if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax or DestructorDeclarationSyntax)) 547previousToken.Parent is PrefixUnaryExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
110(token.Parent is PrefixUnaryExpressionSyntax or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) || 1677var prefixUnaryExpression = (PrefixUnaryExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160if (castExpression.WalkUpParentheses().Parent is PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression) parent && 798if (parent is not PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression)) 802var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317return !TypesAreCompatible(((PrefixUnaryExpressionSyntax)currentOriginalNode).Operand, ((PrefixUnaryExpressionSyntax)currentReplacedNode).Operand);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340if (targetToken.Parent is PrefixUnaryExpressionSyntax prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271if (token.Parent is PrefixUnaryExpressionSyntax prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
171PrefixUnaryExpressionSyntax prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary), 239PrefixUnaryExpressionSyntax prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token), 1903private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 1940private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (10)
CodeGeneration\SyntaxGeneratorTests.cs (10)
68VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1), "-1"); 74VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1L), "-1L"); 85VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1.0f), "-1F"); 95VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1.0), "-1D"); 106VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression(-1.00m), "-1.00M"); 137VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression((short)-1), "-1"); 156VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LiteralExpression((sbyte)-1), "-1"); 347VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.NegateExpression(Generator.IdentifierName("x")), "-(x)"); 354VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.BitwiseNotExpression(Generator.IdentifierName("x")), "~(x)"); 358VerifySyntax<PrefixUnaryExpressionSyntax>(Generator.LogicalNotExpression(Generator.IdentifierName("x")), "!(x)");
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
163if (oldExpression is PrefixUnaryExpressionSyntax prefixUnary) 165return CompareExpressions(prefixUnary.Operand, ((PrefixUnaryExpressionSyntax)newExpression).Operand);
Roslyn.Diagnostics.CSharp.Analyzers (21)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596if (expression.Parent is PrefixUnaryExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
517return token.Parent is PrefixUnaryExpressionSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
453previousToken.Parent is PrefixUnaryExpressionSyntax) 499if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is PrefixUnaryExpressionSyntax) 540if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is PrefixUnaryExpressionSyntax or DestructorDeclarationSyntax)) 547previousToken.Parent is PrefixUnaryExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
110(token.Parent is PrefixUnaryExpressionSyntax or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) || 1677var prefixUnaryExpression = (PrefixUnaryExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160if (castExpression.WalkUpParentheses().Parent is PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression) parent && 798if (parent is not PrefixUnaryExpressionSyntax(SyntaxKind.BitwiseNotExpression)) 802var rewrittenBitwiseNotExpression = (PrefixUnaryExpressionSyntax)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317return !TypesAreCompatible(((PrefixUnaryExpressionSyntax)currentOriginalNode).Operand, ((PrefixUnaryExpressionSyntax)currentReplacedNode).Operand);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340if (targetToken.Parent is PrefixUnaryExpressionSyntax prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271if (token.Parent is PrefixUnaryExpressionSyntax prefix)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
171PrefixUnaryExpressionSyntax prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary), 239PrefixUnaryExpressionSyntax prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token), 1903private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression, SyntaxToken? previousToken = null) 1940private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(PrefixUnaryExpressionSyntax prefixUnaryExpression)
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
360else if (expressionToDecompose is PrefixUnaryExpressionSyntax prefixUnaryExpression)