LiteralActionclass

action.t[5257], en_us.t[8985]

Superclass
Tree

Subclass
Tree

Global
Objects

Property
Summary

Method
Summary

Property
Details

Method
Details

An action with a literal phrase as its only object, such as “say <any text>”. We’ll accept anything as the literal phrase - a number, a quoted string, or arbitrary words - and treat them all simply as text.

The grammar rules that produce these actions must set literalMatch to the literal phrase’s match tree.

Because we don’t have any actual resolved objects, we’re based on IAction. Subclasses that implement particular literal actions should override execAction() to carry out the action; this method can call the getLiteral() method of self to get a string giving the literal text.

Modified in en_us.t[8985]:
English-specific additions for verbs taking a literal phrase as the sole object.

class LiteralAction :   LiteralActionBase IAction

Superclass Tree   (in declaration order)

LiteralAction
LiteralActionBase
`                 object [IAction](../object/IAction.html) [Action](../object/Action.html) [BasicProd](../object/BasicProd.html)                                 object`

Subclass Tree  

LiteralAction
OopsAction
predicate(Oops)
SpecialTopicAction
predicate(SpecialTopic)

Global Objects  

(none)

Summary of Properties  

predicateNounPhrases verbPhrase

Inherited from LiteralActionBase :
text_

Inherited from Action :
actionTime afterActionMainList beforeAfterObjs defaultForRecursion extraMessageParams implicitMsg includeInUndo isImplicit isRepeatable iterationCanceled originalAction parentAction preCond pronounOverride remappedFrom showDefaultReports synthParamID verbFlags verifiedOkay

Inherited from BasicProd :
firstTokenIndex isSpecialResponseMatch lastTokenIndex

Summary of Methods  

getQuestionInf getVerbPhrase resolveNouns whatObj

Inherited from LiteralActionBase :
getLiteral getMessageParam setObjectMatches setResolvedObjects

Inherited from IAction :
doActionMain

Inherited from Action :
actionOfKind addBeforeAfterObj afterAction afterActionMain announceActionObject announceAllDefaultObjects announceDefaultObject beforeAction beforeActionMain cacheMultiObjectAnnouncements callAfterActionMain callCatchAllProp callPreConditions callVerifyPreCond callVerifyProp cancelIteration checkAction checkPreConditions checkRemapping combineRemappedVerifyResults createActionFrom createActionInstance createTopicQualifierResolver doAction doActionOnce execAction filterAmbiguousWithVerify filterFacets filterPluralWithVerify finishResolveList getAnaphoricBinding getCurrentObjects getDefaultWithVerify getEnteredVerbPhrase getImplicitPhrase getInfPhrase getMatchForRole getNotifyTable getObjectForRole getObjPreCondDescList getObjPreConditions getObjResponseProd getOriginalAction getOrigTokenList getOtherObjectRole getParticiplePhrase getPreCondDescList getPreCondPropForRole getPredicate getPronounOverride getRemappedFrom getRemapPropForRole getResolvedObjList getResolveInfo getRoleFromIndex getSimpleSynonymRemap getSortedVerifyResults getVerifyPropForRole initTentative isConversational isNestedIn isPartOf isRemapped makeResolveInfo makeResolveInfoList maybeAnnounceDefaultObject maybeAnnounceImplicit maybeAnnounceMultiObject noMatch notifyBeforeAfter objListPronoun preAnnounceActionObject recalcSenseContext repeatAction resetAction resolveAction resolvedObjectsInScope runBeforeNotifiers saveActionForAgain setCurrentObjects setImplicit setMessageParam setMessageParams setNested setOriginalAction setPronounOverride setRemapped spPrefix spSuffix synthMessageParam verifyAction verifyHandlersExist whatTranslate withVerifyResults zeroActionTime

Inherited from BasicProd :
canResolveTo getOrigText setOrigTokenList

Properties  

predicateNounPhrasesOVERRIDDEN

action.t[5280]

we have a literal phrase as our only noun phrase

verbPhrase

en_us.t[8987]

provide a base verbPhrase, in case an instance leaves it out

Methods  

getQuestionInf (which)OVERRIDDEN

en_us.t[9002]

handle this as though the literal were a direct object phrase

getVerbPhrase (inf, ctx)OVERRIDDEN

en_us.t[8996]

use the same processing as TAction

resolveNouns (issuingActor, targetActor, results)OVERRIDDEN

action.t[5262]

Resolve objects. We don’t actually have any objects to resolve, but we do have to get the text for the literal phrase.

whatObj (which)OVERRIDDEN

en_us.t[8990]

get an interrogative word for an object of the action

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