12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- export enum Markers {
- start = '/**',
- nostart = '/***',
- delim = '*',
- end = '*/',
- }
-
- export interface Block {
- description: string;
- tags: Spec[];
- source: Line[];
- problems: Problem[];
- }
-
- export interface Spec {
- tag: string;
- name: string;
- default?: string;
- type: string;
- optional: boolean;
- description: string;
- problems: Problem[];
- source: Line[];
- }
-
- export interface Line {
- number: number;
- source: string;
- tokens: Tokens;
- }
-
- export interface Tokens {
- start: string;
- delimiter: string;
- postDelimiter: string;
- tag: string;
- postTag: string;
- name: string;
- postName: string;
- type: string;
- postType: string;
- description: string;
- end: string;
- lineEnd: string;
- }
-
- export interface Problem {
- code:
- | 'unhandled'
- | 'custom'
- | 'source:startline'
- | 'spec:tag:prefix'
- | 'spec:type:unpaired-curlies'
- | 'spec:name:unpaired-brackets'
- | 'spec:name:empty-name'
- | 'spec:name:invalid-default'
- | 'spec:name:empty-default';
- message: string;
- line: number;
- critical: boolean;
- }
|