mirror of
https://github.com/GayPizzaSpecifications/pork.git
synced 2025-08-03 21:21:33 +00:00
parser: switch to char matcher interface
This commit is contained in:
@ -11,9 +11,14 @@ class IndentPrinter(
|
||||
append(indentLevelText)
|
||||
}
|
||||
|
||||
fun emitIndentedLine(line: String) {
|
||||
emitIndent()
|
||||
appendLine(line)
|
||||
}
|
||||
|
||||
fun increaseIndent() {
|
||||
indentLevel++
|
||||
indentLevelText = indent.repeat(indentLevel)
|
||||
indentLevelText += indent
|
||||
}
|
||||
|
||||
fun decreaseIndent() {
|
||||
@ -21,5 +26,11 @@ class IndentPrinter(
|
||||
indentLevelText = indent.repeat(indentLevel)
|
||||
}
|
||||
|
||||
inline fun indented(block: IndentPrinter.() -> Unit) {
|
||||
increaseIndent()
|
||||
block(this)
|
||||
decreaseIndent()
|
||||
}
|
||||
|
||||
override fun toString(): String = buffer.toString()
|
||||
}
|
||||
|
Reference in New Issue
Block a user