/* Ċ Ġ* ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* Ġ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 Ġjet brains . build Server . dotnet Ċ Ċ import Ġjet brains . build Server . dotnet . commands .* Ċ import Ġjet brains . build Server . dotnet . discovery . Sdk Resolver Impl Ċ import Ġjet brains . build Server . web . functions . Internal Properties Ċ Ċ /** Ċ Ġ* ĠProvides Ġparameters Ġfor Ġdotnet Ġrunner . Ċ Ġ*/ Ċ class ĠDot net Parameters Provider Ġ{ ĊĊĠĠĠ Ġval Ġcommands : ĠCollection < Command Type > Ġ= Ġcommand Types . values ĊĠĠĠ Ġval Ġcover ages : ĠCollection < Command Type > Ġ= Ġcoverage Types . values ĊĊĠĠĠ Ġval Ġexperimental Mode Ġget () Ġ= ĠDot net Parameters Provider . experimental Mode ĊĊĠĠĠ Ġ// ĠCommand Ġparameters ĊĊĠĠĠ Ġval Ġarguments Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ ARGUMENT S ĊĊĠĠĠ Ġval Ġcommand Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ COMMAND ĊĊĠĠĠ Ġval Ġconfig Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ CONFIG ĊĊĠĠĠ Ġval Ġframework Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ FRAME WORK ĊĊĠĠĠ Ġval Ġrequired Sdk Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ REQUIRED _ SDK ĊĊĠĠĠ Ġval Ġms build Version Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ MS BUILD _ VERSION ĊĊĠĠĠ Ġval Ġms build Versions : ĠList < Tool > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTool . values (). filter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . type Ġ== ĠTool Type . MSBuild ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( experimental Mode Ġ|| Ġit . platform Ġ!= ĠTool Platform . Mono ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( support MSBuild Bit ness Ġ|| Ġit . bit ness Ġ== ĠTool Bit ness . Any ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġnuget ApiKey : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ API _ KEY ĊĊĠĠĠ Ġval Ġnuget Package Id Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ PACKAGE _ ID ĊĊĠĠĠ Ġval Ġnuget Package Source Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ PACKAGE _ SOURCE ĊĊĠĠĠ Ġval Ġnuget Package Sources Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ PACKAGE _ SOURCES ĊĊĠĠĠ Ġval Ġnuget Packages Dir Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ PACK AGES _ DIR ĊĊĠĠĠ Ġval Ġnu getConfig File Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ CONFIG _ FILE ĊĊĠĠĠ Ġval Ġnuget No Symbols Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ NU GET _ NO _ SYMBOL S ĊĊĠĠĠ Ġval Ġskip Build Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ SKIP _ BUILD ĊĊĠĠĠ Ġval Ġoutput Dir Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ OUTPUT _ DIR ĊĊĠĠĠ Ġval Ġpaths Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ PATHS ĊĊĠĠĠ Ġval Ġplatform Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ PLATFORM ĊĊĠĠĠ Ġval Ġruntime Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ RUNTIME ĊĊĠĠĠ Ġval Ġtargets Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ TARGET S ĊĊĠĠĠ Ġval Ġtest Filter Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ TEST _ FILTER ĊĊĠĠĠ Ġval Ġtest Names Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ TEST _ NAMES ĊĊĠĠĠ Ġval ĠtestCase Filter Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ TEST _ CASE _ FILTER ĊĊĠĠĠ Ġval Ġtest Settings File Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ TEST _ SETTINGS _ FILE ĊĊĠĠĠ Ġval Ġvisual Studio Action Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ VIS UAL _ ST UDIO _ ACTION ĊĊĠĠĠ Ġval Ġvisual Studio Actions : ĠList < VisualStudio Action > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠVisual Studio Action . values (). asList () ĊĊĠĠĠ Ġval Ġvisual Studio Version Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ VIS UAL _ ST UDIO _ VERSION ĊĊĠĠĠ Ġval Ġvisual Studio Versions : ĠList < Tool > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTool . values (). filter Ġ{ Ġit . type Ġ== ĠTool Type . VisualStudio Ġ} ĊĊĠĠĠ Ġval Ġverbosity Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ VERB OS ITY ĊĊĠĠĠ Ġval Ġverbosity Values : ĠList < Verb osity > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠVerb osity . values (). toList () ĊĊĠĠĠ Ġval Ġversion Suffix Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ VERSION _ SUFFIX ĊĊĠĠĠ Ġval Ġv st est Version Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ V STEST _ VERSION ĊĊĠĠĠ Ġval Ġv st est Versions : ĠList < Tool > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTool . values (). filter Ġ{ Ġit . type Ġ== ĠTool Type . V ST est Ġ} ĊĊĠĠĠ Ġval Ġv st est Platforms : ĠList < Platform > ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠPlatform . values (). toList () ĊĊĠĠĠ Ġval Ġv st est In Isolation : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ V STEST _ IN _ IS OL ATION ĊĊĠĠĠ Ġval Ġsingle Session Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠDot net Constants . PARAM _ SINGLE _ SESSION ĊĊĠĠĠ Ġ// ĠCoverage Ġkeys ĊĊĠĠĠ Ġval Ġcoverage Type Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠCoverage Constants . PARAM _ TYPE ĊĊĠĠĠ Ġval Ġdot Cover Home Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠCoverage Constants . PARAM _ DOT COVER _ HOME ĊĊĠĠĠ Ġval Ġdot Cover Filters Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠCoverage Constants . PARAM _ DOT COVER _ FILTER S ĊĊĠĠĠ Ġval Ġdot Cover Attribute Filters Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠCoverage Constants . PARAM _ DOT COVER _ ATTRIBUTE _ FILTER S ĊĊĠĠĠ Ġval Ġdot Cover Arguments Key : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠCoverage Constants . PARAM _ DOT COVER _ ARGUMENT S ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġexperimental Mode Ġget () Ġ= ĠInternal Properties . getBoolean ( Dot net Constants . PARAM _ EXPERIMENT AL ) Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġsupport MSBuild Bit ness Ġget () Ġ= ĠInternal Properties . getBoolean ( Dot net Constants . PARAM _ SUPPORT _ MS BUILD _ BIT NESS ) Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġexperimental Command Types : ĠSequence < Command Type > Ġ= Ġsequence Of () ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrequirement Factory : ĠRequirement Factory Ġ= ĠRequirement Factory Impl ( Sdk Resolver Impl ( Sdk Type Resolver Impl ())) ĊĠĠĠĠĠĠĠ Ġval Ġcommand Types ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsequence Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRestore Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBuild Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTest Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPublish Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPack Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNu get Push Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNu get Delete Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClean Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRun Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMS Build Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ST est Command Type ( requirement Factory ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVisual Studio Command Type ( requirement Factory )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( if ( experimental Mode ) Ġexperimental Command Types Ġelse Ġempty Sequence ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By Ġ{ Ġit . description Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( Custom Command Type ( requirement Factory )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. associate By Ġ{ Ġit . name Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcoverage Types ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġsequence Of < Command Type >( Dot Cover Coverage Type ( requirement Factory )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorted By Ġ{ Ġit . name Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. associate By Ġ{ Ġit . name Ġ} ĊĠĠĠ Ġ} Ċ } Ċ