Files
PURErat-crack-scode/decompiled/Libraries/microsoft.codeanalysis.csharp/Microsoft.CodeAnalysis.CSharp.Syntax/AssignmentExpressionSyntax.cs
T
2026-08-27 10:56:38 -06:00

88 lines
3.0 KiB
C#

using Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax;
namespace Microsoft.CodeAnalysis.CSharp.Syntax;
public sealed class AssignmentExpressionSyntax : ExpressionSyntax
{
private ExpressionSyntax? left;
private ExpressionSyntax? right;
public ExpressionSyntax Left => ((SyntaxNode)this).GetRedAtZero<ExpressionSyntax>(ref left);
public SyntaxToken OperatorToken => new SyntaxToken((SyntaxNode)(object)this, (GreenNode)(object)((Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.AssignmentExpressionSyntax)(object)((SyntaxNode)this).Green).operatorToken, ((SyntaxNode)this).GetChildPosition(1), ((SyntaxNode)this).GetChildIndex(1));
public ExpressionSyntax Right => ((SyntaxNode)this).GetRed<ExpressionSyntax>(ref right, 2);
internal AssignmentExpressionSyntax(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode green, SyntaxNode? parent, int position)
: base(green, parent, position)
{
}
internal override SyntaxNode? GetNodeSlot(int index)
{
return (SyntaxNode?)(index switch
{
0 => ((SyntaxNode)this).GetRedAtZero<ExpressionSyntax>(ref left),
2 => ((SyntaxNode)this).GetRed<ExpressionSyntax>(ref right, 2),
_ => null,
});
}
internal override SyntaxNode? GetCachedSlot(int index)
{
return (SyntaxNode?)(index switch
{
0 => left,
2 => right,
_ => null,
});
}
public override void Accept(CSharpSyntaxVisitor visitor)
{
visitor.VisitAssignmentExpression(this);
}
public override TResult? Accept<TResult>(CSharpSyntaxVisitor<TResult> visitor)
{
return visitor.VisitAssignmentExpression(this);
}
public AssignmentExpressionSyntax Update(ExpressionSyntax left, SyntaxToken operatorToken, ExpressionSyntax right)
{
//IL_0027: Unknown result type (might be due to invalid IL or missing references)
//IL_0009: Unknown result type (might be due to invalid IL or missing references)
//IL_000b: Unknown result type (might be due to invalid IL or missing references)
if (left != Left || operatorToken != OperatorToken || right != Right)
{
AssignmentExpressionSyntax assignmentExpressionSyntax = SyntaxFactory.AssignmentExpression(Kind(), left, operatorToken, right);
SyntaxAnnotation[] annotations = ((SyntaxNode)this).GetAnnotations();
if (annotations == null || annotations.Length == 0)
{
return assignmentExpressionSyntax;
}
return assignmentExpressionSyntax.WithAnnotations(annotations);
}
return this;
}
public AssignmentExpressionSyntax WithLeft(ExpressionSyntax left)
{
//IL_0003: Unknown result type (might be due to invalid IL or missing references)
return Update(left, OperatorToken, Right);
}
public AssignmentExpressionSyntax WithOperatorToken(SyntaxToken operatorToken)
{
//IL_0007: Unknown result type (might be due to invalid IL or missing references)
return Update(Left, operatorToken, Right);
}
public AssignmentExpressionSyntax WithRight(ExpressionSyntax right)
{
//IL_0008: Unknown result type (might be due to invalid IL or missing references)
return Update(Left, OperatorToken, right);
}
}