tolkfmt-test-dev
Version:
Code formatter for the Tolk programming language
22 lines • 933 B
TypeScript
import type { Node } from "web-tree-sitter";
export interface CommentInfo {
readonly node: Node;
readonly start: number;
readonly end: number;
readonly startRow: number;
readonly endRow: number;
readonly text: string;
}
export interface Bound {
leading: CommentInfo[];
trailing: CommentInfo[];
dangling: CommentInfo[];
}
export type CommentMap = Map<number, Bound>;
export declare function bindComments(root: Node): CommentMap;
export declare function getLeading(node: Node, comments: CommentMap): CommentInfo[];
export declare function getTrailing(node: Node, comments: CommentMap): CommentInfo[];
export declare function takeLeading(node: Node, comments: CommentMap): CommentInfo[];
export declare function takeTrailing(node: Node, comments: CommentMap): CommentInfo[];
export declare function takeDangling(node: Node, comments: CommentMap): CommentInfo[];
//# sourceMappingURL=comments.d.ts.map