@@ -18,19 +18,19 @@ export type VerbForms =
1818 reduplicationCount : number ;
1919 emphasis : boolean ;
2020 } > ;
21- export type VerbObjects = Readonly < {
21+ export type VerbAccessory = Readonly < {
2222 object : null | English . NounPhrase ;
2323 objectComplement : null | English . Complement ;
2424 prepositions : ReadonlyArray < English . Preposition > ;
2525} > ;
2626export type FirstVerb =
27- | ( Readonly < { type : "modal" } > & English . AdverbVerb )
27+ | ( Readonly < { type : "modal" } > & English . Verb )
2828 | ( Readonly < { type : "conjugated" } > & VerbForms ) ;
2929export type PartialVerb =
30- & VerbObjects
30+ & VerbAccessory
3131 & Readonly < {
3232 first : FirstVerb ;
33- rest : ReadonlyArray < English . AdverbVerb > ;
33+ rest : ReadonlyArray < English . Verb > ;
3434 subjectComplement : null | English . Complement ;
3535 forObject : boolean | string ;
3636 predicateType : null | "verb" | "noun adjective" ;
@@ -44,7 +44,7 @@ export type PartialCompoundVerb =
4444 conjunction : string ;
4545 verbs : ReadonlyArray < PartialCompoundVerb > ;
4646 } >
47- & VerbObjects
47+ & VerbAccessory
4848 ) ;
4949function condenseVerb ( present : string , past : string ) {
5050 const [ first , ...rest ] = present . split ( " " ) ;
@@ -65,7 +65,7 @@ function addModal(
6565 throw new FilteredError ( "nested modal verb" ) ;
6666 case "conjugated" : {
6767 const newRest = nullableAsArray ( first )
68- . map ( ( first ) : English . AdverbVerb => {
68+ . map ( ( first ) : English . Verb => {
6969 const { adverbs, presentPlural, negated } = first ;
7070 const useVerb = presentPlural === "are" ? "be" : presentPlural ;
7171 const preAdverbs = takeNegative ? adverbs : [
@@ -189,7 +189,7 @@ function fromVerbForms(
189189 verbForms : VerbForms ,
190190 perspective : Dictionary . Perspective ,
191191 quantity : English . Quantity ,
192- ) : IterableResult < English . Verb > {
192+ ) : IterableResult < English . WholeVerb > {
193193 const { negated, adverbs } = verbForms ;
194194 const is = verbForms . presentSingular === "is" ;
195195 const presentSingular = is && perspective === "first"
@@ -203,8 +203,8 @@ function fromVerbForms(
203203 ? [ pastPlural , verbForms . presentPlural , "do" ]
204204 : [ pastSingular , presentSingular , "does" ] ;
205205 type Result = Readonly < {
206- modal : null | English . AdverbVerb ;
207- doesNot : null | English . AdverbVerb ;
206+ modal : null | English . Verb ;
207+ doesNot : null | English . Verb ;
208208 verb : string ;
209209 postAdverb : null | English . Adverb ;
210210 } > ;
@@ -344,7 +344,9 @@ function fromVerbForms(
344344 }
345345 break ;
346346 }
347- return result . map ( ( { modal, doesNot, verb, postAdverb } ) : English . Verb => ( {
347+ return result . map ( (
348+ { modal, doesNot, verb, postAdverb } ,
349+ ) : English . WholeVerb => ( {
348350 modal,
349351 verbs : [
350352 ...nullableAsArray ( doesNot ) ,
@@ -400,6 +402,6 @@ export function verb(
400402 }
401403 }
402404}
403- export function noAdverbs ( verb : English . Word ) : English . AdverbVerb {
405+ export function noAdverbs ( verb : English . Word ) : English . Verb {
404406 return { preAdverbs : [ ] , verb, postAdverb : null } ;
405407}
0 commit comments