@composita/symbols
Version:
Composita language symbols.
22 lines • 928 B
TypeScript
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