Files
languageservices/actions-workflow-parser/src/templates/object-reader.ts
T
2023-01-09 19:02:19 -05:00

23 lines
551 B
TypeScript

import {LiteralToken, SequenceToken, MappingToken} from "./tokens";
/**
* Interface for reading a source object (or file).
* This interface is used by TemplateReader to build a TemplateToken DOM.
*/
export interface ObjectReader {
allowLiteral(): LiteralToken | undefined;
// maybe rename these since we don't have out params
allowSequenceStart(): SequenceToken | undefined;
allowSequenceEnd(): boolean;
allowMappingStart(): MappingToken | undefined;
allowMappingEnd(): boolean;
validateStart(): void;
validateEnd(): void;
}