Upsilon/Upsilon/Parser/ExpressionSyntax/BinaryExpressionSyntax.cs

27 lines
740 B
C#

using System.Collections.Generic;
namespace Upsilon.Parser
{
public class BinaryExpressionSyntax : ExpressionSyntax
{
public BinaryExpressionSyntax(ExpressionSyntax left, SyntaxToken @operator, ExpressionSyntax right)
{
Left = left;
Operator = @operator;
Right = right;
}
public override SyntaxKind Kind => SyntaxKind.BinaryExpression;
public ExpressionSyntax Left { get; }
public SyntaxToken Operator { get; }
public ExpressionSyntax Right { get; }
public override IEnumerable<SyntaxNode> ChildNodes()
{
yield return Left;
yield return Operator;
yield return Right;
}
}
}