UNPKG

@composita/symbols

Version:

Composita language symbols.

22 lines 928 B
import { InterfaceSymbol } from './type-symbols'; export declare class InterfaceDeclarationSymbol { readonly interfaceSymbol: InterfaceSymbol; readonly cardinality: CardinalitySymbol; constructor(interfaceSymbol: InterfaceSymbol, cardinality: CardinalitySymbol); } export declare class CardinalitySymbol { readonly min: number; readonly max: number; constructor(min: number, max?: number); unlimited(): boolean; } export declare class GenericSymbol { readonly offered: Array<InterfaceDeclarationSymbol>; readonly required: Array<InterfaceDeclarationSymbol>; constructor(offered: Array<InterfaceDeclarationSymbol>, required: Array<InterfaceDeclarationSymbol>); private static validate; private static matchInterfaceDeclarations; canBeSubstitutedBy(other: GenericSymbol): boolean; canSubstitute(other: GenericSymbol): boolean; } //# sourceMappingURL=generic-symbols.d.ts.map