mirror of
https://github.com/react/react-native-devtools-frontend.git
synced 2026-10-05 03:21:16 +08:00
R=jacktfranklin@chromium.org Bug: 1213034 Change-Id: I5da8225f60b53870a1c67d6b5d02a464c08f4eb2 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2917088 Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
19 lines
513 B
TypeScript
19 lines
513 B
TypeScript
export interface Template {
|
|
tag?: string;
|
|
parts: TemplatePart[];
|
|
}
|
|
export interface TemplatePart {
|
|
text: string;
|
|
start: number;
|
|
end: number;
|
|
}
|
|
export interface Strategy<N = any> {
|
|
getRootNode(source: string, fileName?: string): N;
|
|
walkNodes(parent: N, visit: (child: N) => void): void;
|
|
isTaggedTemplate(node: N): boolean;
|
|
getTagText(node: N): string;
|
|
getTaggedTemplateTemplate(node: N): N;
|
|
isTemplate(node: N): boolean;
|
|
getTemplateParts(node: N): TemplatePart[];
|
|
}
|