UNPKG

meriyah

Version:

A 100% compliant, self-hosted javascript parser with high focus on both performance and stability

17 lines (16 loc) 648 B
import { PropertyKind, type Location } from '../common'; import { type Parser } from './parser'; export declare class PrivateScope { readonly parser: Parser; readonly parent?: PrivateScope | undefined; refs: { [name: string]: Location[]; }; privateIdentifiers: Map<string, PropertyKind>; constructor(parser: Parser, parent?: PrivateScope | undefined); addPrivateIdentifier(name: string, kind: PropertyKind): void; addPrivateIdentifierRef(name: string): void; isPrivateIdentifierDefined(name: string): boolean; validatePrivateIdentifierRefs(): void; hasPrivateIdentifier(name: string): boolean; }