use crate::syntax::SyntaxKind;
pub fn is_trivia(kind: SyntaxKind) -> bool {
matches!(kind, SyntaxKind::WHITESPACE | SyntaxKind::NEWLINE)
}
pub fn is_binary_operator(kind: SyntaxKind) -> bool {
matches!(
kind,
SyntaxKind::PLUS
| SyntaxKind::MINUS
| SyntaxKind::STAR
| SyntaxKind::SLASH
| SyntaxKind::CARET
| SyntaxKind::PIPE
| SyntaxKind::COLON
| SyntaxKind::COLON2
| SyntaxKind::COLON3
| SyntaxKind::DOLLAR
| SyntaxKind::AT
| SyntaxKind::OR
| SyntaxKind::OR2
| SyntaxKind::AND
| SyntaxKind::AND2
| SyntaxKind::EQUAL2
| SyntaxKind::NOT_EQUAL
| SyntaxKind::LESS_THAN
| SyntaxKind::LESS_THAN_OR_EQUAL
| SyntaxKind::GREATER_THAN
| SyntaxKind::GREATER_THAN_OR_EQUAL
| SyntaxKind::USER_OP
| SyntaxKind::TILDE
| SyntaxKind::QUESTION
)
}
pub fn is_unary_operator(kind: SyntaxKind) -> bool {
matches!(
kind,
SyntaxKind::MINUS
| SyntaxKind::PLUS
| SyntaxKind::BANG
| SyntaxKind::TILDE
| SyntaxKind::QUESTION
)
}