TopicActionBaseclassaction.t[5517]

Base class for actions that include a "topic" phrase. This is a mix-in class that can be used in different types of topic actions. In all cases, the topic phrase must be assigned to the 'topicMatch' property in grammar rules based on this class.

class TopicActionBase :   object

Superclass Tree   (in declaration order)

TopicActionBase
        object

Subclass Tree  

TopicActionBase
        TopicAction
        TopicTAction
                AskVagueAction
                        predicate(AskVague)
                        predicate(TellVague)
                ConsultAboutAction
                        predicate(ConsultAbout)
                        predicate(ConsultWhatAbout)
                ConvTopicTAction
                        AskAboutAction
                                predicate(AskAbout)
                                predicate(AskAboutImplicit)
                                predicate(AskAboutWhat)
                        AskForAction
                                predicate(AskFor)
                                predicate(AskWhomFor)
                        TellAboutAction
                                predicate(TellAbout)
                                predicate(TellAboutImplicit)
                                predicate(TellAboutWhat)
                TellVagueAction

Global Objects  

(none)

Summary of Properties  

topicList_  topicQualResolver_  topicResolver_ 

Summary of Methods  

createTopicResolver  getMessageParam  getTopic  getTopicQualifierResolver  getTopicResolver  reparseMatchAsTopic  resolveTopic  setResolvedTopic  setTopicMatch 

Properties  

topicList_action.t[5708]

the resolved topic object list

topicQualResolver_action.t[5705]
the topic qualifier resolver

topicResolver_action.t[5711]
my cached topic resolver

Methods  

createTopicResolver (issuingActor, targetActor)action.t[5645]

Create the topic resolver.

getMessageParam (objName)action.t[5657]
Get a message parameter by name. We'll return the topic for the keyword 'topic', and inherit the default handling for anything else.

getTopic ( )action.t[5672]
get the current topic

getTopicQualifierResolver (issuingActor, targetActor, reset)action.t[5689]
Get the resolver for qualifiers we find in the topic phrase (qualifiers that might need resolution include things like possessive adjectives and locational phrases).

getTopicResolver (issuingActor, targetActor, reset)action.t[5628]
get the topic resolver

reparseMatchAsTopic (topic, issuingActor, targetActor)action.t[5588]
Re-parse a match tree as a topic phrase. Returns a TopicProd match tree, if possible.

resolveTopic (issuingActor, targetActor, results)action.t[5523]
Resolve the topic phrase. This resolves the match tree in out 'topicMatch' property, and stores the result in topicList_. This is for use in resolveNouns().

setResolvedTopic (topic)action.t[5539]
Set the resolved topic to the given object list. This is for use in setResolvedObjects().

setTopicMatch (topic)action.t[5555]
Set the topic match tree. This is for use in setObjectMatches().

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