Skip to content

Commit e61fae7

Browse files
committed
Replace resolver/ast.ts with parser/ast.d.ts
1 parent df9ee87 commit e61fae7

File tree

7 files changed

+17
-17
lines changed

7 files changed

+17
-17
lines changed

format/lib/tools.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {NodeType} from "../resolver/ast";
1+
import {NodeType} from "../../syntax/parser/ast";
22
import {Bundle} from "../resolver/bundle";
33
import {ErrorKind} from "../resolver/error";
44
import {Resource} from "../resolver/resource";

format/resolver/bundle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {NodeType, Pattern} from "./ast";
1+
import {NodeType, Pattern} from "../../syntax/parser/ast";
22
import {ScopeError} from "./error";
33
import {Message} from "./message";
44
import {Resource} from "./resource";

format/resolver/message.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {Pattern} from "./ast";
1+
import {Pattern} from "../../syntax/parser/ast";
22

33
export interface Message {
44
readonly id: string;

format/resolver/resource.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import {Entry} from "../../syntax/parser/ast";
12
import {Resource as ResourceParser} from "../../syntax/parser/grammar";
2-
import {Entry} from "./ast";
33

44
export class Resource {
55
public readonly body: Array<Entry>;

format/resolver/scope.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import * as ast from "./ast";
1+
import * as ast from "../../syntax/parser/ast";
22
import {ErrorKind, ScopeError} from "./error";
33
import {Message} from "./message";
44
import {NoneValue, StringValue, Value} from "./value";

format/resolver/ast.ts renamed to syntax/parser/ast.d.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ export enum NodeType {
1010
Resource = "Resource",
1111
}
1212

13-
export interface SyntaxNode {
13+
export declare class SyntaxNode {
1414
readonly type: NodeType;
1515
}
1616

17-
export interface Identifier extends SyntaxNode {
17+
export declare class Identifier extends SyntaxNode {
1818
readonly type: NodeType.Identifer;
1919
readonly name: string;
2020
}
2121

22-
export interface StringLiteral extends SyntaxNode {
22+
export declare class StringLiteral extends SyntaxNode {
2323
readonly type: NodeType.StringLiteral;
2424
readonly value: string;
2525
parse(): {value: string};
2626
}
2727

28-
export interface MessageReference extends SyntaxNode {
28+
export declare class MessageReference extends SyntaxNode {
2929
readonly type: NodeType.MessageReference;
3030
readonly id: Identifier;
3131
readonly attribute: Identifier | null;
@@ -35,39 +35,39 @@ export type InlineExpression = StringLiteral | MessageReference;
3535

3636
export type Expression = InlineExpression;
3737

38-
export interface TextElement extends SyntaxNode {
38+
export declare class TextElement extends SyntaxNode {
3939
readonly type: NodeType.TextElement;
4040
readonly value: string;
4141
}
4242

43-
export interface Placeable extends SyntaxNode {
43+
export declare class Placeable extends SyntaxNode {
4444
readonly type: NodeType.Placeable;
4545
readonly expression: Expression;
4646
}
4747

4848
export type PatternElement = TextElement | Placeable;
4949

50-
export interface Pattern extends SyntaxNode {
50+
export declare class Pattern extends SyntaxNode {
5151
readonly type: NodeType.Pattern;
5252
readonly elements: Array<PatternElement>;
5353
}
5454

55-
export interface Message extends SyntaxNode {
55+
export declare class Message extends SyntaxNode {
5656
readonly type: NodeType.Message;
5757
readonly id: Identifier;
5858
readonly value: Pattern | null;
5959
readonly attributes: Array<Attribute>;
6060
}
6161

62-
export interface Attribute extends SyntaxNode {
62+
export declare class Attribute extends SyntaxNode {
6363
readonly type: NodeType.Attribute;
6464
readonly id: Identifier;
6565
readonly value: Pattern;
6666
}
6767

6868
export type Entry = Message;
6969

70-
export interface Resource extends SyntaxNode {
70+
export declare class Resource extends SyntaxNode {
7171
readonly type: NodeType.Resource;
7272
readonly body: Array<Entry>;
7373
}

syntax/parser/grammar.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import {Resource} from "../../format/resolver/ast";
1+
import * as ast from "./ast";
22
interface Result<T, E> {
33
fold(s: (value: T) => T, f: (err: E) => never): T;
44
}
55

66
interface Parser {
7-
run(input: string): Result<Resource, string>;
7+
run(input: string): Result<ast.Resource, string>;
88
}
99

1010
export declare let Resource: Parser;

0 commit comments

Comments
 (0)