Upsilon/Upsilon/Parser/ExpressionSyntax/AssignmentExpressionSyntax.cs
2018-11-10 17:00:39 +01:00

29 lines
907 B
C#

using System.Collections.Generic;
namespace Upsilon.Parser
{
public class AssignmentExpressionSyntax : ExpressionSyntax
{
public AssignmentExpressionSyntax(SyntaxToken localToken, IdentifierToken identifier, SyntaxToken equalsToken,
ExpressionSyntax expression)
{
LocalToken = localToken;
Identifier = identifier;
EqualsToken = equalsToken;
Expression = expression;
}
public override SyntaxKind Kind => SyntaxKind.AssignmentExpression;
public SyntaxToken LocalToken { get; }
public IdentifierToken Identifier { get; }
public SyntaxToken EqualsToken { get; }
public ExpressionSyntax Expression { get; }
public override IEnumerable<SyntaxNode> ChildNodes()
{
yield return Identifier;
yield return Expression;
}
}
}