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

73 lines
2.3 KiB
C#

using System.Collections.Generic;
using Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax;
namespace Microsoft.CodeAnalysis.CSharp.Syntax;
public sealed class ImplicitElementAccessSyntax : ExpressionSyntax
{
private BracketedArgumentListSyntax? argumentList;
public BracketedArgumentListSyntax ArgumentList => ((SyntaxNode)this).GetRedAtZero<BracketedArgumentListSyntax>(ref argumentList);
internal ImplicitElementAccessSyntax(Microsoft.CodeAnalysis.CSharp.Syntax.InternalSyntax.CSharpSyntaxNode green, SyntaxNode? parent, int position)
: base(green, parent, position)
{
}
internal override SyntaxNode? GetNodeSlot(int index)
{
if (index != 0)
{
return null;
}
return (SyntaxNode?)(object)((SyntaxNode)this).GetRedAtZero<BracketedArgumentListSyntax>(ref argumentList);
}
internal override SyntaxNode? GetCachedSlot(int index)
{
if (index != 0)
{
return null;
}
return (SyntaxNode?)(object)argumentList;
}
public override void Accept(CSharpSyntaxVisitor visitor)
{
visitor.VisitImplicitElementAccess(this);
}
public override TResult? Accept<TResult>(CSharpSyntaxVisitor<TResult> visitor)
{
return visitor.VisitImplicitElementAccess(this);
}
public ImplicitElementAccessSyntax Update(BracketedArgumentListSyntax argumentList)
{
if (argumentList != ArgumentList)
{
ImplicitElementAccessSyntax implicitElementAccessSyntax = SyntaxFactory.ImplicitElementAccess(argumentList);
SyntaxAnnotation[] annotations = ((SyntaxNode)this).GetAnnotations();
if (annotations == null || annotations.Length == 0)
{
return implicitElementAccessSyntax;
}
return implicitElementAccessSyntax.WithAnnotations(annotations);
}
return this;
}
public ImplicitElementAccessSyntax WithArgumentList(BracketedArgumentListSyntax argumentList)
{
return Update(argumentList);
}
public ImplicitElementAccessSyntax AddArgumentListArguments(params ArgumentSyntax[] items)
{
//IL_000d: Unknown result type (might be due to invalid IL or missing references)
//IL_0012: Unknown result type (might be due to invalid IL or missing references)
//IL_0016: Unknown result type (might be due to invalid IL or missing references)
return WithArgumentList(ArgumentList.WithArguments(ArgumentList.Arguments.AddRange((IEnumerable<ArgumentSyntax>)items)));
}
}