@@ -18,19 +18,19 @@ export type VerbForms =
18
18
reduplicationCount : number ;
19
19
emphasis : boolean ;
20
20
} > ;
21
- export type VerbObjects = Readonly < {
21
+ export type VerbAccessory = Readonly < {
22
22
object : null | English . NounPhrase ;
23
23
objectComplement : null | English . Complement ;
24
24
prepositions : ReadonlyArray < English . Preposition > ;
25
25
} > ;
26
26
export type FirstVerb =
27
- | ( Readonly < { type : "modal" } > & English . AdverbVerb )
27
+ | ( Readonly < { type : "modal" } > & English . Verb )
28
28
| ( Readonly < { type : "conjugated" } > & VerbForms ) ;
29
29
export type PartialVerb =
30
- & VerbObjects
30
+ & VerbAccessory
31
31
& Readonly < {
32
32
first : FirstVerb ;
33
- rest : ReadonlyArray < English . AdverbVerb > ;
33
+ rest : ReadonlyArray < English . Verb > ;
34
34
subjectComplement : null | English . Complement ;
35
35
forObject : boolean | string ;
36
36
predicateType : null | "verb" | "noun adjective" ;
@@ -44,7 +44,7 @@ export type PartialCompoundVerb =
44
44
conjunction : string ;
45
45
verbs : ReadonlyArray < PartialCompoundVerb > ;
46
46
} >
47
- & VerbObjects
47
+ & VerbAccessory
48
48
) ;
49
49
function condenseVerb ( present : string , past : string ) {
50
50
const [ first , ...rest ] = present . split ( " " ) ;
@@ -65,7 +65,7 @@ function addModal(
65
65
throw new FilteredError ( "nested modal verb" ) ;
66
66
case "conjugated" : {
67
67
const newRest = nullableAsArray ( first )
68
- . map ( ( first ) : English . AdverbVerb => {
68
+ . map ( ( first ) : English . Verb => {
69
69
const { adverbs, presentPlural, negated } = first ;
70
70
const useVerb = presentPlural === "are" ? "be" : presentPlural ;
71
71
const preAdverbs = takeNegative ? adverbs : [
@@ -189,7 +189,7 @@ function fromVerbForms(
189
189
verbForms : VerbForms ,
190
190
perspective : Dictionary . Perspective ,
191
191
quantity : English . Quantity ,
192
- ) : IterableResult < English . Verb > {
192
+ ) : IterableResult < English . WholeVerb > {
193
193
const { negated, adverbs } = verbForms ;
194
194
const is = verbForms . presentSingular === "is" ;
195
195
const presentSingular = is && perspective === "first"
@@ -203,8 +203,8 @@ function fromVerbForms(
203
203
? [ pastPlural , verbForms . presentPlural , "do" ]
204
204
: [ pastSingular , presentSingular , "does" ] ;
205
205
type Result = Readonly < {
206
- modal : null | English . AdverbVerb ;
207
- doesNot : null | English . AdverbVerb ;
206
+ modal : null | English . Verb ;
207
+ doesNot : null | English . Verb ;
208
208
verb : string ;
209
209
postAdverb : null | English . Adverb ;
210
210
} > ;
@@ -344,7 +344,9 @@ function fromVerbForms(
344
344
}
345
345
break ;
346
346
}
347
- return result . map ( ( { modal, doesNot, verb, postAdverb } ) : English . Verb => ( {
347
+ return result . map ( (
348
+ { modal, doesNot, verb, postAdverb } ,
349
+ ) : English . WholeVerb => ( {
348
350
modal,
349
351
verbs : [
350
352
...nullableAsArray ( doesNot ) ,
@@ -400,6 +402,6 @@ export function verb(
400
402
}
401
403
}
402
404
}
403
- export function noAdverbs ( verb : English . Word ) : English . AdverbVerb {
405
+ export function noAdverbs ( verb : English . Word ) : English . Verb {
404
406
return { preAdverbs : [ ] , verb, postAdverb : null } ;
405
407
}
0 commit comments