@@ -26608,51 +26608,68 @@ internal sealed partial class IgnoredDirectiveTriviaSyntax : DirectiveTriviaSynt
26608
26608
{
26609
26609
internal readonly SyntaxToken hashToken;
26610
26610
internal readonly SyntaxToken colonToken;
26611
+ internal readonly SyntaxToken? content;
26611
26612
internal readonly SyntaxToken endOfDirectiveToken;
26612
26613
internal readonly bool isActive;
26613
26614
26614
- internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken endOfDirectiveToken, bool isActive, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations)
26615
+ internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken? content, SyntaxToken endOfDirectiveToken, bool isActive, DiagnosticInfo[]? diagnostics, SyntaxAnnotation[]? annotations)
26615
26616
: base(kind, diagnostics, annotations)
26616
26617
{
26617
- this.SlotCount = 3 ;
26618
+ this.SlotCount = 4 ;
26618
26619
this.AdjustFlagsAndWidth(hashToken);
26619
26620
this.hashToken = hashToken;
26620
26621
this.AdjustFlagsAndWidth(colonToken);
26621
26622
this.colonToken = colonToken;
26623
+ if (content != null)
26624
+ {
26625
+ this.AdjustFlagsAndWidth(content);
26626
+ this.content = content;
26627
+ }
26622
26628
this.AdjustFlagsAndWidth(endOfDirectiveToken);
26623
26629
this.endOfDirectiveToken = endOfDirectiveToken;
26624
26630
this.isActive = isActive;
26625
26631
}
26626
26632
26627
- internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken endOfDirectiveToken, bool isActive, SyntaxFactoryContext context)
26633
+ internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken? content, SyntaxToken endOfDirectiveToken, bool isActive, SyntaxFactoryContext context)
26628
26634
: base(kind)
26629
26635
{
26630
26636
this.SetFactoryContext(context);
26631
- this.SlotCount = 3 ;
26637
+ this.SlotCount = 4 ;
26632
26638
this.AdjustFlagsAndWidth(hashToken);
26633
26639
this.hashToken = hashToken;
26634
26640
this.AdjustFlagsAndWidth(colonToken);
26635
26641
this.colonToken = colonToken;
26642
+ if (content != null)
26643
+ {
26644
+ this.AdjustFlagsAndWidth(content);
26645
+ this.content = content;
26646
+ }
26636
26647
this.AdjustFlagsAndWidth(endOfDirectiveToken);
26637
26648
this.endOfDirectiveToken = endOfDirectiveToken;
26638
26649
this.isActive = isActive;
26639
26650
}
26640
26651
26641
- internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken endOfDirectiveToken, bool isActive)
26652
+ internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken? content, SyntaxToken endOfDirectiveToken, bool isActive)
26642
26653
: base(kind)
26643
26654
{
26644
- this.SlotCount = 3 ;
26655
+ this.SlotCount = 4 ;
26645
26656
this.AdjustFlagsAndWidth(hashToken);
26646
26657
this.hashToken = hashToken;
26647
26658
this.AdjustFlagsAndWidth(colonToken);
26648
26659
this.colonToken = colonToken;
26660
+ if (content != null)
26661
+ {
26662
+ this.AdjustFlagsAndWidth(content);
26663
+ this.content = content;
26664
+ }
26649
26665
this.AdjustFlagsAndWidth(endOfDirectiveToken);
26650
26666
this.endOfDirectiveToken = endOfDirectiveToken;
26651
26667
this.isActive = isActive;
26652
26668
}
26653
26669
26654
26670
public override SyntaxToken HashToken => this.hashToken;
26655
26671
public SyntaxToken ColonToken => this.colonToken;
26672
+ public SyntaxToken? Content => this.content;
26656
26673
public override SyntaxToken EndOfDirectiveToken => this.endOfDirectiveToken;
26657
26674
public override bool IsActive => this.isActive;
26658
26675
@@ -26661,7 +26678,8 @@ internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, Sy
26661
26678
{
26662
26679
0 => this.hashToken,
26663
26680
1 => this.colonToken,
26664
- 2 => this.endOfDirectiveToken,
26681
+ 2 => this.content,
26682
+ 3 => this.endOfDirectiveToken,
26665
26683
_ => null,
26666
26684
};
26667
26685
@@ -26670,11 +26688,11 @@ internal IgnoredDirectiveTriviaSyntax(SyntaxKind kind, SyntaxToken hashToken, Sy
26670
26688
public override void Accept(CSharpSyntaxVisitor visitor) => visitor.VisitIgnoredDirectiveTrivia(this);
26671
26689
public override TResult Accept<TResult>(CSharpSyntaxVisitor<TResult> visitor) => visitor.VisitIgnoredDirectiveTrivia(this);
26672
26690
26673
- public IgnoredDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken endOfDirectiveToken, bool isActive)
26691
+ public IgnoredDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken content, SyntaxToken endOfDirectiveToken, bool isActive)
26674
26692
{
26675
- if (hashToken != this.HashToken || colonToken != this.ColonToken || endOfDirectiveToken != this.EndOfDirectiveToken)
26693
+ if (hashToken != this.HashToken || colonToken != this.ColonToken || content != this.Content || endOfDirectiveToken != this.EndOfDirectiveToken)
26676
26694
{
26677
- var newNode = SyntaxFactory.IgnoredDirectiveTrivia(hashToken, colonToken, endOfDirectiveToken, isActive);
26695
+ var newNode = SyntaxFactory.IgnoredDirectiveTrivia(hashToken, colonToken, content, endOfDirectiveToken, isActive);
26678
26696
var diags = GetDiagnostics();
26679
26697
if (diags?.Length > 0)
26680
26698
newNode = newNode.WithDiagnosticsGreen(diags);
@@ -26688,10 +26706,10 @@ public IgnoredDirectiveTriviaSyntax Update(SyntaxToken hashToken, SyntaxToken co
26688
26706
}
26689
26707
26690
26708
internal override GreenNode SetDiagnostics(DiagnosticInfo[]? diagnostics)
26691
- => new IgnoredDirectiveTriviaSyntax(this.Kind, this.hashToken, this.colonToken, this.endOfDirectiveToken, this.isActive, diagnostics, GetAnnotations());
26709
+ => new IgnoredDirectiveTriviaSyntax(this.Kind, this.hashToken, this.colonToken, this.content, this. endOfDirectiveToken, this.isActive, diagnostics, GetAnnotations());
26692
26710
26693
26711
internal override GreenNode SetAnnotations(SyntaxAnnotation[]? annotations)
26694
- => new IgnoredDirectiveTriviaSyntax(this.Kind, this.hashToken, this.colonToken, this.endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations);
26712
+ => new IgnoredDirectiveTriviaSyntax(this.Kind, this.hashToken, this.colonToken, this.content, this. endOfDirectiveToken, this.isActive, GetDiagnostics(), annotations);
26695
26713
}
26696
26714
26697
26715
internal sealed partial class NullableDirectiveTriviaSyntax : DirectiveTriviaSyntax
@@ -28046,7 +28064,7 @@ public override CSharpSyntaxNode VisitShebangDirectiveTrivia(ShebangDirectiveTri
28046
28064
=> node.Update((SyntaxToken)Visit(node.HashToken), (SyntaxToken)Visit(node.ExclamationToken), (SyntaxToken)Visit(node.EndOfDirectiveToken), node.IsActive);
28047
28065
28048
28066
public override CSharpSyntaxNode VisitIgnoredDirectiveTrivia(IgnoredDirectiveTriviaSyntax node)
28049
- => node.Update((SyntaxToken)Visit(node.HashToken), (SyntaxToken)Visit(node.ColonToken), (SyntaxToken)Visit(node.EndOfDirectiveToken), node.IsActive);
28067
+ => node.Update((SyntaxToken)Visit(node.HashToken), (SyntaxToken)Visit(node.ColonToken), (SyntaxToken)Visit(node.Content), (SyntaxToken)Visit(node. EndOfDirectiveToken), node.IsActive);
28050
28068
28051
28069
public override CSharpSyntaxNode VisitNullableDirectiveTrivia(NullableDirectiveTriviaSyntax node)
28052
28070
=> node.Update((SyntaxToken)Visit(node.HashToken), (SyntaxToken)Visit(node.NullableKeyword), (SyntaxToken)Visit(node.SettingToken), (SyntaxToken)Visit(node.TargetToken), (SyntaxToken)Visit(node.EndOfDirectiveToken), node.IsActive);
@@ -33332,18 +33350,27 @@ public ShebangDirectiveTriviaSyntax ShebangDirectiveTrivia(SyntaxToken hashToken
33332
33350
return new ShebangDirectiveTriviaSyntax(SyntaxKind.ShebangDirectiveTrivia, hashToken, exclamationToken, endOfDirectiveToken, isActive, this.context);
33333
33351
}
33334
33352
33335
- public IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken endOfDirectiveToken, bool isActive)
33353
+ public IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken? content, SyntaxToken endOfDirectiveToken, bool isActive)
33336
33354
{
33337
33355
#if DEBUG
33338
33356
if (hashToken == null) throw new ArgumentNullException(nameof(hashToken));
33339
33357
if (hashToken.Kind != SyntaxKind.HashToken) throw new ArgumentException(nameof(hashToken));
33340
33358
if (colonToken == null) throw new ArgumentNullException(nameof(colonToken));
33341
33359
if (colonToken.Kind != SyntaxKind.ColonToken) throw new ArgumentException(nameof(colonToken));
33360
+ if (content != null)
33361
+ {
33362
+ switch (content.Kind)
33363
+ {
33364
+ case SyntaxKind.StringLiteralToken:
33365
+ case SyntaxKind.None: break;
33366
+ default: throw new ArgumentException(nameof(content));
33367
+ }
33368
+ }
33342
33369
if (endOfDirectiveToken == null) throw new ArgumentNullException(nameof(endOfDirectiveToken));
33343
33370
if (endOfDirectiveToken.Kind != SyntaxKind.EndOfDirectiveToken) throw new ArgumentException(nameof(endOfDirectiveToken));
33344
33371
#endif
33345
33372
33346
- return new IgnoredDirectiveTriviaSyntax(SyntaxKind.IgnoredDirectiveTrivia, hashToken, colonToken, endOfDirectiveToken, isActive, this.context);
33373
+ return new IgnoredDirectiveTriviaSyntax(SyntaxKind.IgnoredDirectiveTrivia, hashToken, colonToken, content, endOfDirectiveToken, isActive, this.context);
33347
33374
}
33348
33375
33349
33376
public NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken hashToken, SyntaxToken nullableKeyword, SyntaxToken settingToken, SyntaxToken? targetToken, SyntaxToken endOfDirectiveToken, bool isActive)
@@ -38654,18 +38681,27 @@ public static ShebangDirectiveTriviaSyntax ShebangDirectiveTrivia(SyntaxToken ha
38654
38681
return new ShebangDirectiveTriviaSyntax(SyntaxKind.ShebangDirectiveTrivia, hashToken, exclamationToken, endOfDirectiveToken, isActive);
38655
38682
}
38656
38683
38657
- public static IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken endOfDirectiveToken, bool isActive)
38684
+ public static IgnoredDirectiveTriviaSyntax IgnoredDirectiveTrivia(SyntaxToken hashToken, SyntaxToken colonToken, SyntaxToken? content, SyntaxToken endOfDirectiveToken, bool isActive)
38658
38685
{
38659
38686
#if DEBUG
38660
38687
if (hashToken == null) throw new ArgumentNullException(nameof(hashToken));
38661
38688
if (hashToken.Kind != SyntaxKind.HashToken) throw new ArgumentException(nameof(hashToken));
38662
38689
if (colonToken == null) throw new ArgumentNullException(nameof(colonToken));
38663
38690
if (colonToken.Kind != SyntaxKind.ColonToken) throw new ArgumentException(nameof(colonToken));
38691
+ if (content != null)
38692
+ {
38693
+ switch (content.Kind)
38694
+ {
38695
+ case SyntaxKind.StringLiteralToken:
38696
+ case SyntaxKind.None: break;
38697
+ default: throw new ArgumentException(nameof(content));
38698
+ }
38699
+ }
38664
38700
if (endOfDirectiveToken == null) throw new ArgumentNullException(nameof(endOfDirectiveToken));
38665
38701
if (endOfDirectiveToken.Kind != SyntaxKind.EndOfDirectiveToken) throw new ArgumentException(nameof(endOfDirectiveToken));
38666
38702
#endif
38667
38703
38668
- return new IgnoredDirectiveTriviaSyntax(SyntaxKind.IgnoredDirectiveTrivia, hashToken, colonToken, endOfDirectiveToken, isActive);
38704
+ return new IgnoredDirectiveTriviaSyntax(SyntaxKind.IgnoredDirectiveTrivia, hashToken, colonToken, content, endOfDirectiveToken, isActive);
38669
38705
}
38670
38706
38671
38707
public static NullableDirectiveTriviaSyntax NullableDirectiveTrivia(SyntaxToken hashToken, SyntaxToken nullableKeyword, SyntaxToken settingToken, SyntaxToken? targetToken, SyntaxToken endOfDirectiveToken, bool isActive)
0 commit comments