It may be necessary to wrap a long line sometimes (during formatting, when typing reaches right margin etc). We should take
into consideration possibility that additional symbols are inserted during that.
For example consider that we want to wrap long string literal:
|
| <- right margin
"this is a long string to w|rap"
|
We can't just wrap before 'w' symbol of 'wrap' word because we can get the following situation then:
|
| <- right margin
"this is a long string to "| + // Notice that '" +' string is inserted at the wrapped line
"wrap" |
Hence, we need to reserve particular number of columns.
This constant is assumed to hold language-agnostic number of columns to reserve on smart line wrapping.