@@ -6741,12 +6741,12 @@ public sealed partial class EvaluateSchemaClause : SyntaxNode
67416741
67426742 public SyntaxToken ColonToken { get; }
67436743
6744- public RowSchema Schema { get; }
6744+ public EvaluateRowSchema Schema { get; }
67456745
67466746 /// <summary>
67476747 /// Constructs a new instance of <see cref="EvaluateSchemaClause"/>.
67486748 /// </summary>
6749- internal EvaluateSchemaClause(SyntaxToken colonToken, RowSchema schema, IReadOnlyList<Diagnostic> diagnostics = null) : base(diagnostics)
6749+ internal EvaluateSchemaClause(SyntaxToken colonToken, EvaluateRowSchema schema, IReadOnlyList<Diagnostic> diagnostics = null) : base(diagnostics)
67506750 {
67516751 this.ColonToken = Attach(colonToken);
67526752 this.Schema = Attach(schema, optional: true);
@@ -6807,7 +6807,7 @@ public override TResult Accept<TResult>(SyntaxVisitor<TResult> visitor)
68076807
68086808 protected override SyntaxElement CloneCore(bool includeDiagnostics)
68096809 {
6810- return new EvaluateSchemaClause((SyntaxToken)ColonToken?.Clone(includeDiagnostics), (RowSchema )Schema?.Clone(includeDiagnostics), (includeDiagnostics ? this.SyntaxDiagnostics : null));
6810+ return new EvaluateSchemaClause((SyntaxToken)ColonToken?.Clone(includeDiagnostics), (EvaluateRowSchema )Schema?.Clone(includeDiagnostics), (includeDiagnostics ? this.SyntaxDiagnostics : null));
68116811 }
68126812 }
68136813 #endregion /* class EvaluateSchemaClause */
@@ -13099,6 +13099,110 @@ protected override SyntaxElement CloneCore(bool includeDiagnostics)
1309913099 }
1310013100 #endregion /* class RowSchema */
1310113101
13102+ #region class EvaluateRowSchema
13103+ public sealed partial class EvaluateRowSchema : SyntaxNode
13104+ {
13105+ public override SyntaxKind Kind => SyntaxKind.EvaluateRowSchema;
13106+
13107+ public SyntaxToken OpenParen { get; }
13108+
13109+ public SyntaxToken LeadingComma { get; }
13110+
13111+ public SyntaxToken AsteriskToken { get; }
13112+
13113+ public SyntaxToken AsteriskTokenComma { get; }
13114+
13115+ public SyntaxList<SeparatedElement<NameAndTypeDeclaration>> Columns { get; }
13116+
13117+ public SyntaxToken CloseParen { get; }
13118+
13119+ /// <summary>
13120+ /// Constructs a new instance of <see cref="EvaluateRowSchema"/>.
13121+ /// </summary>
13122+ internal EvaluateRowSchema(SyntaxToken openParen, SyntaxToken leadingComma, SyntaxToken asteriskToken, SyntaxToken asteriskTokenComma, SyntaxList<SeparatedElement<NameAndTypeDeclaration>> columns, SyntaxToken closeParen, IReadOnlyList<Diagnostic> diagnostics = null) : base(diagnostics)
13123+ {
13124+ this.OpenParen = Attach(openParen);
13125+ this.LeadingComma = Attach(leadingComma, optional: true);
13126+ this.AsteriskToken = Attach(asteriskToken, optional: true);
13127+ this.AsteriskTokenComma = Attach(asteriskTokenComma, optional: true);
13128+ this.Columns = Attach(columns);
13129+ this.CloseParen = Attach(closeParen);
13130+ this.Init();
13131+ }
13132+
13133+ public override int ChildCount => 6;
13134+
13135+ public override SyntaxElement GetChild(int index)
13136+ {
13137+ switch (index)
13138+ {
13139+ case 0: return OpenParen;
13140+ case 1: return LeadingComma;
13141+ case 2: return AsteriskToken;
13142+ case 3: return AsteriskTokenComma;
13143+ case 4: return Columns;
13144+ case 5: return CloseParen;
13145+ default: throw new ArgumentOutOfRangeException();
13146+ }
13147+ }
13148+
13149+ public override string GetName(int index)
13150+ {
13151+ switch (index)
13152+ {
13153+ case 0: return nameof(OpenParen);
13154+ case 1: return nameof(LeadingComma);
13155+ case 2: return nameof(AsteriskToken);
13156+ case 3: return nameof(AsteriskTokenComma);
13157+ case 4: return nameof(Columns);
13158+ case 5: return nameof(CloseParen);
13159+ default: throw new ArgumentOutOfRangeException();
13160+ }
13161+ }
13162+
13163+ public override bool IsOptional(int index)
13164+ {
13165+ switch (index)
13166+ {
13167+ case 1:
13168+ case 2:
13169+ case 3:
13170+ return true;
13171+ default:
13172+ return false;
13173+ }
13174+ }
13175+
13176+ protected override CompletionHint GetCompletionHintCore(int index)
13177+ {
13178+ switch (index)
13179+ {
13180+ case 0: return CompletionHint.Syntax;
13181+ case 1: return CompletionHint.Syntax;
13182+ case 2: return CompletionHint.Syntax;
13183+ case 3: return CompletionHint.Syntax;
13184+ case 4: return CompletionHint.Declaration;
13185+ case 5: return CompletionHint.Syntax;
13186+ default: return CompletionHint.Inherit;
13187+ }
13188+ }
13189+
13190+ public override void Accept(SyntaxVisitor visitor)
13191+ {
13192+ visitor.VisitEvaluateRowSchema(this);
13193+ }
13194+ public override TResult Accept<TResult>(SyntaxVisitor<TResult> visitor)
13195+ {
13196+ return visitor.VisitEvaluateRowSchema(this);
13197+ }
13198+
13199+ protected override SyntaxElement CloneCore(bool includeDiagnostics)
13200+ {
13201+ return new EvaluateRowSchema((SyntaxToken)OpenParen?.Clone(includeDiagnostics), (SyntaxToken)LeadingComma?.Clone(includeDiagnostics), (SyntaxToken)AsteriskToken?.Clone(includeDiagnostics), (SyntaxToken)AsteriskTokenComma?.Clone(includeDiagnostics), (SyntaxList<SeparatedElement<NameAndTypeDeclaration>>)Columns?.Clone(includeDiagnostics), (SyntaxToken)CloseParen?.Clone(includeDiagnostics), (includeDiagnostics ? this.SyntaxDiagnostics : null));
13202+ }
13203+ }
13204+ #endregion /* class EvaluateRowSchema */
13205+
1310213206 #region class ExternalDataExpression
1310313207 public sealed partial class ExternalDataExpression : Expression
1310413208 {
@@ -15305,6 +15409,7 @@ public partial class SyntaxVisitor
1530515409 public abstract void VisitDataScopeExpression(DataScopeExpression node);
1530615410 public abstract void VisitDataTableExpression(DataTableExpression node);
1530715411 public abstract void VisitRowSchema(RowSchema node);
15412+ public abstract void VisitEvaluateRowSchema(EvaluateRowSchema node);
1530815413 public abstract void VisitExternalDataExpression(ExternalDataExpression node);
1530915414 public abstract void VisitContextualDataTableExpression(ContextualDataTableExpression node);
1531015415 public abstract void VisitExternalDataWithClause(ExternalDataWithClause node);
@@ -15995,6 +16100,10 @@ public override void VisitRowSchema(RowSchema node)
1599516100 {
1599616101 this.DefaultVisit(node);
1599716102 }
16103+ public override void VisitEvaluateRowSchema(EvaluateRowSchema node)
16104+ {
16105+ this.DefaultVisit(node);
16106+ }
1599816107 public override void VisitExternalDataExpression(ExternalDataExpression node)
1599916108 {
1600016109 this.DefaultVisit(node);
@@ -16266,6 +16375,7 @@ public partial class SyntaxVisitor<TResult>
1626616375 public abstract TResult VisitDataScopeExpression(DataScopeExpression node);
1626716376 public abstract TResult VisitDataTableExpression(DataTableExpression node);
1626816377 public abstract TResult VisitRowSchema(RowSchema node);
16378+ public abstract TResult VisitEvaluateRowSchema(EvaluateRowSchema node);
1626916379 public abstract TResult VisitExternalDataExpression(ExternalDataExpression node);
1627016380 public abstract TResult VisitContextualDataTableExpression(ContextualDataTableExpression node);
1627116381 public abstract TResult VisitExternalDataWithClause(ExternalDataWithClause node);
@@ -16956,6 +17066,10 @@ public override TResult VisitRowSchema(RowSchema node)
1695617066 {
1695717067 return this.DefaultVisit(node);
1695817068 }
17069+ public override TResult VisitEvaluateRowSchema(EvaluateRowSchema node)
17070+ {
17071+ return this.DefaultVisit(node);
17072+ }
1695917073 public override TResult VisitExternalDataExpression(ExternalDataExpression node)
1696017074 {
1696117075 return this.DefaultVisit(node);
0 commit comments