29 lines
907 B
C#
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;
|
|
}
|
|
}
|
|
} |