Attributes.d.ts 1.0 KB

123456789101112131415161718192021222324252627
  1. import { PropertyList, Property } from '../Tree/Node.js';
  2. export declare const INHERIT = "_inherit_";
  3. export declare class Attributes {
  4. protected attributes: PropertyList;
  5. protected inherited: PropertyList;
  6. protected defaults: PropertyList;
  7. protected global: PropertyList;
  8. constructor(defaults: PropertyList, global: PropertyList);
  9. set(name: string, value: Property): void;
  10. setList(list: PropertyList): void;
  11. get(name: string): Property;
  12. getExplicit(name: string): Property;
  13. getList(...names: string[]): PropertyList;
  14. setInherited(name: string, value: Property): void;
  15. getInherited(name: string): Property;
  16. getDefault(name: string): Property;
  17. isSet(name: string): boolean;
  18. hasDefault(name: string): boolean;
  19. getExplicitNames(): string[];
  20. getInheritedNames(): string[];
  21. getDefaultNames(): string[];
  22. getGlobalNames(): string[];
  23. getAllAttributes(): PropertyList;
  24. getAllInherited(): PropertyList;
  25. getAllDefaults(): PropertyList;
  26. getAllGlobals(): PropertyList;
  27. }