solidity-ast
Version:
Solidity AST schema and type definitions
8 lines (5 loc) • 486 B
TypeScript
import { Node, NodeType, NodeTypeMap } from './node';
export function isNodeType<N extends Node, T extends NodeType>(nodeType: T): (node: N) => node is N & NodeTypeMap[T];
export function isNodeType<N extends Node, T extends NodeType>(nodeType: T, node: N): node is N & NodeTypeMap[T];
export function findAll<T extends NodeType>(nodeType: T): (node: Node) => Generator<NodeTypeMap[T]>;
export function findAll<T extends NodeType>(nodeType: T, node: Node): Generator<NodeTypeMap[T]>;