@@ -42,11 +42,6 @@ export const NANPA_RULES: ReadonlyArray<(nanpa: Nanpa) => boolean> = [
42
42
modifier . phrase . type !== "preverb" ||
43
43
throwError ( new UnrecognizedError ( "preverb inside nanpa" ) ) ,
44
44
45
- // nanpa construction cannot contain quotation
46
- ( modifier ) =>
47
- modifier . phrase . type !== "quotation" ||
48
- throwError ( new UnrecognizedError ( "quotation inside nanpa" ) ) ,
49
-
50
45
// nanpa construction cannot contain pi
51
46
( modifier ) =>
52
47
modifier . phrase . type !== "default" ||
@@ -60,24 +55,9 @@ export const NANPA_RULES: ReadonlyArray<(nanpa: Nanpa) => boolean> = [
60
55
throwError ( new UnrecognizedError ( "nanpa inside nanpa" ) ) ,
61
56
62
57
// nanpa cannot have emphasis particle
63
- ( modifier ) => {
64
- const { phrase } = modifier ;
65
- switch ( phrase . type ) {
66
- case "preposition" :
67
- case "preverb" :
68
- case "default" :
69
- return phrase . emphasis == null ;
70
- case "quotation" :
71
- return true ;
72
- }
73
- } ,
58
+ ( modifier ) => modifier . phrase . emphasis == null ,
74
59
] ;
75
60
export const MODIFIER_RULES : ReadonlyArray < ( modifier : Modifier ) => boolean > = [
76
- // quotation modifier cannot exist
77
- ( modifier ) =>
78
- modifier . type !== "quotation" ||
79
- throwError ( new UnrecognizedError ( "quotation as modifier" ) ) ,
80
-
81
61
// pi cannot contain preposition
82
62
( modifier ) =>
83
63
modifier . type !== "pi" || modifier . phrase . type !== "preposition" ||
@@ -99,8 +79,6 @@ export const MODIFIER_RULES: ReadonlyArray<(modifier: Modifier) => boolean> = [
99
79
// switch (modifier.type) {
100
80
// case "default":
101
81
// case "proper words":
102
- // case "quotation":
103
- // return false;
104
82
// case "nanpa":
105
83
// return everyModifierInPhrase(modifier.phrase).some(checker);
106
84
// case "pi":
@@ -116,21 +94,7 @@ export const MODIFIER_RULES: ReadonlyArray<(modifier: Modifier) => boolean> = [
116
94
// },
117
95
118
96
// pi cannot have emphasis particle
119
- ( modifier ) => {
120
- if ( modifier . type === "pi" ) {
121
- const { phrase } = modifier ;
122
- switch ( phrase . type ) {
123
- case "default" :
124
- case "preposition" :
125
- case "preverb" :
126
- return phrase . emphasis == null ;
127
- case "quotation" :
128
- return true ;
129
- }
130
- } else {
131
- return true ;
132
- }
133
- } ,
97
+ ( modifier ) => modifier . type !== "pi" || modifier . phrase . emphasis == null ,
134
98
] ;
135
99
export const MULTIPLE_MODIFIERS_RULES : ReadonlyArray <
136
100
( modifier : ReadonlyArray < Modifier > ) => boolean
@@ -179,7 +143,6 @@ export const MULTIPLE_MODIFIERS_RULES: ReadonlyArray<
179
143
} else {
180
144
return [ ] ;
181
145
}
182
- case "quotation" :
183
146
case "proper words" :
184
147
case "nanpa" :
185
148
return [ ] ;
@@ -195,11 +158,6 @@ export const MULTIPLE_MODIFIERS_RULES: ReadonlyArray<
195
158
} ,
196
159
] ;
197
160
export const PHRASE_RULE : ReadonlyArray < ( phrase : Phrase ) => boolean > = [
198
- // Disallow quotation
199
- ( phrase ) =>
200
- phrase . type !== "quotation" ||
201
- throwError ( new UnrecognizedError ( "quotation as phrase" ) ) ,
202
-
203
161
// Disallow preverb modifiers other than "ala"
204
162
( phrase ) =>
205
163
phrase . type !== "preverb" || modifiersIsAlaOrNone ( phrase . modifiers ) ||
@@ -227,21 +185,14 @@ export const PHRASE_RULE: ReadonlyArray<(phrase: Phrase) => boolean> = [
227
185
228
186
// Emphasis must not be nested
229
187
( phrase ) => {
230
- switch ( phrase . type ) {
231
- case "preposition" :
232
- case "preverb" :
233
- case "default" :
234
- if (
235
- phrase . emphasis == null ||
236
- everyWordUnitInPhrase ( phrase )
237
- . every ( ( wordUnit ) => wordUnit . emphasis == null )
238
- ) {
239
- return true ;
240
- } else {
241
- throw new UnrecognizedError ( "nested emphasis" ) ;
242
- }
243
- case "quotation" :
244
- return true ;
188
+ if (
189
+ phrase . emphasis == null ||
190
+ everyWordUnitInPhrase ( phrase )
191
+ . every ( ( wordUnit ) => wordUnit . emphasis == null )
192
+ ) {
193
+ return true ;
194
+ } else {
195
+ throw new UnrecognizedError ( "nested emphasis" ) ;
245
196
}
246
197
} ,
247
198
] ;
@@ -294,7 +245,6 @@ export const CLAUSE_RULE: ReadonlyArray<(clause: Clause) => boolean> = [
294
245
}
295
246
break ;
296
247
case "prepositions" :
297
- case "quotation" :
298
248
return true ;
299
249
}
300
250
if (
@@ -458,8 +408,6 @@ function hasPrepositionInPhrase(phrase: Phrase): boolean {
458
408
return true ;
459
409
case "preverb" :
460
410
return hasPrepositionInPhrase ( phrase . phrase ) ;
461
- case "quotation" :
462
- return false ;
463
411
}
464
412
}
465
413
function phraseHasTopLevelEmphasis ( phrase : Phrase ) : boolean {
@@ -468,7 +416,5 @@ function phraseHasTopLevelEmphasis(phrase: Phrase): boolean {
468
416
case "preverb" :
469
417
case "preposition" :
470
418
return phrase . emphasis != null ;
471
- case "quotation" :
472
- return false ;
473
419
}
474
420
}
0 commit comments