27 lines
700 B
C#
27 lines
700 B
C#
using System.Linq;
|
|
|
|
namespace Parser.Binding
|
|
{
|
|
public class BoundUnaryOperator
|
|
{
|
|
private static BoundUnaryOperator[] _operators =
|
|
{
|
|
new BoundUnaryOperator(TokenKind.MinusToken, BoundUnaryOperatorKind.Minus),
|
|
};
|
|
|
|
public BoundUnaryOperator(TokenKind syntaxKind, BoundUnaryOperatorKind kind)
|
|
{
|
|
SyntaxKind = syntaxKind;
|
|
Kind = kind;
|
|
}
|
|
|
|
public TokenKind SyntaxKind { get; }
|
|
public BoundUnaryOperatorKind Kind { get; }
|
|
|
|
internal static BoundUnaryOperator? GetOperator(TokenKind kind)
|
|
{
|
|
return _operators.FirstOrDefault(op => op.SyntaxKind == kind);
|
|
}
|
|
}
|
|
}
|