Packages

t

scala.tools.nsc.settings

ScalaSettings

trait ScalaSettings extends StandardScalaSettings with Warnings

Self Type
MutableSettings
Source
ScalaSettings.scala
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ScalaSettings
  2. Warnings
  3. StandardScalaSettings
  4. AnyRef
  5. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. sealed abstract class CachePolicy extends AnyRef

Value Members

  1. val VdebugTypeError: BooleanSetting
  2. val Vhelp: BooleanSetting

    -V "Verbose" settings

  3. val Vimplicits: BooleanSetting
  4. val VimplicitsMaxRefined: IntSetting
  5. val VimplicitsVerboseTree: BooleanSetting
  6. val VtypeDiffs: BooleanSetting
  7. val Wconf: MultiStringSetting
    Definition Classes
    Warnings
  8. val WconfDefault: collection.immutable.List[String]
    Definition Classes
    Warnings
  9. val Whelp: BooleanSetting
    Definition Classes
    Warnings
  10. val Xexperimental: BooleanSetting
  11. val Xhelp: BooleanSetting

    -X "Advanced" settings

  12. val Xjline: ChoiceSetting
  13. val XmacroSettings: MultiStringSetting
  14. val Xmigration: ScalaVersionSetting
  15. val XmixinForceForwarders: ChoiceSetting
  16. val XnoPatmatAnalysis: BooleanSetting
  17. val Xnojline: BooleanSetting
  18. val Xprint: PhasesSetting
  19. val Xprintpos: BooleanSetting
  20. val Xshowcls: StringSetting
  21. val Xshowobj: StringSetting
  22. val Xshowtrees: BooleanSetting
  23. val XshowtreesCompact: BooleanSetting
  24. val XshowtreesStringified: BooleanSetting
  25. val XsourceFeatures: MultiChoiceSetting[MutableSettings.sourceFeatures.type]
  26. val Xverify: BooleanSetting
  27. val Xxml: MultiChoiceSetting[MutableSettings.XxmlSettings.type]
  28. val YaddBackendThreads: IntSetting
  29. val YcacheMacroClassLoader: ChoiceSetting
  30. val YcachePluginClassLoader: ChoiceSetting
  31. val YcollectStatistics: BooleanSetting
  32. val Ycompacttrees: BooleanSetting
  33. val YdebugTasty: BooleanSetting
  34. val Ydelambdafy: ChoiceSetting
  35. val YdisableFlatCpCaching: BooleanSetting
  36. val Ydocdebug: BooleanSetting
  37. val Ydumpclasses: StringSetting
  38. val YforceFlatCpCaching: BooleanSetting
  39. val Ygenasmp: StringSetting
  40. val Yhelp: BooleanSetting

    -Y "Private" settings

  41. val YhotStatisticsEnabled: BooleanSetting
  42. val Yidedebug: BooleanSetting
  43. val YjarCompressionLevel: IntSetting
  44. val YjarFactory: StringSetting
  45. val Ylogcp: BooleanSetting
  46. val YmacroAnnotations: BooleanSetting
  47. val YmacroClasspath: PathSetting
  48. val YmacroFresh: BooleanSetting
  49. val YmacrodebugLite: BooleanSetting
  50. val YmacrodebugVerbose: BooleanSetting
  51. val Ymacroexpand: ChoiceSetting
  52. val YmaxQueue: IntSetting
  53. val Ymemberpos: StringSetting
  54. val Ynogenericsig: BooleanSetting
  55. val YoptInlineHeuristics: ChoiceSetting
  56. val YoptLogInline: StringSetting
  57. val YoptTrace: StringSetting
  58. val Youtline: BooleanSetting
  59. val YpatmatExhaustdepth: IntSetting
  60. val Ypatmatdebug: BooleanSetting
  61. val YpickleJava: BooleanSetting
  62. val YpickleWrite: StringSetting
  63. val YpickleWriteApiOnly: BooleanSetting
  64. val Yposdebug: BooleanSetting
  65. val YpresentationAnyThread: BooleanSetting
  66. val YpresentationDebug: BooleanSetting
  67. val YpresentationDelay: IntSetting
  68. val YpresentationLocateSourceFile: BooleanSetting
  69. val YpresentationLog: StringSetting
  70. val YpresentationReplay: StringSetting
  71. val YpresentationStrict: BooleanSetting
  72. val YpresentationVerbose: BooleanSetting

    IDE-specific settings

  73. val YprintTrees: ChoiceSetting
  74. val YprofileDestination: StringSetting
  75. val YprofileEnabled: BooleanSetting
  76. val YprofileExternalTool: PhasesSetting
  77. val YprofileRunGcBetweenPhases: PhasesSetting
  78. val YprofileTrace: StringSetting
  79. val Yquasiquotedebug: BooleanSetting
  80. val Yrangepos: BooleanSetting
  81. val Yrecursion: IntSetting
  82. val Yreifycopypaste: BooleanSetting
  83. val Yreifydebug: BooleanSetting
  84. val YreplMagicImport: BooleanSetting
  85. val Yreplclassbased: BooleanSetting
  86. val Yreploutdir: StringSetting
  87. val Yscala3ImplicitResolution: BooleanSetting
  88. val Yscriptrunner: StringSetting
  89. val Yshow: PhasesSetting
  90. val Yshowsymkinds: BooleanSetting
  91. val Yshowsymowners: BooleanSetting
  92. val Yshowsyms: BooleanSetting
  93. val Ystatistics: PhasesSetting
  94. val YstatisticsEnabled: BooleanSetting
  95. val YtastyNoAnnotations: BooleanSetting
  96. val YtastyReader: BooleanSetting
  97. val YtrackDependencies: BooleanSetting
  98. val Ytyperdebug: BooleanSetting
  99. val Yvalidatepos: PhasesSetting
  100. val async: BooleanSetting
  101. val bootclasspath: PathSetting

    Path related settings.

    Path related settings.

    Definition Classes
    StandardScalaSettings
  102. val breakCycles: BooleanSetting
  103. val browse: PhasesSetting
  104. val check: PhasesSetting
  105. val checkInit: BooleanSetting
  106. val classpath: PathSetting
    Definition Classes
    ScalaSettingsStandardScalaSettings
  107. def conflictWarning: Option[String]
  108. val cyclic: BooleanSetting
  109. val debug: BooleanSetting
  110. def debuginfo: ChoiceSetting

    Compatibility stubs for options whose value name did not previously match the option name.

  111. val defines: PrefixSetting
  112. def dependenciesFile: StringSetting
  113. val dependencyfile: StringSetting

    Other settings.

    Other settings.

    Definition Classes
    StandardScalaSettings
  114. val deprecation: BooleanSetting
    Definition Classes
    StandardScalaSettings
  115. val developer: BooleanSetting
  116. def disable(s: Setting): LinkedHashMap[String, Setting]

    Disable a setting

  117. val disable: MultiStringSetting
  118. val elidebelow: IntSetting
  119. val encoding: StringSetting
    Definition Classes
    StandardScalaSettings
  120. val explaintypes: BooleanSetting
    Definition Classes
    StandardScalaSettings
  121. val exposeEmptyPackage: BooleanSetting
  122. val extdirs: PathSetting
    Definition Classes
    StandardScalaSettings
  123. val fatalWarnings: BooleanSetting
    Definition Classes
    Warnings
  124. val feature: BooleanSetting
    Definition Classes
    StandardScalaSettings
  125. val future: BooleanSetting

    Groups of Settings.

  126. val g: ChoiceSetting
    Definition Classes
    StandardScalaSettings
  127. val genPhaseGraph: StringSetting
  128. val help: BooleanSetting
    Definition Classes
    StandardScalaSettings
  129. val imports: MultiStringSetting
  130. def infoSettings: collection.immutable.List[Setting]

    If any of these settings is enabled, the compiler should print a message and exit.

  131. def inlineHelp: String
  132. def isInfo: Boolean

    Is an info setting set? Any -option:help?

  133. def isScaladoc: Boolean

    Test whether this is scaladoc we're looking at

  134. val javabootclasspath: PathSetting
    Definition Classes
    StandardScalaSettings
  135. val javaextdirs: PathSetting
    Definition Classes
    StandardScalaSettings
  136. val jvmargs: PrefixSetting
  137. val language: MultiChoiceSetting[MutableSettings.languageFeatures.type]
  138. val lint: MultiChoiceSetting[MutableSettings.LintWarnings.type]
    Definition Classes
    Warnings
  139. def lintArgDiscard: Boolean
    Definition Classes
    Warnings
  140. def lintDeprecation: Boolean
    Definition Classes
    Warnings
  141. def lintImplicitNotFound: Boolean
    Definition Classes
    Warnings
  142. def lintImplicitRecursion: Boolean
    Definition Classes
    Warnings
  143. def lintIntDivToFloat: Boolean
    Definition Classes
    Warnings
  144. def lintNumericMethods: Boolean
    Definition Classes
    Warnings
  145. def lintUniversalMethods: Boolean
    Definition Classes
    Warnings
  146. def lintUnused: Boolean
    Definition Classes
    Warnings
  147. def lintValPatterns: Boolean
    Definition Classes
    Warnings
  148. val log: PhasesSetting
  149. val logFreeTerms: BooleanSetting
  150. val logFreeTypes: BooleanSetting
  151. val logImplicitConv: BooleanSetting
  152. val logReflectiveCalls: BooleanSetting
  153. val mainClass: StringSetting
  154. val maxerrs: IntSetting
  155. val maxwarns: IntSetting
  156. def multiargInfix: Boolean
    Definition Classes
    Warnings
  157. val noCompletion: BooleanSetting
  158. val noForwarders: BooleanSetting
  159. val noassertions: noassertions.stabilizer$1.type.s.type forSome {val stabilizer$1: EnableSettings[BooleanSetting]}
  160. val nobootcp: BooleanSetting
  161. val noimports: BooleanSetting
  162. val nonStrictPatmatAnalysis: BooleanSetting
  163. val nopredef: BooleanSetting
  164. val nospecialization: BooleanSetting
  165. val nowarn: BooleanSetting
    Definition Classes
    StandardScalaSettings
  166. def nowarnings: BooleanSetting
  167. val opt: MultiChoiceSetting[MutableSettings.optChoices.type]
  168. def optAddToBytecodeRepository: Boolean
  169. def optAllowSkipClassLoading: Boolean
  170. def optAllowSkipCoreModuleInit: Boolean
  171. def optAssumeModulesNonNull: Boolean
  172. def optBoxUnbox: Boolean
  173. def optBuildCallGraph: Boolean
  174. def optClosureInvocations: Boolean
  175. def optCompactLocals: Boolean
  176. def optCopyPropagation: Boolean
  177. def optInlineFrom: List[String]
  178. def optInlinerEnabled: Boolean
  179. def optNone: Boolean
  180. def optNullnessTracking: Boolean
  181. def optRedundantCasts: Boolean
  182. def optSimplifyJumps: Boolean
  183. def optUnreachableCode: Boolean
  184. def optUseAnalyzerCache: Boolean
  185. def optWarningEmitAtInlineFailed: Boolean
  186. def optWarningNoInlineMissingBytecode: Boolean
  187. def optWarningNoInlineMissingScalaInlineInfoAttr: Boolean
  188. def optWarningNoInlineMixed: Boolean
  189. val optWarnings: MultiChoiceSetting[MutableSettings.optWarningsChoices.type]
  190. def optWarningsSummaryOnly: Boolean
  191. val optimise: BooleanSetting
    Definition Classes
    ScalaSettingsStandardScalaSettings
  192. val outdir: OutputSetting
  193. val plugin: MultiStringSetting
  194. val pluginOptions: MultiStringSetting

    -P "Plugin" settings

  195. val pluginsDir: StringSetting
  196. val print: BooleanSetting
    Definition Classes
    StandardScalaSettings
  197. val printArgs: StringSetting
  198. def printLate: BooleanSetting
  199. val printtypes: BooleanSetting
  200. val prompt: BooleanSetting
  201. def quickFixSilent: Boolean
    Definition Classes
    StandardScalaSettings
  202. val quickfix: MultiStringSetting
    Definition Classes
    StandardScalaSettings
  203. val release: ChoiceSetting
    Definition Classes
    StandardScalaSettings
  204. def releaseValue: Option[String]
    Definition Classes
    StandardScalaSettings
  205. val reporter: StringSetting
  206. val require: MultiStringSetting
  207. val resident: BooleanSetting
  208. val rootdir: PathSetting
    Definition Classes
    StandardScalaSettings
  209. val script: StringSetting
  210. val showPhases: BooleanSetting
  211. val showPlugins: BooleanSetting
  212. def showTreeDiff: Boolean
  213. val skip: PhasesSetting
  214. val source: ScalaVersionSetting
    Annotations
    @nowarn()
  215. val sourceReader: StringSetting
  216. val sourcepath: PathSetting
    Definition Classes
    StandardScalaSettings
  217. val stopAfter: PhasesSetting
  218. val stopBefore: PhasesSetting
  219. val systemPath: PathSetting
    Definition Classes
    StandardScalaSettings
  220. def systemPathValue: Option[String]
    Definition Classes
    StandardScalaSettings
  221. val target: ChoiceSetting
    Definition Classes
    StandardScalaSettings
  222. def targetValue: String
    Definition Classes
    StandardScalaSettings
  223. val termConflict: ChoiceSetting
  224. val unchecked: BooleanSetting
    Definition Classes
    StandardScalaSettings
  225. val uniqid: BooleanSetting
    Definition Classes
    StandardScalaSettings
  226. def unitSpecialization: Boolean
    Definition Classes
    Warnings
  227. val unsafe: MultiStringSetting
  228. val usejavacp: BooleanSetting
    Definition Classes
    StandardScalaSettings
  229. val usemanifestcp: BooleanSetting
    Definition Classes
    StandardScalaSettings
  230. val verbose: BooleanSetting
    Definition Classes
    StandardScalaSettings
  231. val version: BooleanSetting
    Definition Classes
    StandardScalaSettings
  232. def warnAdaptedArgs: Boolean
    Definition Classes
    Warnings
  233. def warnByNameImplicit: Boolean
    Definition Classes
    Warnings
  234. def warnCaptured: Boolean
    Definition Classes
    Warnings
  235. def warnCloneableObject: Boolean
    Definition Classes
    Warnings
  236. def warnConstant: Boolean
    Definition Classes
    Warnings
  237. val warnDeadCode: BooleanSetting
    Definition Classes
    Warnings
  238. def warnDelayedInit: Boolean
    Definition Classes
    Warnings
  239. def warnDocDetached: Boolean
    Definition Classes
    Warnings
  240. def warnEtaSam: Boolean
    Definition Classes
    Warnings
  241. def warnEtaZero: Boolean
    Definition Classes
    Warnings
  242. val warnExtraImplicit: BooleanSetting
    Definition Classes
    Warnings
  243. def warnInaccessible: Boolean
    Definition Classes
    Warnings
  244. def warnInferAny: Boolean
    Definition Classes
    Warnings
  245. val warnMacros: ChoiceSetting
    Definition Classes
    Warnings
  246. def warnMissingInterpolator: Boolean
    Definition Classes
    Warnings
  247. val warnMultiargInfix: BooleanSetting
    Definition Classes
    Warnings
  248. val warnNonUnitIf: BooleanSetting
    Definition Classes
    Warnings
  249. val warnNonUnitStatement: Warnings.warnNonUnitStatement._1.type.s.type forSome {val _1: EnableSettings[BooleanSetting]}
    Definition Classes
    Warnings
  250. def warnNonlocalReturn: Boolean
    Definition Classes
    Warnings
  251. def warnNullaryUnit: Boolean
    Definition Classes
    Warnings
  252. val warnNumericWiden: BooleanSetting
    Definition Classes
    Warnings
  253. val warnOctalLiteral: BooleanSetting
    Definition Classes
    Warnings
  254. def warnOptionImplicit: Boolean
    Definition Classes
    Warnings
  255. def warnPackageObjectClasses: Boolean
    Definition Classes
    Warnings
  256. def warnPatternShadow: Boolean
    Definition Classes
    Warnings
  257. val warnPerformance: MultiChoiceSetting[MutableSettings.PerformanceWarnings.type]
    Definition Classes
    Warnings
  258. def warnPolyImplicitOverload: Boolean
    Definition Classes
    Warnings
  259. def warnPrivateShadow: Boolean
    Definition Classes
    Warnings
  260. def warnRecurseWithDefault: Boolean
    Definition Classes
    Warnings
  261. def warnSerialization: Boolean
    Definition Classes
    Warnings
  262. def warnStarsAlign: Boolean
    Definition Classes
    Warnings
  263. def warnStrictUnsealedPatMat: Boolean
    Definition Classes
    Warnings
  264. val warnToString: BooleanSetting
    Definition Classes
    Warnings
  265. def warnTypeParameterShadow: Boolean
    Definition Classes
    Warnings
  266. val warnUnnamedBoolean: BooleanSetting
    Definition Classes
    Warnings
  267. val warnUnnamedStrict: Warnings.warnUnnamedStrict._1.type.s.type forSome {val _1: EnableSettings[BooleanSetting]}
    Definition Classes
    Warnings
  268. val warnUnused: MultiChoiceSetting[MutableSettings.UnusedWarnings.type]
    Definition Classes
    Warnings
  269. def warnUnusedExplicits: Boolean
    Definition Classes
    Warnings
  270. def warnUnusedImplicits: Boolean
    Definition Classes
    Warnings
  271. def warnUnusedImport: Boolean
    Definition Classes
    Warnings
  272. def warnUnusedLocals: Boolean
    Definition Classes
    Warnings
  273. def warnUnusedNowarn: Boolean
    Definition Classes
    Warnings
  274. def warnUnusedParams: Boolean
    Definition Classes
    Warnings
  275. def warnUnusedPatVars: Boolean
    Definition Classes
    Warnings
  276. def warnUnusedPrivates: Boolean
    Definition Classes
    Warnings
  277. def warnUnusedSynthetics: Boolean
    Definition Classes
    Warnings
  278. val warnValueDiscard: BooleanSetting
    Definition Classes
    Warnings
  279. val warnValueOverrides: BooleanSetting
    Definition Classes
    Warnings
  280. object CachePolicy
  281. object MacroExpand
  282. object XxmlSettings extends MultiChoiceEnumeration
  283. object languageFeatures extends MultiChoiceEnumeration
  284. object mixinForwarderChoices
  285. object optChoices extends MultiChoiceEnumeration
  286. object optWarningsChoices extends MultiChoiceEnumeration
  287. object sourceFeatures extends MultiChoiceEnumeration
  288. object LintWarnings extends MultiChoiceEnumeration
    Definition Classes
    Warnings
  289. object PerformanceWarnings extends MultiChoiceEnumeration
    Definition Classes
    Warnings
  290. object UnusedWarnings extends MultiChoiceEnumeration
    Definition Classes
    Warnings

Deprecated Value Members

  1. def Xchecknull: BooleanSetting
    Definition Classes
    Warnings
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) This option is being removed

  2. def Xwarnfatal: BooleanSetting
    Definition Classes
    Warnings
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use fatalWarnings

  3. val Yreplsync: BooleanSetting
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13) Unused setting will be removed

  4. def Ywarndeadcode: BooleanSetting
    Definition Classes
    Warnings
    Annotations
    @deprecated
    Deprecated

    (Since version 2.11.0) Use warnDeadCode

  5. def d: OutputSetting
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.2) Use outdir instead.

  6. def isScala3: Boolean
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.9) Use currentRun.isScala3 instead

  7. val warnSelfImplicit: BooleanSetting
    Definition Classes
    Warnings
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.3) Use lintImplicitRecursion

  8. val xoptInlineFrom: MultiStringSetting
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.8) Deprecated alias

  9. val xoptWarnings: MultiChoiceSetting[MutableSettings.optWarningsChoices.type]
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.8) Deprecated alias