diff --git a/Upsilon/Parser/StatementSyntax/AssignmentExpressionSyntax.cs b/Upsilon/Parser/StatementSyntax/AssignmentExpressionSyntax.cs index 9eed395..ca731b8 100644 --- a/Upsilon/Parser/StatementSyntax/AssignmentExpressionSyntax.cs +++ b/Upsilon/Parser/StatementSyntax/AssignmentExpressionSyntax.cs @@ -1,8 +1,9 @@ using System.Collections.Generic; +using Upsilon.Text; namespace Upsilon.Parser { - public class AssignmentExpressionSyntax : StatementSyntax + public sealed class AssignmentExpressionSyntax : StatementSyntax { public AssignmentExpressionSyntax(SyntaxToken localToken, IdentifierToken identifier, SyntaxToken equalsToken, ExpressionSyntax expression) @@ -11,6 +12,8 @@ namespace Upsilon.Parser Identifier = identifier; EqualsToken = equalsToken; Expression = expression; + var start = LocalToken?.Span.Start ?? Identifier.Span.Start; + Span = new TextSpan(start, Expression.Span.End); } public override SyntaxKind Kind => SyntaxKind.AssignmentStatement;