Skip to content

Commit e2a3881

Browse files
committed
Update grammar structure
1 parent eba0620 commit e2a3881

File tree

7 files changed

+848
-850
lines changed

7 files changed

+848
-850
lines changed

src/language/experimentalOnlineParser/grammarTypes.d.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
export interface GraphQLGrammarType {
2-
rules: GraphQLGrammarRules;
3-
}
4-
5-
export interface GraphQLGrammarRules {
62
[name: string]: GraphQLGrammarRule;
73
}
84

9-
export declare type GraphQLGrammarRule =
5+
export type GraphQLGrammarRule =
106
| GraphQLGrammarRuleName
117
| GraphQLGrammarRuleConstraint
128
| GraphQLGrammarConstraintsSet;
139

14-
export declare type GraphQLGrammarRuleName = string;
10+
export type GraphQLGrammarRuleName = string;
1511

16-
export declare type GraphQLGrammarRuleConstraint =
12+
export type GraphQLGrammarRuleConstraint =
1713
| GraphQLGrammarTokenConstraint
1814
| GraphQLGrammarOfTypeConstraint
1915
| GraphQLGrammarListOfTypeConstraint
2016
| GraphQLGrammarPeekConstraint;
2117

22-
export declare type GraphQLGrammarConstraintsSet = Array<
18+
export type GraphQLGrammarConstraintsSet = Array<
2319
GraphQLGrammarRuleName | GraphQLGrammarRuleConstraint
2420
>;
2521

src/language/experimentalOnlineParser/grammarTypes.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
// @flow
2-
3-
export type GraphQLGrammarType = {|
4-
rules: GraphQLGrammarRules,
5-
|};
6-
7-
export interface GraphQLGrammarRules {
1+
export interface GraphQLGrammarType {
82
[name: string]: GraphQLGrammarRule;
93
}
104
export type GraphQLGrammarRuleName = string;
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
export { OnlineParser, RuleKind, TokenKind } from './onlineParser';
1+
export {
2+
OnlineParser,
3+
RuleKind,
4+
TokenKind,
5+
OnlineParserState,
6+
} from './onlineParser';
Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,6 @@
1-
export { OnlineParser, RuleKind, TokenKind } from './onlineParser';
1+
export {
2+
OnlineParser,
3+
RuleKind,
4+
TokenKind,
5+
OnlineParserState,
6+
} from './onlineParser';

src/language/experimentalOnlineParser/onlineParser.d.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,14 @@ interface ConstraintsSetOnlineParserRule extends BaseOnlineParserRule {
3838
constraints: GraphQLGrammarConstraintsSet;
3939
}
4040

41-
declare type OnlineParserRule =
41+
type OnlineParserRule =
4242
| TokenOnlineParserRule
4343
| OfTypeOnlineParserRule
4444
| ListOfTypeOnlineParserRule
4545
| PeekOnlineParserRule
4646
| ConstraintsSetOnlineParserRule;
4747

48-
declare interface OnlineParserState {
48+
export interface OnlineParserState {
4949
rules: Array<OnlineParserRule>;
5050
kind: () => string;
5151
step: () => number;
@@ -55,22 +55,22 @@ declare interface OnlineParserState {
5555
type: string | null;
5656
}
5757

58-
declare interface Token {
58+
interface Token {
5959
kind: string;
6060
value?: string;
6161
tokenName?: string | undefined;
6262
ruleName?: string | undefined;
6363
}
6464

65-
declare type OnlineParserConfig = {
65+
type OnlineParserConfig = {
6666
tabSize: number;
6767
};
6868

69-
declare type OnlineParserConfigOption = {
69+
type OnlineParserConfigOption = {
7070
tabSize?: number;
7171
};
7272

73-
export declare class OnlineParser {
73+
export class OnlineParser {
7474
state: OnlineParserState;
7575
_lexer: Lexer;
7676
_config: OnlineParserConfig;
@@ -101,7 +101,7 @@ export declare class OnlineParser {
101101
private readonly _lookAhead;
102102
}
103103

104-
export declare const TokenKind: {
104+
export const TokenKind: {
105105
NAME: string;
106106
INT: string;
107107
FLOAT: string;
@@ -113,7 +113,7 @@ export declare const TokenKind: {
113113
INVALID: string;
114114
};
115115

116-
export declare const RuleKind: {
116+
export const RuleKind: {
117117
TOKEN_CONSTRAINT: string;
118118
OF_TYPE_CONSTRAINT: string;
119119
LIST_OF_TYPE_CONSTRAINT: string;

src/language/experimentalOnlineParser/onlineParser.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ type OnlineParserRule =
7373
| PeekOnlineParserRule
7474
| ConstraintsSetOnlineParserRule;
7575

76-
type OnlineParserState = {|
76+
export type OnlineParserState = {|
7777
rules: Array<OnlineParserRule>,
7878
kind: () => string,
7979
step: () => number,
@@ -127,7 +127,7 @@ export class OnlineParser {
127127
name: 'Document',
128128
state: 'Document',
129129
kind: 'ListOfTypeConstraint',
130-
...GraphQLGrammar.rules.Document,
130+
...GraphQLGrammar.Document,
131131
expanded: false,
132132
depth: 1,
133133
step: 1,
@@ -275,7 +275,7 @@ export class OnlineParser {
275275

276276
_parseListOfTypeConstraint(rule: ListOfTypeOnlineParserRule): Token {
277277
this._pushRule(
278-
GraphQLGrammar.rules[rule.listOfType],
278+
GraphQLGrammar[rule.listOfType],
279279
rule.depth + 1,
280280
rule.listOfType,
281281
1,
@@ -315,7 +315,7 @@ export class OnlineParser {
315315

316316
let { ifCondition } = constraint;
317317
if (typeof ifCondition === 'string') {
318-
ifCondition = GraphQLGrammar.rules[ifCondition];
318+
ifCondition = GraphQLGrammar[ifCondition];
319319
}
320320

321321
let token = this._lookAhead();
@@ -551,7 +551,7 @@ export class OnlineParser {
551551
case RuleKind.RULE_NAME:
552552
rule = (rule: GraphQLGrammarRuleName);
553553
this._pushRule(
554-
GraphQLGrammar.rules[rule],
554+
GraphQLGrammar[rule],
555555
depth,
556556
(typeof name === 'string' ? name : undefined) || rule,
557557
step,

0 commit comments

Comments
 (0)