Class/Object

org.scalafmt.config

Newlines

Related Docs: object Newlines | package config

Permalink

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 lambdas

something.map { x =>
  f(x)
}

will become

something.map { x =>
  f(x)
}

If always, it will always add one empty line (opposite of never). If preserve, 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 yield if 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 {
    ...
  }
Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Newlines
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. 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)

    Permalink

    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 lambdas

    something.map { x =>
      f(x)
    }

    will become

    something.map { x =>
      f(x)
    }

    If always, it will always add one empty line (opposite of never). If preserve, 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 yield if 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

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val afterCurlyLambda: NewlineCurlyLambda

    Permalink

    If never (default), it will remove any extra lines below curly lambdas

    If never (default), it will remove any extra lines below curly lambdas

    something.map { x =>
      f(x)
    }

    will become

    something.map { x =>
      f(x)
    }

    If always, it will always add one empty line (opposite of never). If preserve, 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.

  5. val alwaysBeforeCurlyBraceLambdaParams: Boolean

    Permalink

    If true, puts a newline after the open brace and the parameters list of an anonymous function.

    If true, puts a newline after the open brace and the parameters list of an anonymous function. For example something.map { n => consume(n) }

  6. val alwaysBeforeElseAfterCurlyIf: Boolean

    Permalink

    if true, add a new line between the end of a curly if and the following else.

    if true, add a new line between the end of a curly if and the following else. For example if(someCond) { // ... } else //...

  7. val alwaysBeforeMultilineDef: Boolean

    Permalink

    If true, add a newline before the body of a multiline def without curly braces.

    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)
  8. val alwaysBeforeTopLevelStatements: Boolean

    Permalink
  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. val avoidAfterYield: Boolean

    Permalink

    If false (legacy behavior), inserts unconditional line break after yield if the yield body doesn't fit on a single line.

    If false (legacy behavior), inserts unconditional line break after yield if 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 {
        ...
      }
  11. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  17. val neverBeforeJsNative: Boolean

    Permalink

    If true, a newline will never be placed in front of js.native.

  18. val neverInResultType: Boolean

    Permalink
  19. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  20. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  21. val penalizeSingleSelectMultiArgList: Boolean

    Permalink

    If true, adds a penalty to newlines before a dot starting a select chain of length one and argument list.

    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.

  22. val reader: ConfDecoder[Newlines]

    Permalink
  23. val sometimesBeforeColonInMethodReturnType: Boolean

    Permalink

    If true, scalafmt may choose to put a newline before colon : at defs.

  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  25. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. val afterImplicitKWInVerticalMultiline: Boolean

    Permalink
    Annotations
    @deprecated
    Deprecated

    Use VerticalMultiline.newlineAfterImplicitKW instead

  2. val beforeImplicitKWInVerticalMultiline: Boolean

    Permalink
    Annotations
    @deprecated
    Deprecated

    Use VerticalMultiline.newlineBeforeImplicitKW instead

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped