semantic_default.d.ts 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import { SemanticFont, SemanticMeaning } from './semantic_meaning.js';
  2. import { SemanticNode } from './semantic_node.js';
  3. export declare class SemanticDefault extends Map<string, SemanticMeaning> {
  4. set(symbol: string, meaning: SemanticMeaning): this;
  5. setNode(node: SemanticNode): void;
  6. get(symbol: string, font?: SemanticFont): SemanticMeaning;
  7. getNode(node: SemanticNode): SemanticMeaning;
  8. }
  9. declare abstract class SemanticCollator<T> extends Map<string, T[]> {
  10. add(symbol: string, entry: T): void;
  11. abstract addNode(node: SemanticNode): void;
  12. get(symbol: string, font?: SemanticFont): T[];
  13. getNode(node: SemanticNode): T[];
  14. minimize(): void;
  15. isMultiValued(): boolean;
  16. }
  17. export declare class SemanticNodeCollator extends SemanticCollator<SemanticNode> {
  18. add(symbol: string, entry: SemanticNode): void;
  19. addNode(node: SemanticNode): void;
  20. toString(): string;
  21. collateMeaning(): SemanticMeaningCollator;
  22. }
  23. export declare class SemanticMeaningCollator extends SemanticCollator<SemanticMeaning> {
  24. add(symbol: string, entry: SemanticMeaning): void;
  25. addNode(node: SemanticNode): void;
  26. toString(): string;
  27. reduce(): void;
  28. default(): SemanticDefault;
  29. newDefault(): SemanticDefault | null;
  30. }
  31. export {};