public class PrettyPrinter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.util.HashSet<java.lang.String> |
ALL_COMMENT
Enthaelt alle Zeichenketten, die eine Kommentarzeile einleiten und nach denen kein Zeilenumbruch erfolgt.
|
private static java.util.HashSet<java.lang.String> |
ALL_END_OF_LINE
Enthaelt alle Zeichenketten, die das Ende einer Zeile markieren.
|
private static java.util.HashSet<java.lang.String> |
ALL_ESCAPES
Enthaelt alle relevanten Escape Sequenzen.
|
private static java.util.HashSet<java.lang.String> |
ALL_KEYWORDS
Enthaelt alle Zeichenketten, die als Schluesselwort definiert sind.
|
private static java.lang.String |
EMPTY_TAB
Leere Zeichenkette, die als Einrückung dient.
|
private static java.util.HashSet<java.lang.String> |
NEW_LINE_AFTER
Enthaelt alle Zeichenketten, nach denen ein Zeilenumbruch eingefuegt werden soll.
|
private static java.util.HashSet<java.lang.String> |
NEW_LINE_BEFORE
Enthaelt alle Zeichenketten, vor denen ein Zeilenumbruch eingefuegt werden soll.
|
private static java.util.HashSet<java.lang.String> |
TAB_CLEAR
Enthaelt alle Zeichenketten, die eine vorherige Einrueckung komplett aufheben.
|
private static java.util.HashSet<java.lang.String> |
TAB_MINUS
Enthaelt alle Zeichenketten, die eine vorherige <- Einrueckung verursachen.
|
private static java.util.HashSet<java.lang.String> |
TAB_PLUS
Enthaelt alle Zeichenketten, die eine nachfolgende -> Einrueckung verursachen.
|
Constructor and Description |
---|
PrettyPrinter() |
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
doTheFormatting(java.lang.String source)
Erledigt die Neuformatierung.
|
private java.lang.String |
findKeyword(java.lang.String source)
Sucht im uebergebenen source String nach dem naechsten Schluesselwort.
|
private int |
findLowestEOLIdx(java.lang.String source) |
private int |
findLowestEscapeOrEmptyIdx(java.lang.String source) |
private java.lang.String |
findTextBefore(java.lang.String source,
java.lang.String keyword)
Sucht im uebergebenen source String nach dem Text, der sich vor dem uebergebenen keyword befindet.
|
static java.lang.String |
prettyPrint(java.lang.String source)
Formatiert den übergebenen Text wie in TAnf beschrieben.
|
private static java.util.HashSet<java.lang.String> NEW_LINE_BEFORE
private static java.util.HashSet<java.lang.String> NEW_LINE_AFTER
private static java.util.HashSet<java.lang.String> ALL_KEYWORDS
private static java.util.HashSet<java.lang.String> ALL_COMMENT
private static java.util.HashSet<java.lang.String> ALL_ESCAPES
private static java.util.HashSet<java.lang.String> ALL_END_OF_LINE
private static java.util.HashSet<java.lang.String> TAB_PLUS
private static java.util.HashSet<java.lang.String> TAB_MINUS
private static java.util.HashSet<java.lang.String> TAB_CLEAR
private static java.lang.String EMPTY_TAB
public static java.lang.String prettyPrint(java.lang.String source)
source
- Original Text.private java.lang.String doTheFormatting(java.lang.String source)
source
- Original Textprivate int findLowestEscapeOrEmptyIdx(java.lang.String source)
private int findLowestEOLIdx(java.lang.String source)
private java.lang.String findTextBefore(java.lang.String source, java.lang.String keyword)
source
- Die Quelle.keyword
- Das Schluesselwort.private java.lang.String findKeyword(java.lang.String source)
source
- Die Quelle.