TexParser.d.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { HandlerType } from './MapHandler.js';
  2. import Stack from './Stack.js';
  3. import StackItemFactory from './StackItemFactory.js';
  4. import { Tags } from './Tags.js';
  5. import { MmlNode } from '../../core/MmlTree/MmlNode.js';
  6. import { ParseInput, ParseResult } from './Types.js';
  7. import ParseOptions from './ParseOptions.js';
  8. import { StackItem, EnvList } from './StackItem.js';
  9. import { OptionList } from '../../util/Options.js';
  10. export default class TexParser {
  11. private _string;
  12. configuration: ParseOptions;
  13. macroCount: number;
  14. stack: Stack;
  15. i: number;
  16. currentCS: string;
  17. constructor(_string: string, env: EnvList, configuration: ParseOptions);
  18. get options(): OptionList;
  19. get itemFactory(): StackItemFactory;
  20. get tags(): Tags;
  21. set string(str: string);
  22. get string(): string;
  23. parse(kind: HandlerType, input: ParseInput): ParseResult;
  24. lookup(kind: HandlerType, symbol: string): any;
  25. contains(kind: HandlerType, symbol: string): boolean;
  26. toString(): string;
  27. Parse(): void;
  28. Push(arg: StackItem | MmlNode): void;
  29. PushAll(args: (StackItem | MmlNode)[]): void;
  30. mml(): MmlNode;
  31. convertDelimiter(c: string): string;
  32. getCodePoint(): string;
  33. nextIsSpace(): boolean;
  34. GetNext(): string;
  35. GetCS(): string;
  36. GetArgument(_name: string, noneOK?: boolean): string;
  37. GetBrackets(_name: string, def?: string): string;
  38. GetDelimiter(name: string, braceOK?: boolean): string;
  39. GetDimen(name: string): string;
  40. GetUpTo(_name: string, token: string): string;
  41. ParseArg(name: string): MmlNode;
  42. ParseUpTo(name: string, token: string): MmlNode;
  43. GetDelimiterArg(name: string): string;
  44. GetStar(): boolean;
  45. create(kind: string, ...rest: any[]): MmlNode;
  46. }