/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . gradle . configuration cache Ċ Ċ import Ġgro ovy . lang . Closure Ċ import Ġgro ovy . lang . Gro ovy Object Support Ċ import Ġgro ovy . lang . Script Ċ import Ġorg . gradle . api . Action Ċ import Ġorg . gradle . api . Ant Builder Ċ import Ġorg . gradle . api . Invalid User Code Exception Ċ import Ġorg . gradle . api . Named Domain Object Container Ċ import Ġorg . gradle . api . Named Domain ObjectFactory Ċ import Ġorg . gradle . api . Path Validation Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . Project Evaluation Listener Ċ import Ġorg . gradle . api . Task Ċ import Ġorg . gradle . api . artifacts . Configuration Container Ċ import Ġorg . gradle . api . artifacts . dsl . Artifact Handler Ċ import Ġorg . gradle . api . artifacts . dsl . Dependency Handler Ċ import Ġorg . gradle . api . artifacts . dsl . Dependency Lock ing Handler Ċ import Ġorg . gradle . api . artifacts . dsl . Repository Handler Ċ import Ġorg . gradle . api . component . Software Component Container Ċ import Ġorg . gradle . api . file . Configurable File Collection Ċ import Ġorg . gradle . api . file . Configurable File Tree Ċ import Ġorg . gradle . api . file . Copy Spec Ċ import Ġorg . gradle . api . file . Delete Spec Ċ import Ġorg . gradle . api . file . File Tree Ċ import Ġorg . gradle . api . file . Project Layout Ċ import Ġorg . gradle . api . internal . Dynamic Object Aware Ċ import Ġorg . gradle . api . internal . Gradle Internal Ċ import Ġorg . gradle . api . internal . Process Operations Ċ import Ġorg . gradle . api . internal . artifacts . configurations . Dependency MetaData Provider Ċ import Ġorg . gradle . api . internal . file . File Operations Ċ import Ġorg . gradle . api . internal . file . File Resolver Ċ import Ġorg . gradle . api . internal . initialization . ClassLoader Scope Ċ import Ġorg . gradle . api . internal . initialization . Script Handler Internal Ċ import Ġorg . gradle . api . internal . plugins . Extension Container Internal Ċ import Ġorg . gradle . api . internal . plugins . PluginManager Internal Ċ import Ġorg . gradle . api . internal . project . Cross Project Model Access Ċ import Ġorg . gradle . api . internal . project . Project Identifier Ċ import Ġorg . gradle . api . internal . project . Project Internal Ċ import Ġorg . gradle . api . internal . project . Project State Ċ import Ġorg . gradle . api . internal . project . Project State Internal Ċ import Ġorg . gradle . api . internal . tasks . Task Container Internal Ċ import Ġorg . gradle . api . logging . Logger Ċ import Ġorg . gradle . api . logging . Logging Manager Ċ import Ġorg . gradle . api . model . ObjectFactory Ċ import Ġorg . gradle . api . plugins . Convention Ċ import Ġorg . gradle . api . plugins . Object Configuration Action Ċ import Ġorg . gradle . api . plugins . Plugin Container Ċ import Ġorg . gradle . api . provider . Provider Ċ import Ġorg . gradle . api . provider . Provider Factory Ċ import Ġorg . gradle . api . resources . Resource Handler Ċ import Ġorg . gradle . api . tasks . Work Result Ċ import Ġorg . gradle . configuration . Configuration Target Identifier Ċ import Ġorg . gradle . configuration . internal . User Code ApplicationContext Ċ import Ġorg . gradle . configuration . project . Project Configuration Action Container Ċ import Ġorg . gradle . configuration cache . extensions . unchecked Cast Ċ import Ġorg . gradle . configuration cache . problems . Problems Listener Ċ import Ġorg . gradle . configuration cache . problems . Property Problem Ċ import Ġorg . gradle . configuration cache . problems . Structured Message Ċ import Ġorg . gradle . configuration cache . problems . location Ċ import Ġorg . gradle . groovy . scripts . Script Source Ċ import Ġorg . gradle . internal . logging . Standard Output Capture Ċ import Ġorg . gradle . internal . meta object . Bean Dynamic Object Ċ import Ġorg . gradle . internal . meta object . Dynamic Object Ċ import Ġorg . gradle . internal . model . Model Container Ċ import Ġorg . gradle . internal . model . Rule Based Plugin Listener Ċ import Ġorg . gradle . internal . service . Service Registry Ċ import Ġorg . gradle . internal . service . scopes . Service Registry Factory Ċ import Ġorg . gradle . model . internal . registry . Model Registry Ċ import Ġorg . gradle . normal ization . Input Normalization Handler Ċ import Ġorg . gradle . process . Exec Result Ċ import Ġorg . gradle . process . Exec Spec Ċ import Ġorg . gradle . process . Java Exec Spec Ċ import Ġorg . gradle . util . Path Ċ import Ġorg . gradle . util . internal . Configure Util Ċ import Ġjava . io . File Ċ import Ġjava . net . URI Ċ import Ġjava . util . concurrent . Callable ĊĊ Ċ class ĠProblem Reporting Cross Project Model Access ( ĊĠĠĠ Ġprivate Ġval Ġdelegate : ĠCross Project Model Access , ĊĠĠĠ Ġprivate Ġval Ġproblems : ĠPro blems Listener , ĊĠĠĠ Ġprivate Ġval Ġuser Code Context : ĠUser Code ApplicationContext Ċ ) Ġ: ĠCross Project Model Access Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfind Project ( referrer : ĠProject Internal , Ġrelative To : ĠProject Internal , Ġpath : ĠString ): ĠProject Internal ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . find Project ( referrer , Ġrelative To , Ġpath )?. wrap ( referrer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Sub projects ( referrer : ĠProject Internal , Ġrelative To : ĠProject Internal ): ĠMutable Set < out ĠProject Internal > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getSub projects ( referrer , Ġrelative To ). map To ( Linked HashSet ()) Ġ{ Ġit . wrap ( referrer ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll projects ( referrer : ĠProject Internal , Ġrelative To : ĠProject Internal ): ĠMutable Set < out ĠProject Internal > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getAll projects ( referrer , Ġrelative To ). map To ( Linked HashSet ()) Ġ{ Ġit . wrap ( referrer ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate ĊĠĠĠ Ġfun ĠProject Internal . wrap ( referrer : ĠProject Internal ): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( this Ġ== Ġref errer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠProblem Reporting Project ( this , Ġref errer , Ġproblems , Ġuser Code Context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate ĊĠĠĠ Ġclass ĠProblem Reporting Project ( ĊĠĠĠĠĠĠĠ Ġval Ġdelegate : ĠProject Internal , ĊĠĠĠĠĠĠĠ Ġval Ġref errer : ĠProject Internal , ĊĠĠĠĠĠĠĠ Ġval Ġproblems : ĠPro blems Listener , ĊĠĠĠĠĠĠĠ Ġval Ġuser Code Context : ĠUser Code ApplicationContext ĊĠĠĠ Ġ) Ġ: ĠProject Internal , ĠGro ovy Object Support () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetProperty ( propertyName : ĠString ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAttempt Ġto Ġget Ġthe Ġproperty Ġvalue Ġvia Ġthis Ġinstance . ĠIf Ġnot Ġpresent , Ġthen Ġattempt Ġto Ġlookup Ġvia Ġthe Ġdelegate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthis Bean Ġ= ĠBean Dynamic Object ( this ). with Not Implements Missing () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġthis Bean . try GetProperty ( propertyName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . is Found ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelegate Bean Ġ= Ġ( delegate Ġas ĠDynamic Object Aware ). as Dynamic Object ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelegate Result Ġ= Ġdelegate Bean . try GetProperty ( propertyName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( delegate Result . is Found ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOnly Ġreport Ġproperties Ġthat Ġexist ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate Result . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġthis Bean . get Missing Property ( propertyName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġinvoke Method ( name : ĠString , Ġargs : ĠAny ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAttempt Ġto Ġget Ġthe Ġproperty Ġvalue Ġvia Ġthis Ġinstance . ĠIf Ġnot Ġpresent , Ġthen Ġattempt Ġto Ġlookup Ġvia Ġthe Ġdelegate ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvar args : ĠArray < Any ?> Ġ= Ġargs . unchecked Cast () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġthis Bean Ġ= ĠBean Dynamic Object ( this ). with Not Implements Missing () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġthis Bean . try Invoke Method ( name , Ġ* var args ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . is Found ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelegate Bean Ġ= Ġ( delegate Ġas ĠDynamic Object Aware ). as Dynamic Object ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdelegate Result Ġ= Ġdelegate Bean . try Invoke Method ( name , Ġ* var args ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( delegate Result . is Found ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠOnly Ġreport Ġmethods Ġthat Ġexist ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate Result . value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow Ġthis Bean . method Missing Exception ( name , Ġargs ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcompare To ( other : ĠProject ?): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . compareTo ( other ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Root Dir (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . rootDir ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Build Dir (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . build Dir ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Build Dir ( path : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . build Dir Ġ= Ġpath ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Build Dir ( path : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . set Build Dir ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Build File (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . build File ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget DisplayName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . displayName ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetDescription (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . description ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Description ( description : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . description Ġ= Ġdescription ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Group (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . group ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Group ( group : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . group Ġ= Ġgroup ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Version (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . version ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Version ( version : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . version Ġ= Ġversion ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetStatus (): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . status ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetStatus ( status : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . status Ġ= Ġstatus ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Child Projects (): ĠMutable Map < String , ĠProject > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . child Projects ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Property ( name : ĠString , Ġvalue : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . setProperty ( name , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Project (): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtask ( name : ĠString ): ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . task ( name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtask ( args : ĠMutable Map < String , Ġ* >, Ġname : ĠString ): ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . task ( args , Ġname ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtask ( args : ĠMutable Map < String , Ġ* >, Ġname : ĠString , Ġconfigure Closure : ĠClosure < *> ): ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . task ( args , Ġname , Ġconfigure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtask ( name : ĠString , Ġconfigure Closure : ĠClosure < *> ): ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . task ( name , Ġconfigure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtask ( name : ĠString , Ġconfigure Action : ĠAction < in ĠTask >): ĠTask Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . task ( name , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetPath (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . path ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetDefault Tasks (): ĠMutable List < String > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . default Tasks ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠsetDefault Tasks ( default Tasks : ĠMutable List < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . default Tasks Ġ= Ġdefault Tasks ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdefault Tasks ( var arg Ġdefault Tasks : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . default Tasks (* default Tasks ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluation Dep ends On ( path : ĠString ): ĠProject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . evaluation Dep ends On ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluation Dep ends On Children () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . evaluation Dep ends On Children () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetAll Tasks ( recursive : ĠBoolean ): ĠMutable Map < Project , ĠMutable Set < Task >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getAll Tasks ( recursive ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Tasks ByName ( name : ĠString , Ġrecursive : ĠBoolean ): ĠMutable Set < Task > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . get Tasks ByName ( name , Ġrecursive ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Project Dir (): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . project Dir ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfile ( path : ĠAny ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . file ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfile ( path : ĠAny , Ġvalidation : ĠPath Validation ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . file ( path , Ġvalidation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġuri ( path : ĠAny ): ĠURI Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . uri ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrelative Path ( path : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . relative Path ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfiles ( var arg Ġpaths : ĠAny ?): ĠConfigur able File Collection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . files (* paths ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfiles ( paths : ĠAny , Ġconfigure Closure : ĠClosure < *> ): ĠConfigur able File Collection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . files ( paths , Ġconfigure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfiles ( paths : ĠAny , Ġconfigure Action : ĠAction < in ĠConfigur able File Collection >): ĠConfigur able File Collection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . files ( paths , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfile Tree ( base Dir : ĠAny ): ĠConfigur able File Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . file Tree ( base Dir ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfile Tree ( base Dir : ĠAny , Ġconfigure Closure : ĠClosure < *> ): ĠConfigur able File Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . file Tree ( base Dir , Ġconfigure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfile Tree ( base Dir : ĠAny , Ġconfigure Action : ĠAction < in ĠConfigur able File Tree >): ĠConfigur able File Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . file Tree ( base Dir , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfile Tree ( args : ĠMutable Map < String , Ġ* >): ĠConfigur able File Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . file Tree ( args ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġzip Tree ( zip Path : ĠAny ): ĠFile Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . zip Tree ( zip Path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġtar Tree ( tar Path : ĠAny ): ĠFile Tree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . tar Tree ( tar Path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġprovider ( value : ĠCallable < T >): ĠProvider < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . provider ( value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Providers (): ĠProvider Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . providers ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Objects (): ĠObject Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . objects ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Layout (): ĠProject Layout Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . layout ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmkdir ( path : ĠAny ): ĠFile Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . mkdir ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdelete ( var arg Ġpaths : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . delete (* paths ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdelete ( action : ĠAction < in ĠDelete Spec >): ĠWork Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . delete ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġjava exec ( closure : ĠClosure < *> ): ĠExec Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . java exec ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġjava exec ( action : ĠAction < in ĠJava Exec Spec >): ĠExec Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . java exec ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexec ( closure : ĠClosure < *> ): ĠExec Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . exec ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġexec ( action : ĠAction < in ĠExec Spec >): ĠExec Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . exec ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġabsolute Project Path ( path : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . absolute Project Path ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrelative Project Path ( path : ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . relative Project Path ( path ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Ant (): ĠAnt Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . ant ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Ant Builder (): ĠAnt Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . create Ant Builder () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġant ( configure Closure : ĠClosure < *> ): ĠAnt Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . ant ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġant ( configure Action : ĠAction < in ĠAnt Builder >): ĠAnt Builder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . ant ( configure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Configurations (): ĠConfiguration Container Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . configurations ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigurations ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . configurations ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Artifacts (): ĠArtifact Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . artifacts ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġartifacts ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . artifacts ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġartifacts ( configure Action : ĠAction < in ĠArtifact Handler >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . artifacts ( configure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Convention (): ĠCon vention Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . convention ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdepth Compare ( other Project : ĠProject ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . depth Compare ( other Project ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Depth (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . depth ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproject ( path : ĠString , Ġconfigure Closure : ĠClosure < *> ): ĠProject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġproject ( path , ĠConfigure Util . configure Using ( configure Closure )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproject ( path : ĠString , Ġconfigure Action : ĠAction < in ĠProject >): ĠProject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . project ( referrer , Ġpath , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproject ( referrer : ĠProject Internal , Ġpath : ĠString , Ġconfigure Action : ĠAction < in ĠProject >): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . project ( referrer , Ġpath , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Sub projects (): ĠSet < Project > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getSub projects ( referrer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Sub projects ( referrer : ĠProject Internal ): ĠSet < Project Internal > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getSub projects ( referrer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsub projects ( action : ĠAction < in ĠProject >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . sub projects ( referrer , Ġaction ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsub projects ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . sub projects ( referrer , ĠConfigure Util . configure Using ( configure Closure )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsub projects ( referrer : ĠProject Internal , Ġconfigure Action : ĠAction < in ĠProject >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . sub projects ( referrer , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetAll projects (): ĠSet < Project > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getAll projects ( referrer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetAll projects ( referrer : ĠProject Internal ): ĠSet < Project Internal > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . getAll projects ( referrer ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġall projects ( action : ĠAction < in ĠProject >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . all projects ( referrer , Ġaction ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġall projects ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . all projects ( referrer , ĠConfigure Util . configure Using ( configure Closure )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġall projects ( referrer : ĠProject Internal , Ġconfigure Action : ĠAction < in ĠProject >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . all projects ( referrer , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore Evaluate ( action : ĠAction < in ĠProject >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . before Evaluate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter Evaluate ( action : ĠAction < in ĠProject >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . after Evaluate ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore Evaluate ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . before Evaluate ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter Evaluate ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . after Evaluate ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhas Property ( propertyName : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . has Property ( propertyName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Properties (): ĠMutable Map < String , Ġ*> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . properties ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproperty ( propertyName : ĠString ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . property ( propertyName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfind Property ( propertyName : ĠString ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . find Property ( propertyName ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Logger (): ĠLogger Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . logger ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Logging (): ĠLogging Manager Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . logging ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure ( target : ĠAny , Ġconfigure Closure : ĠClosure < *> ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . configure ( target , Ġconfigure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconfigure ( targets : ĠMutable Iterable <* >, Ġconfigure Closure : ĠClosure < *> ): ĠMutable Iterable < *> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . configure ( targets , Ġconfigure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġconfigure ( targets : ĠMutable Iterable < T >, Ġconfigure Action : ĠAction < in ĠT >): ĠMutable Iterable < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . configure ( targets , Ġconfigure Action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Repositories (): ĠRepository Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . repositories ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġrepositories ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . repositories ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Dependencies (): ĠDependency Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . dependencies ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdependencies ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . dependencies ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild script ( configure Closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . build script ( configure Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcopy ( closure : ĠClosure < *> ): ĠWork Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . copy ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcopy ( action : ĠAction < in ĠCopy Spec >): ĠWork Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . copy ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcopy Spec ( closure : ĠClosure < *> ): ĠCopy Spec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . copy Spec ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcopy Spec ( action : ĠAction < in ĠCopy Spec >): ĠCopy Spec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . copy Spec ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcopy Spec (): ĠCopy Spec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . copy Spec () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsync ( action : ĠAction < in ĠCopy Spec >): ĠWork Result Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . sync ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġcontainer ( type : ĠClass < T >): ĠNamed Domain Object Container < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . container ( type ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġcontainer ( type : ĠClass < T >, Ġfactory : ĠNamed Domain ObjectFactory < T >): ĠNamed Domain Object Container < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . container ( type , Ġfactory ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T Ġ: ĠAny ?> Ġcontainer ( type : ĠClass < T >, Ġfactory Closure : ĠClosure < *> ): ĠNamed Domain Object Container < T > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . container ( type , Ġfactory Closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Resources (): ĠResource Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . resources ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Components (): ĠSoftware Component Container Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . components ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Normalization (): ĠInput Normalization Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . normal ization ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnormalization ( configuration : ĠAction < in ĠInput Normalization Handler >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . normal ization ( configuration ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdependency Lock ing ( configuration : ĠAction < in ĠDependency Lock ing Handler >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . dependency Lock ing ( configuration ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Dependency Lock ing (): ĠDependency Lock ing Handler Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . dependency Lock ing ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Plugins (): ĠPlugin Container Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . plugins ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġapply ( closure : ĠClosure <* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . apply ( closure ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġapply ( action : ĠAction < in ĠObject Configuration Action >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . apply ( action ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġapply ( options : ĠMutable Map < String , Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelegate . apply ( options ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget PluginManager (): ĠPlugin Manager Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . plugin Manager ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġidentity Path ( name : ĠString ): ĠPath Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproject Path ( name : ĠString ): ĠPath Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetModel (): ĠModel Container < *> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Build Path (): ĠPath Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Script (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Root Script (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Plugin Context (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Dependency MetaData Provider (): ĠDependency MetaData Provider Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetFile Operations (): ĠFile Operations Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Process Operations (): ĠProcess Operations Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Configuration Target Identifier (): ĠConfiguration Target Identifier Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetParent Identifier (): ĠProject Identifier Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetParent (): ĠProject Internal ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . parent ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Root Project (): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . root Project ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġevaluate (): ĠProject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbind All Model Rules (): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Tasks (): ĠTask Container Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . tasks ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Build Script Source (): ĠScript Source Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadd Child Project ( child Project : ĠProject Internal ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproject ( path : ĠString ): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . project ( referrer , Ġpath ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġproject ( referrer : ĠProject Internal , Ġpath : ĠString ): ĠProject Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . project ( referrer , Ġpath ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfind Project ( path : ĠString ): ĠProject Internal ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . find Project ( referrer , Ġpath ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfind Project ( referrer : ĠProject Internal , Ġpath : ĠString ): ĠProject Internal ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . find Project ( referrer , Ġpath ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Inherited Scope (): ĠDynamic Object Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Gradle (): ĠGradle Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . gradle ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Project Evaluation Broad caster (): ĠProject Evaluation Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadd Rule Based Plugin Listener ( listener : ĠRule Based Plugin Listener ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprepare For Rule Based Plugins () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetFile Resolver (): ĠFile Resolver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Services (): ĠService Registry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Service Registry Factory (): ĠService Registry Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Standard Output Capture (): ĠStandard Output Capture Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetState (): ĠProject State Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . state ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Extensions (): ĠExtension Container Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . extensions ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Configuration Actions (): ĠProject Configuration Action Container Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetModel Registry (): ĠModel Registry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget ClassLoader Scope (): ĠClassLoader Scope Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Base ClassLoader Scope (): ĠClassLoader Scope Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset Script ( script : ĠScript ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadd Deferred Configuration ( configuration : ĠRunnable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfire Deferred Configuration () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Project Path (): ĠPath Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . project Path ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Identity Path (): ĠPath Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . identity Path ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġstep Evaluation Listener ( listener : ĠProject Evaluation Listener , Ġaction : ĠAction < Project Evaluation Listener >): ĠProject Evaluation Listener ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Owner (): ĠProject State Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . owner ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Build script (): ĠScript Handler Internal Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Access () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdelegate . build script ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġnew Detached Resolver (): ĠProject Internal . Detached Resolver Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Not Be Used () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġshould Not Be Used (): ĠNothing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" This Ġinternal Ġmethod Ġshould Ġnot Ġbe Ġused .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate ĊĠĠĠĠĠĠĠ Ġfun Ġon Access () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlocation Ġ= Ġuser Code Context . location ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= ĠStruct ured Message . build Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext (" Cannot Ġaccess Ġproject Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference ( delegate . identity Path . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext (" Ġfrom Ġproject Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference ( referrer . identity Path . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠInvalid User Code Exception ( message . toString (). capitalize ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproblems . on Problem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠProperty Problem ( location , Ġmessage , Ġexception , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ