AmbiguousErrorclass

parser.t[5600]

Superclass
Tree

Subclass
Tree

Global
Objects

Property
Summary

Method
Summary

Property
Details

Method
Details

A noun phrase is ambiguous, so we’ll have to ask for clarification.

class AmbiguousError :   ResolutionError

Superclass Tree   (in declaration order)

AmbiguousError
ResolutionError
ParseError
Exception
`                                 object`

Subclass Tree  

(none)

Global Objects  

(none)

Summary of Properties  

allowOnRespell cmd curable nameList

Inherited from ResolutionError :
np txt

Inherited from ParseError :
errStage

Inherited from Exception :
errmsg_

Summary of Methods  

construct display tryCuring

Inherited from ResolutionError :
rankCorrection

Inherited from Exception :
displayException getExceptionMessage showStackTrace

Properties  

allowOnRespellOVERRIDDEN

parser.t[5622]

Accept spelling corrections that trigger an ambiguous noun error. If we find an ambiguous noun it means that we have valid overall verb syntax *and* we have noun phrases that match in-scope objects - in fact, they match too many objects. This is pretty good evidence that the respelling is valid.

cmd

parser.t[5665]

the original Command that we were trying to resolve

curableOVERRIDDEN

parser.t[5629]

this is a curable error, since the player can fix the problem by answering the disambiguation question

nameList

parser.t[5671]

The list of object names, with distinguisher information. This is the same information returned from Distinguisher.getNames().

Methods  

construct (cmd, np, names)OVERRIDDEN

parser.t[5601]

no description available

display ( )OVERRIDDEN

parser.t[5608]

no description available

tryCuring (toks, dict)OVERRIDDEN

parser.t[5637]

Try curing the error. After an ambiguous noun error, the player can type a partial noun phrase that clarifies which object was intended: a distinguishing adjective, a locational phrase, a possessive, etc.

Adv3Lite Library Reference Manual
Generated on 15/03/2023 from adv3Lite version 1.6.1