From e5ac28bacf3b87fdf0d46856d2805bd65f74a038 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Mon, 12 Nov 2018 17:55:06 +0100 Subject: [PATCH] Fix textspan of assignments --- Upsilon/Parser/StatementSyntax/AssignmentExpressionSyntax.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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;