case class Newlines(neverInResultType: Boolean = false, neverBeforeJsNative: Boolean = false, sometimesBeforeColonInMethodReturnType: Boolean = true, penalizeSingleSelectMultiArgList: Boolean = true, alwaysBeforeCurlyBraceLambdaParams: Boolean = false, alwaysBeforeTopLevelStatements: Boolean = false, afterCurlyLambda: NewlineCurlyLambda = NewlineCurlyLambda.never, afterImplicitKWInVerticalMultiline: Boolean = false, beforeImplicitKWInVerticalMultiline: Boolean = false, alwaysBeforeElseAfterCurlyIf: Boolean = false, alwaysBeforeMultilineDef: Boolean = true, avoidAfterYield: Boolean = true) extends Product with Serializable
- neverBeforeJsNative
If true, a newline will never be placed in front of js.native.
- sometimesBeforeColonInMethodReturnType
If true, scalafmt may choose to put a newline before colon : at defs.
- penalizeSingleSelectMultiArgList
If true, adds a penalty to newlines before a dot starting a select chain of length one and argument list. The penalty matches the number of arguments to the select chain application.
// If true, favor logger.elem(a, b, c) // instead of logger .elem(a, b, c) // penalty is proportional to argument count, example: logger.elem(a, b, c) // penalty 2 logger.elem(a, b, c, d) // penalty 3, etc.
If false, matches pre-v0.5 behavior. Note. this option may be removed in a future release.
- alwaysBeforeCurlyBraceLambdaParams
If true, puts a newline after the open brace and the parameters list of an anonymous function. For example something.map { n => consume(n) }
- afterCurlyLambda
If
never(default), it will remove any extra lines below curly lambdassomething.map { x => f(x) }will become
something.map { x => f(x) }If
always, it will always add one empty line (opposite ofnever). Ifpreserve, and there isn't an empty line, it will keep it as it is. If there is one or more empty lines, it will place a single empty line.- alwaysBeforeElseAfterCurlyIf
if true, add a new line between the end of a curly if and the following else. For example if(someCond) { // ... } else //...
- alwaysBeforeMultilineDef
If true, add a newline before the body of a multiline def without curly braces. See #1126 for discussion. For example,
// newlines.alwaysBeforeMultilineDef = false def foo(bar: Bar): Foo = bar .flatMap(f) .map(g) // newlines.alwaysBeforeMultilineDef = true def foo(bar: Bar): Foo = bar .flatMap(f) .map(g)
- avoidAfterYield
If false (legacy behavior), inserts unconditional line break after
yieldif the yield body doesn't fit on a single line. For example,// newlines.avoidAfterYield = true (default) for (a <- as) yield Future { ... } // newlines.avoidAfterYield = false (default before v2). for (a <- as) yield Future { ... }
- Alphabetic
- By Inheritance
- Newlines
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Newlines(neverInResultType: Boolean = false, neverBeforeJsNative: Boolean = false, sometimesBeforeColonInMethodReturnType: Boolean = true, penalizeSingleSelectMultiArgList: Boolean = true, alwaysBeforeCurlyBraceLambdaParams: Boolean = false, alwaysBeforeTopLevelStatements: Boolean = false, afterCurlyLambda: NewlineCurlyLambda = NewlineCurlyLambda.never, afterImplicitKWInVerticalMultiline: Boolean = false, beforeImplicitKWInVerticalMultiline: Boolean = false, alwaysBeforeElseAfterCurlyIf: Boolean = false, alwaysBeforeMultilineDef: Boolean = true, avoidAfterYield: Boolean = true)
- neverBeforeJsNative
If true, a newline will never be placed in front of js.native.
- sometimesBeforeColonInMethodReturnType
If true, scalafmt may choose to put a newline before colon : at defs.
- penalizeSingleSelectMultiArgList
If true, adds a penalty to newlines before a dot starting a select chain of length one and argument list. The penalty matches the number of arguments to the select chain application.
// If true, favor logger.elem(a, b, c) // instead of logger .elem(a, b, c) // penalty is proportional to argument count, example: logger.elem(a, b, c) // penalty 2 logger.elem(a, b, c, d) // penalty 3, etc.
If false, matches pre-v0.5 behavior. Note. this option may be removed in a future release.
- alwaysBeforeCurlyBraceLambdaParams
If true, puts a newline after the open brace and the parameters list of an anonymous function. For example something.map { n => consume(n) }
- afterCurlyLambda
If
never(default), it will remove any extra lines below curly lambdassomething.map { x => f(x) }will become
something.map { x => f(x) }If
always, it will always add one empty line (opposite ofnever). Ifpreserve, and there isn't an empty line, it will keep it as it is. If there is one or more empty lines, it will place a single empty line.- alwaysBeforeElseAfterCurlyIf
if true, add a new line between the end of a curly if and the following else. For example if(someCond) { // ... } else //...
- alwaysBeforeMultilineDef
If true, add a newline before the body of a multiline def without curly braces. See #1126 for discussion. For example,
// newlines.alwaysBeforeMultilineDef = false def foo(bar: Bar): Foo = bar .flatMap(f) .map(g) // newlines.alwaysBeforeMultilineDef = true def foo(bar: Bar): Foo = bar .flatMap(f) .map(g)
- avoidAfterYield
If false (legacy behavior), inserts unconditional line break after
yieldif the yield body doesn't fit on a single line. For example,// newlines.avoidAfterYield = true (default) for (a <- as) yield Future { ... } // newlines.avoidAfterYield = false (default before v2). for (a <- as) yield Future { ... }
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- val afterCurlyLambda: NewlineCurlyLambda
- val alwaysBeforeCurlyBraceLambdaParams: Boolean
- val alwaysBeforeElseAfterCurlyIf: Boolean
- val alwaysBeforeMultilineDef: Boolean
- val alwaysBeforeTopLevelStatements: Boolean
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val avoidAfterYield: Boolean
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val neverBeforeJsNative: Boolean
- val neverInResultType: Boolean
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val penalizeSingleSelectMultiArgList: Boolean
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val reader: ConfDecoder[Newlines]
- val sometimesBeforeColonInMethodReturnType: Boolean
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()