/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 2 ĠSand storm ĠMedia ĠGmbH Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ* Ċ Ġ* ĠAuthors : Ċ Ġ* Ġ Ġ- ĠEric ĠK loss Ċ Ġ*/ Ċ Ċ @ file : Suppress (" unused ") Ċ Ċ package Ġio . ne os . fusion 4 j . runtime Ċ Ċ import Ġio . ne os . fusion 4 j . lang . model . Absolute F usion Path Name Ċ import Ġio . ne os . fusion 4 j . lang . model . Qualified Prototype Name Ċ import Ġio . ne os . fusion 4 j . lang . model . Relative F usion Path Name Ċ import Ġio . ne os . fusion 4 j . lang . model . values . F usion Object Value Ċ import Ġio . ne os . fusion 4 j . lang . semantic . F usion Prototype Ċ import Ġio . ne os . fusion 4 j . lang . semantic . Prototype Store Ċ import Ġio . ne os . fusion 4 j . lang . semantic . Raw F usion Index Ċ import Ġio . ne os . fusion 4 j . runtime . chain . Context Initialization Runtime Access Ċ import Ġio . ne os . fusion 4 j . runtime . chain . Evaluation Chain Runtime Access Ċ import Ġio . ne os . fusion 4 j . runtime . e el . E el This Pointer Runtime Access Ċ import Ġio . ne os . fusion 4 j . lang . semantic . Declared F usion Attribute Ċ import Ġio . ne os . fusion 4 j . runtime . model . Evaluation Result Ċ import Ġio . ne os . fusion 4 j . lang . semantic . F usion Attribute Ċ import Ġio . ne os . fusion 4 j . runtime . model . Runtime F usion Object Instance Ċ Ċ /** Ċ Ġ* ĠThis Ġis Ġwhat Ġa ĠF usion ĠObject Ġsees Ġfrom Ġthe ĠF usion ĠRuntime . ĠIt Ġwraps Ġthe Ġruntime Ġand Ġmakes Ġsure Ġthe Ġinternal Ġruntime Ġdoes Ġnot Ġleak Ċ Ġ* Ġto Ġthe ĠF usion Ġobjects . Ċ Ġ* Ċ Ġ* ĠThe Ġ[ Default Implementation Runtime Access ] Ġimplementation Ġ( which Ġis Ġthe Ġdefault Ġone ) Ġcontains Ġthe ĠF usion Ġcall Ġstack Ġat Ġthe Ġcurrent Ġinvocation Ċ Ġ* Ġpoint Ġand Ġthe Ġrequested Ġpath Ġ+ Ġtype Ġ( see Ġ[ F usion Evaluation Request ]). Ċ Ġ* Ċ Ġ* ĠThe Ġfollowing Ġclasses Ġare Ġrelated Ġ( i . e . Ġserve Ġthe Ġsame Ġpurpose Ġfor Ġdifferent Ġevaluation Ġtargets ): Ċ Ġ* Ġ- Ġ[ F usion Runtime Implementation Access ] ĠThis Ġis Ġwhat Ġa ĠF usion ĠObject Ġsees Ġfrom Ġthe ĠF usion ĠRuntime . Ġ< == ĠTHIS ĠCLASS Ċ Ġ* Ġ- Ġ[ E el This Pointer Runtime Access ] ĠThis Ġis Ġwhat Ġan ĠE el Ġexpression Ġsees Ġfrom Ġthe Ġfusion Ġruntime Ġ- Ġto Ġaccess Ġa Ġ" this ." Ġreference . Ċ Ġ* Ġ- Ġ[ Evaluation Chain Runtime Access ] ĠFor Ġ@ process Ġand Ġ@ if Ġevaluation Ċ Ġ* Ġ- Ġ[ Context Initialization Runtime Access ] Ġis Ġused Ġfor Ġ@ context Ġevaluation Ċ Ġ* ĠThese Ġclasses Ġusually Ġcall Ġ[ Default F usion Runtime . internal Evaluate F usion Value ] Ġfor Ġthe Ġactual Ġevaluation . Ċ Ġ*/ Ċ interface ĠF usion Runtime Implementation Access Ġ{ ĊĊĠĠĠ Ġval Ġruntime Instance : ĠRuntime F usion Object Instance ĊĠĠĠ Ġval Ġraw F usion Index : ĠRaw F usion Index ĊĠĠĠ Ġval Ġprototype Store : ĠProt otype Store ĊĠĠĠ Ġval Ġcall stack : ĠF usion Runtime Stack ĊĊĠĠĠ Ġval Ġattributes : ĠMap < Relative F usion Path Name , ĠF usion Attribute > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġruntime Instance . attributes ĊĠĠĠ Ġval Ġproperty Attributes : ĠMap < Relative F usion Path Name , ĠF usion Attribute > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġruntime Instance . property Attributes ĊĊĠĠĠ Ġval Ġinstance Prototype : ĠF usion Prototype ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġruntime Instance . fusion Object Instance . prototype ĊĊĠĠĠ Ġval Ġproperty Attributes Sorted : ĠList < F usion Attribute > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġruntime Instance . property Attributes Sorted ĊĊĊĠĠĠ Ġfun Ġget Required PropertyAttribute ( key : ĠRelative F usion Path Name ): ĠF usion Attribute Ġ= ĊĠĠĠĠĠĠĠ Ġproperty Attributes [ key ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow Ġcreate RuntimeError (" Required Ġattribute Ġ'$ key ' Ġnot Ġdeclared Ġfor Ġruntime Ġinstance Ġ$ this ") ĊĊĠĠĠ Ġfun Ġcreate De precation Error ( ĊĠĠĠĠĠĠĠ Ġdeprecated Prototype : ĠQual ified Prototype Name , ĊĠĠĠĠĠĠĠ Ġalternative : ĠString ĊĠĠĠ Ġ): ĠF usion RuntimeException Ġ= ĊĠĠĠĠĠĠĠ Ġcreate RuntimeError (" The Ġprototype Ġ$ deprecated Prototype Ġis Ġdeprecated ; Ġuse Ġ$ alternative Ġinstead ") ĊĊĠĠĠ Ġfun Ġcreate Null Attribute Error ( ĊĠĠĠĠĠĠĠ Ġattribute Key : ĠRelative F usion Path Name ĊĠĠĠ Ġ): ĠF usion RuntimeException Ġ= ĊĠĠĠĠĠĠĠ Ġcreate RuntimeError (" The Ġvalue Ġof Ġattribute Ġ'${ attribute Key . path AsString }' Ġmust Ġnot Ġbe Ġnull ") ĊĊĠĠĠ Ġfun Ġcreate RuntimeError ( ĊĠĠĠĠĠĠĠ Ġmessage : ĠString , ĊĠĠĠĠĠĠĠ Ġcause : ĠThrowable ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠF usion RuntimeException Ġ= ĊĠĠĠĠĠĠĠ ĠF usion RuntimeException ( call stack , Ġmessage , Ġruntime Instance . fusion Object Instance . instance Declaration , Ġcause ) ĊĊĠĠĠ Ġfun Ġcreate F usion Object Runtime Attribute ( ĊĠĠĠĠĠĠĠ Ġprototype Name : ĠQual ified Prototype Name , ĊĠĠĠĠĠĠĠ Ġtype Attribute : ĠF usion Attribute , ĊĠĠĠĠĠĠĠ Ġattribute Path : ĠRelative F usion Path Name ĊĠĠĠ Ġ): ĠF usion Attribute Ġ= ĊĠĠĠĠĠĠĠ ĠDecl ared F usion Attribute . runtime Attribute ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF usion Object Value ( prototype Name , Ġtype Attribute . value Decl . ast Reference ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Instance . fusion Object Instance . instance Declaration Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattribute Path , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġruntime Instance . fusion Object Instance . instance Declaration ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate AbsolutePath ( ĊĠĠĠĠĠĠĠ Ġpath : ĠAbsolute F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠEvaluation Result < TResult ?> ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate RelativePath ( ĊĠĠĠĠĠĠĠ Ġpath : ĠRelative F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠEvaluation Result < TResult ?> ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate Attribute ( ĊĠĠĠĠĠĠĠ Ġattribute : ĠF usion Attribute , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠEvaluation Result < TResult ?> ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate Attribute ( ĊĠĠĠĠĠĠĠ Ġattribute : ĠF usion Attribute , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer ĊĠĠĠ Ġ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠĠĠĠĠ Ġevaluate Attribute ( attribute , Ġoutput Type , Ġcontext Layer , Ġnull ) ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate Attribute ( ĊĠĠĠĠĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠEvaluation Result < TResult ?> ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġattribute Ġ= Ġattributes [ attribute Path ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( attribute Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevaluate Attribute ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Layer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Prototype ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate Required Attribute ( ĊĠĠĠĠĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠEvaluation Result < TResult ?> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġattribute Ġ= Ġattributes [ attribute Path ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( attribute Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġcreate Null Attribute Error ( attribute Path ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevaluate Attribute ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattribute , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext Layer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Prototype ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate AttributeValue ( ĊĠĠĠĠĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠTResult ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevaluation Result Ġ= Ġevaluate Attribute ( attribute Path , Ġoutput Type , Ġcontext Layer , Ġoverride Prototype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( evaluation Result . cancelled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġevaluation Result . lazy Value . value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate Required Attribute Optional Value ( ĊĠĠĠĠĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠTResult ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevaluation Result Ġ= Ġevaluate Attribute ( attribute Path , Ġoutput Type , Ġcontext Layer , Ġoverride Prototype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow Ġcreate Null Attribute Error ( attribute Path ) ĊĠĠĠĠĠĠĠ Ġif Ġ( evaluation Result . cancelled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġevaluation Result . lazy Value . value ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< TResult > Ġevaluate Required AttributeValue ( ĊĠĠĠĠĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠĠĠĠĠ Ġoutput Type : ĠClass < TResult >, ĊĠĠĠĠĠĠĠ Ġcontext Layer : ĠF usion Context Layer , ĊĠĠĠĠĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? ĊĠĠĠ Ġ): ĠTResult Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevaluation Result Ġ= Ġevaluate Attribute ( attribute Path , Ġoutput Type , Ġcontext Layer , Ġoverride Prototype ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow Ġcreate RuntimeError (" Required Ġattribute Ġ'$ attribute Path ' Ġnot Ġdeclared Ġin : Ġ${ runtime Instance . attributes . map Ġ{ Ġit . key Ġ}} ") ĊĠĠĠĠĠĠĠ Ġif Ġ( evaluation Result . cancelled ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġcreate RuntimeError (" Required Ġattribute Ġ'$ attribute Path ' Ġwas Ġcancelled ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġevaluation Result . lazy Value . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow Ġcreate Null Attribute Error ( attribute Path ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AbsolutePath ( ĊĠĠĠ Ġpath : ĠAbsolute F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate AbsolutePath ( path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AbsolutePath ( ĊĠĠĠ Ġpath : ĠAbsolute F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate AbsolutePath ( path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AbsolutePath ( ĊĠĠĠ Ġpath : ĠAbsolute F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate AbsolutePath ( path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AbsolutePath ( ĊĠĠĠ Ġpath : ĠAbsolute F usion Path Name Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate AbsolutePath ( path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate RelativePath ( ĊĠĠĠ Ġpath : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate RelativePath ( path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate RelativePath ( ĊĠĠĠ Ġpath : ĠRelative F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate RelativePath ( path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate RelativePath ( ĊĠĠĠ Ġpath : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate RelativePath ( path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate RelativePath ( ĊĠĠĠ Ġpath : ĠRelative F usion Path Name Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate RelativePath ( path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute : ĠF usion Attribute , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute : ĠF usion Attribute , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute : ĠF usion Attribute , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute : ĠF usion Attribute Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> ? Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> ? Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠEvaluation Result < TResult ?> ? Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , Ċ ): ĠEvaluation Result < TResult ?> ? Ġ= ĊĠĠĠ Ġevaluate Attribute ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Required Attribute ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Required Attribute ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Required Attribute ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , Ċ ): ĠEvaluation Result < TResult ?> Ġ= ĊĠĠĠ Ġevaluate Required Attribute ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate AttributeValue ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate AttributeValue ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate AttributeValue ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate AttributeValue ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠTResult Ġ= ĊĠĠĠ Ġevaluate Required AttributeValue ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠTResult Ġ= ĊĠĠĠ Ġevaluate Required AttributeValue ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠTResult Ġ= ĊĠĠĠ Ġevaluate Required AttributeValue ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required AttributeValue ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , Ċ ): ĠTResult Ġ= ĊĠĠĠ Ġevaluate Required AttributeValue ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute Optional Value ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate Required Attribute Optional Value ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġoverride Prototype ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute Optional Value ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġoverride Prototype : ĠQual ified Prototype Name ? Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate Required Attribute Optional Value ( ĊĠĠĠĠĠĠĠ Ġattribute Path , ĊĠĠĠĠĠĠĠ ĠTResult :: class . java , ĊĠĠĠĠĠĠĠ ĠF usion Context Layer . empty (), ĊĠĠĠĠĠĠĠ Ġoverride Prototype ĊĠĠĠ Ġ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute Optional Value ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , ĊĠĠĠ Ġnext Context : ĠF usion Context Layer Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate Required Attribute Optional Value ( attribute Path , ĠTResult :: class . java , Ġnext Context , Ġnull ) Ċ Ċ inline Ġfun Ġ< re ified ĠTResult > ĠF usion Runtime Implementation Access . evaluate Required Attribute Optional Value ( ĊĠĠĠ Ġattribute Path : ĠRelative F usion Path Name , Ċ ): ĠTResult ? Ġ= ĊĠĠĠ Ġevaluate Required Attribute Optional Value ( attribute Path , ĠTResult :: class . java , ĠF usion Context Layer . empty (), Ġnull ) Ċ