Skip to content

Commit 6837643

Browse files
committed
Add generic AstVisitor
1 parent 22d85dd commit 6837643

File tree

96 files changed

+660
-229
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+660
-229
lines changed

src/Esprima/Ast/AccessorProperty.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public AccessorProperty(
2828

2929
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNextNullableAt2(Decorators, Key, Value);
3030

31-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitAccessorProperty(this);
31+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitAccessorProperty(this);
3232

3333
public AccessorProperty UpdateWith(Expression key, Expression? value, in NodeList<Decorator> decorators)
3434
{

src/Esprima/Ast/ArrayExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public ArrayExpression(in NodeList<Expression?> elements) : base(Nodes.ArrayExpr
1919

2020
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNextNullable(Elements);
2121

22-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitArrayExpression(this);
22+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitArrayExpression(this);
2323

2424
public ArrayExpression UpdateWith(in NodeList<Expression?> elements)
2525
{

src/Esprima/Ast/ArrayPattern.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public ArrayPattern(in NodeList<Node?> elements) : base(Nodes.ArrayPattern)
1919

2020
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNextNullable(Elements);
2121

22-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitArrayPattern(this);
22+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitArrayPattern(this);
2323

2424
public ArrayPattern UpdateWith(in NodeList<Node?> elements)
2525
{

src/Esprima/Ast/ArrowFunctionExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public ArrowFunctionExpression(
3838

3939
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Params, Body);
4040

41-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitArrowFunctionExpression(this);
41+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitArrowFunctionExpression(this);
4242

4343
public ArrowFunctionExpression UpdateWith(in NodeList<Node> parameters, StatementListItem body)
4444
{

src/Esprima/Ast/ArrowParameterPlaceHolder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ public ArrowParameterPlaceHolder(
2626

2727
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Params);
2828

29-
protected internal override object? Accept(AstVisitor visitor) => throw new NotSupportedException();
29+
protected internal override T Accept<T>(AstVisitor<T> visitor) => throw new NotSupportedException();
3030
}

src/Esprima/Ast/AssignmentExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public static string GetAssignmentOperatorToken(AssignmentOperator op)
102102

103103
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Left, Right);
104104

105-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitAssignmentExpression(this);
105+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitAssignmentExpression(this);
106106

107107
public AssignmentExpression UpdateWith(Node left, Expression right)
108108
{

src/Esprima/Ast/AssignmentPattern.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public AssignmentPattern(Node left, Expression right) : base(Nodes.AssignmentPat
2121

2222
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Left, Right);
2323

24-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitAssignmentPattern(this);
24+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitAssignmentPattern(this);
2525

2626
public AssignmentPattern UpdateWith(Node left, Expression right)
2727
{

src/Esprima/Ast/AwaitExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public AwaitExpression(Expression argument) : base(Nodes.AwaitExpression)
1414

1515
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Argument);
1616

17-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitAwaitExpression(this);
17+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitAwaitExpression(this);
1818

1919
public AwaitExpression UpdateWith(Expression argument)
2020
{

src/Esprima/Ast/BinaryExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public static string GetBinaryOperatorToken(BinaryOperator op)
125125

126126
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Left, Right);
127127

128-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitBinaryExpression(this);
128+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitBinaryExpression(this);
129129

130130
protected virtual BinaryExpression Rewrite(Expression left, Expression right)
131131
{

src/Esprima/Ast/BlockStatement.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public BlockStatement(in NodeList<Statement> body) : base(Nodes.BlockStatement)
1616

1717
internal override Node? NextChildNode(ref ChildNodes.Enumerator enumerator) => enumerator.MoveNext(Body);
1818

19-
protected internal override object? Accept(AstVisitor visitor) => visitor.VisitBlockStatement(this);
19+
protected internal override T Accept<T>(AstVisitor<T> visitor) => visitor.VisitBlockStatement(this);
2020

2121
public BlockStatement UpdateWith(in NodeList<Statement> body)
2222
{

0 commit comments

Comments
 (0)