ReflexivePronounProdclassparser.t[1531]

Third-person anaphoric reflexive pronouns. These refer to objects that appeared earlier in the sentence: "ask bob about himself."

class ReflexivePronounProd :   PronounProd

Superclass Tree   (in declaration order)

ReflexivePronounProd
        PronounProd
                NounPhraseProd
                        BasicProd
                                object

Subclass Tree  

ReflexivePronounProd
        HerselfProd
                completeNounPhraseWithoutAll(herself)
        HimselfProd
                completeNounPhraseWithoutAll(himself)
        ItselfProd
                completeNounPhraseWithoutAll(itself)
        ThemselvesProd
                completeNounPhraseWithoutAll(themselves)

Global Objects  

(none)

Summary of Properties  

Inherited from PronounProd :
isPlural  isPossessive  pronounType 

Inherited from NounPhraseProd :
filterForCollectives 

Inherited from BasicProd :
firstTokenIndex  isSpecialResponseMatch  lastTokenIndex 

Summary of Methods  

checkAgreement  resolveNouns 

Inherited from PronounProd :
checkAnaphoricBinding 

Inherited from NounPhraseProd :
filterTruncations  getVerifyKeepers 

Inherited from BasicProd :
canResolveTo  getOrigText  getOrigTokenList  setOrigTokenList 

Properties  

(none)

Methods  

checkAgreement (lst)parser.t[1591]

Check that the binding we found for our reflexive pronoun agrees with the pronoun in gender, number, and anything else that it has to agree with. This must be defined by each concrete subclass. Note that language-specific subclasses can and *should* override this to test agreement for the local language's rules.

This should return true if we agree, nil if not.

resolveNouns (resolver, results)OVERRIDDENparser.t[1532]
no description available

TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3