source-code
source-code
ru.primetalk.source.text
Div
Indent
IndentationStyle
Show
Span
Text
source-code
/
ru.primetalk.source.text
ru.primetalk.source.text
package
ru.primetalk.source.text
Type members
Value members
Extensions
Type members
Classlikes
case
class
Div
(
lines:
List
[
Text
])
extends
Text
case
class
Indent
(
lines:
List
[
Text
])
extends
Text
case
class
IndentationStyle
(
indentStep:
Int
,
indentChar:
Char
)
trait
Show
[
T
]
case
class
Span
(
parts:
List
[
String
])
extends
Text
sealed
trait
Text
Representation of source code.
Representation of source code.
Value members
Concrete methods
def
concat
(
a:
Text
,
b:
Text
):
Text
def
concatList
(
lst:
Text
*):
Text
def
lift
(
s:
String
):
Span
def
lines
(
t:
Text
,
indent:
Int
,
indentStyle:
IndentationStyle
):
List
[
String
]
def
render
[
T
](
t:
T
,
indentStyle:
IndentationStyle
)(
using
s:
Show
[
T
]):
String
def
show
[
T
](
t:
T
)(
using
s:
Show
[
T
]):
Text
def
showText
(
t:
Text
,
indentStyle:
IndentationStyle
):
String
Concrete fields
val
GolangIndentation
:
IndentationStyle
val
JavaIndentation
:
IndentationStyle
val
ScalaIndentation
:
IndentationStyle
Extensions
Extensions
extension
[
T
](list:
List
[
T
])
def
intersperse
(
sep:
T
,
accum:
List
[
T
]):
List
[
T
]
extension
(list:
List
[
Text
])
def
mkText
(
start:
Text
,
sep:
Text
,
end:
Text
):
Text
def
mkText
(
sep:
Text
):
Text
def
wrapIndent
(
start:
Text
,
end:
Text
):
Text
extension
(s:
String
)
def
asText
:
Span
extension
(t:
Text
)
def
+
(
other:
Text
):
Text
def
+
(
other:
String
):
Text