UNPKG

prettier-plugin-solidity

Version:

A Prettier Plugin for automatically formatting your Solidity code.

14 lines (12 loc) 430 B
import type { Node, NonterminalKind, TerminalKind } from '@nomicfoundation/slang/cst'; import type { StrictAstNode } from '../slang-nodes/types.d.ts'; export function createKindCheckFunction( kindsArray: (keyof typeof TerminalKind | keyof typeof NonterminalKind)[] ): (node: StrictAstNode | Node) => boolean { const kinds = new Set(kindsArray); return (node: StrictAstNode | Node): boolean => kinds.has(node.kind); }