package Ġedu . corn ell . cs . apl . vi ad uct . errors Ċ Ċ import Ġedu . corn ell . cs . apl . pretty printing . Document Ċ import Ġedu . corn ell . cs . apl . pretty printing . div Ċ import Ġedu . corn ell . cs . apl . pretty printing . plus Ċ import Ġedu . corn ell . cs . apl . pretty printing . times Ċ import Ġedu . corn ell . cs . apl . pretty printing . tup led Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . MethodName Node Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . Object Variable Node Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . types . ObjectType Ċ import Ġedu . corn ell . cs . apl . vi ad uct . syntax . types . ValueType Ċ Ċ /** Ċ Ġ* ĠThrow n Ġwhen Ġan Ġobject Ġis Ġcalled Ġwith Ġa Ġmethod Ġit Ġdoes Ġnot Ġrecognize . Ċ Ġ* Ċ Ġ* Ġ@ param Ġobject Name ĠReceiver Ġof Ġthe Ġmethod . Ċ Ġ* Ġ@ param ĠmethodName ĠThe Ġun recognized Ġmethod . Ċ Ġ* Ġ@ param Ġobject Type ĠIn ferred Ġtype Ġof Ġthe Ġobject . Ċ Ġ* Ġ@ param Ġargument Types ĠTypes Ġof Ġthe Ġarguments Ġthe Ġmethod Ġwas Ġcalled Ġwith . Ċ Ġ*/ Ċ class ĠUnknown Method Error ( ĊĠĠĠ Ġprivate Ġval Ġobject Name : ĠObject Variable Node , ĊĠĠĠ Ġprivate Ġval ĠmethodName : ĠMethod Name Node , ĊĠĠĠ Ġprivate Ġval Ġobject Type : ĠObjectType ? Ġ= Ġnull , ĊĠĠĠ Ġprivate Ġval Ġargument Types : ĠList < ValueType >? Ġ= Ġnull Ċ ) Ġ: ĠCompilation Error () Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcategory : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" Unknown ĠMethod " ĊĊĠĠĠ Ġoverride Ġval Ġsource : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġobject Name . source Location . source Path ĊĊĠĠĠ Ġoverride Ġval Ġdescription : ĠDocument ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( object Type Ġ!= Ġnull Ġ&& Ġargument Types Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDocument (" This Ġobject Ġdoes Ġnot Ġhave Ġa Ġmethod Ġnamed ") Ġ* ĠmethodName Ġ+ ĠDocument (": ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Source ( objectName . source Location ) Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDocument (" The Ġobject 's Ġtype Ġis : "). with Data ( object Type ) Ġ/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDocument (" And Ġthe Ġmethod 's Ġsignature Ġis : "). with Data ( methodName Ġ+ Ġargument Types . tup led ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDocument (" This Ġobject Ġdoes Ġnot Ġhave Ġa Ġmethod Ġnamed ") Ġ* ĠmethodName Ġ+ ĠDocument (": ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Source ( objectName . source Location ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ