1 instantiation of PrefixUnaryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
2027
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
PrefixUnaryExpressionSyntax
(this, parent, position);
137 references to PrefixUnaryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (39)
_generated\0\Syntax.xml.Main.Generated.cs (6)
85
public virtual TResult? VisitPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
node) => this.DefaultVisit(node);
833
public virtual void VisitPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
node) => this.DefaultVisit(node);
1580
public override SyntaxNode? VisitPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
node)
2566
public static
PrefixUnaryExpressionSyntax
PrefixUnaryExpression(SyntaxKind kind, SyntaxToken operatorToken, ExpressionSyntax operand)
2595
return (
PrefixUnaryExpressionSyntax
)Syntax.InternalSyntax.SyntaxFactory.PrefixUnaryExpression(kind, (Syntax.InternalSyntax.SyntaxToken)operatorToken.Node!, (Syntax.InternalSyntax.ExpressionSyntax)operand.Green).CreateRed();
2599
public static
PrefixUnaryExpressionSyntax
PrefixUnaryExpression(SyntaxKind kind, ExpressionSyntax operand)
_generated\2\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);
Binder\Binder.OperatorResolutionForReporting.cs (1)
238
PrefixUnaryExpressionSyntax
prefix => prefix.OperatorToken,
Binder\Binder_Expressions.cs (7)
713
return BindUnaryOperator((
PrefixUnaryExpressionSyntax
)node, diagnostics);
716
return BindFromEndIndexExpression((
PrefixUnaryExpressionSyntax
)node, diagnostics);
722
return BindAddressOfExpression((
PrefixUnaryExpressionSyntax
)node, diagnostics);
725
return BindPointerIndirectionExpression((
PrefixUnaryExpressionSyntax
)node, diagnostics);
733
return BindIncrementOperator(node, ((
PrefixUnaryExpressionSyntax
)node).Operand, ((
PrefixUnaryExpressionSyntax
)node).OperatorToken, diagnostics);
2676
private BoundExpression BindFromEndIndexExpression(
PrefixUnaryExpressionSyntax
node, BindingDiagnosticBag diagnostics)
Binder\Binder_Operators.cs (4)
4054
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,
2507
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);
Microsoft.CodeAnalysis.CSharp.CodeStyle (20)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
73
foreach (
var
addressOfExpression in codeBlock.DescendantNodesAndSelf().OfType<
PrefixUnaryExpressionSyntax
>())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
22
PrefixUnaryExpressionSyntax
>
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
63
if (node is not
PrefixUnaryExpressionSyntax
(SyntaxKind.LogicalNotExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596
if (expression.Parent is
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
264
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
516
return token.Parent is
PrefixUnaryExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
497
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
543
if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is
PrefixUnaryExpressionSyntax
)
584
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is
PrefixUnaryExpressionSyntax
or DestructorDeclarationSyntax))
591
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
114
(token.Parent is
PrefixUnaryExpressionSyntax
or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) ||
1654
var
prefixUnaryExpression = (
PrefixUnaryExpressionSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160
if (castExpression.WalkUpParentheses().Parent is
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression) parent &&
815
if (parent is not
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression))
819
var
rewrittenBitwiseNotExpression = (
PrefixUnaryExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\Helpers.cs (1)
15
public static
PrefixUnaryExpressionSyntax
IndexExpression(ExpressionSyntax expr)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (2)
53
var
notExpression = (
PrefixUnaryExpressionSyntax
)notExpressionLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
98
if (intermediaryValue is not LiteralExpressionSyntax and not
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340
if (targetToken.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271
if (token.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
175
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary),
243
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token),
1981
private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, SyntaxToken? previousToken = null)
2018
private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression)
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\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
73
foreach (
var
addressOfExpression in codeBlock.DescendantNodesAndSelf().OfType<
PrefixUnaryExpressionSyntax
>())
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
22
PrefixUnaryExpressionSyntax
>
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
63
if (node is not
PrefixUnaryExpressionSyntax
(SyntaxKind.LogicalNotExpression)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseIndexOrRangeOperator\Helpers.cs (1)
15
public static
PrefixUnaryExpressionSyntax
IndexExpression(ExpressionSyntax expr)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpUseNotPatternCodeFixProvider.cs (2)
53
var
notExpression = (
PrefixUnaryExpressionSyntax
)notExpressionLocation.FindNode(getInnermostNodeForTie: true, cancellationToken);
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (2)
182
case
PrefixUnaryExpressionSyntax
pre:
231
if (ifStatement.Condition is
PrefixUnaryExpressionSyntax
unary && unary.IsKind(SyntaxKind.LogicalNotExpression))
Microsoft.NetCore.Analyzers\Performance\CSharpPreferLengthCountIsEmptyOverAny.Fixer.cs (1)
40
var
negatedExpression = PrefixUnaryExpression(
Microsoft.CodeAnalysis.CSharp.Workspaces (26)
Classification\SyntaxClassification\OperatorOverloadSyntaxClassifier.cs (2)
22
typeof(
PrefixUnaryExpressionSyntax
),
59
PrefixUnaryExpressionSyntax
prefixUnaryExpression => prefixUnaryExpression.OperatorToken.Span,
Classification\Worker_Preprocesser.cs (1)
140
else if (node is
PrefixUnaryExpressionSyntax
prefixExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596
if (expression.Parent is
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
264
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
516
return token.Parent is
PrefixUnaryExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
497
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
543
if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is
PrefixUnaryExpressionSyntax
)
584
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is
PrefixUnaryExpressionSyntax
or DestructorDeclarationSyntax))
591
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
114
(token.Parent is
PrefixUnaryExpressionSyntax
or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) ||
1654
var
prefixUnaryExpression = (
PrefixUnaryExpressionSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160
if (castExpression.WalkUpParentheses().Parent is
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression) parent &&
815
if (parent is not
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression))
819
var
rewrittenBitwiseNotExpression = (
PrefixUnaryExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317
return !TypesAreCompatible(((
PrefixUnaryExpressionSyntax
)currentOriginalNode).Operand, ((
PrefixUnaryExpressionSyntax
)currentReplacedNode).Operand);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
98
if (intermediaryValue is not LiteralExpressionSyntax and not
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340
if (targetToken.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271
if (token.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
175
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary),
243
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token),
1981
private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, SyntaxToken? previousToken = null)
2018
private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression)
Roslyn.Diagnostics.CSharp.Analyzers (23)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
596
if (expression.Parent is
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
264
if (expression is
PrefixUnaryExpressionSyntax
prefixUnary &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (1)
516
return token.Parent is
PrefixUnaryExpressionSyntax
;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (4)
497
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
543
if (previousToken.Kind() == SyntaxKind.AsteriskToken && previousToken.Parent is
PrefixUnaryExpressionSyntax
)
584
if (previousToken.Kind() == SyntaxKind.TildeToken && (previousToken.Parent is
PrefixUnaryExpressionSyntax
or DestructorDeclarationSyntax))
591
previousToken.Parent is
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (3)
114
(token.Parent is
PrefixUnaryExpressionSyntax
or PostfixUnaryExpressionSyntax or OperatorDeclarationSyntax)) ||
1654
var
prefixUnaryExpression = (
PrefixUnaryExpressionSyntax
)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (4)
160
if (castExpression.WalkUpParentheses().Parent is
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression) parent &&
815
if (parent is not
PrefixUnaryExpressionSyntax
(SyntaxKind.BitwiseNotExpression))
819
var
rewrittenBitwiseNotExpression = (
PrefixUnaryExpressionSyntax
)rewrittenExpression.WalkUpParentheses().GetRequiredParent();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
317
return !TypesAreCompatible(((
PrefixUnaryExpressionSyntax
)currentOriginalNode).Operand, ((
PrefixUnaryExpressionSyntax
)currentReplacedNode).Operand);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\ExpressionGenerator.cs (1)
98
if (intermediaryValue is not LiteralExpressionSyntax and not
PrefixUnaryExpressionSyntax
)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
340
if (targetToken.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2271
if (token.Parent is
PrefixUnaryExpressionSyntax
prefix)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (4)
175
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary),
243
PrefixUnaryExpressionSyntax
prefixUnary => InferTypeInPrefixUnaryExpression(prefixUnary, token),
1981
private IEnumerable<TypeInferenceInfo> InferTypeInPrefixUnaryExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression, SyntaxToken? previousToken = null)
2018
private IEnumerable<TypeInferenceInfo> InferTypeInAddressOfExpression(
PrefixUnaryExpressionSyntax
prefixUnaryExpression)
System.Private.CoreLib.Generators (1)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (1)
360
else if (expressionToDecompose is
PrefixUnaryExpressionSyntax
prefixUnaryExpression)