Package org.yecht
Class Emitter
java.lang.Object
org.yecht.Emitter
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Pointer
private static final Pointer
private static final Pointer
int
(package private) byte[]
(package private) int
(package private) int
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
(package private) EmitterHandler
private static final Pointer
private static final Pointer
private static final Pointer
boolean
private static final Pointer
boolean
private static final Pointer
int
int
(package private) Level[]
(package private) int
(package private) int
(package private) int
private static final Pointer
private static final Pointer
(package private) OutputHandler
private static final Pointer
private static final Pointer
private static final Pointer
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
boolean
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
private static final Pointer
boolean
boolean
private static final Pointer
private static final Pointer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLevel
(int len, LevelStatus status) void
clear()
void
void
emit1Quoted
(int width, Pointer _str, int len) void
emit2Quoted
(int width, Pointer _str, int len) void
emitEnd()
void
emitFolded
(int width, int keep_nl, Pointer _str, int len) void
void
void
emitLiteral
(int keep_nl, Pointer _str, int len) void
void
emitScalar
(String tag, ScalarStyle force_style, int force_indent, int force_width, int keep_nl, Pointer _str, int len) void
void
void
void
flush
(int check_room) void
handler
(EmitterHandler hdlr) long
void
outputHandler
(OutputHandler hdlr) void
popLevel()
void
int
scanScalar
(int req_width, Pointer _cursor, int len) void
-
Field Details
-
headless
public boolean headless -
use_header
public boolean use_header -
use_version
public boolean use_version -
sort_keys
public boolean sort_keys -
anchor_format
-
explicit_typing
public boolean explicit_typing -
best_width
public int best_width -
style
-
stage
-
level
public int level -
indent
public int indent -
markers
-
anchors
-
anchored
-
bufsize
int bufsize -
buffer
byte[] buffer -
marker
int marker -
bufpos
int bufpos -
emitter_handler
EmitterHandler emitter_handler -
output_handler
OutputHandler output_handler -
levels
Level[] levels -
lvl_idx
int lvl_idx -
lvl_capa
int lvl_capa -
bonus
-
NEWLINE
-
TWO_NEWLINES
-
SPACE
-
SLASH
-
THREE_DASHES
-
QUESTION_MARK_SPACE
-
BANG
-
BANG_SPACE
-
TWO_BANGS
-
BACKSLASH
-
ZERO
-
X
-
SINGLE_QUOTE
-
DOUBLE_QUOTE
-
PIPE
-
PLUS
-
MINUS
-
GT
-
SQUARE_OPEN
-
SQUARE_CLOSE
-
CURLY_OPEN
-
CURLY_CLOSE
-
DASH_SPACE
-
COMMA_SPACE
-
COLON_SPACE
-
EMPTY_ARRAY
-
EMPTY_HASH
-
COLON
-
SCAN_NONE
private static final int SCAN_NONE- See Also:
-
SCAN_NONPRINT
private static final int SCAN_NONPRINT- See Also:
-
SCAN_INDENTED
private static final int SCAN_INDENTED- See Also:
-
SCAN_WIDE
private static final int SCAN_WIDE- See Also:
-
SCAN_WHITEEDGE
private static final int SCAN_WHITEEDGE- See Also:
-
SCAN_NEWLINE
private static final int SCAN_NEWLINE- See Also:
-
SCAN_SINGLEQ
private static final int SCAN_SINGLEQ- See Also:
-
SCAN_DOUBLEQ
private static final int SCAN_DOUBLEQ- See Also:
-
SCAN_INDIC_S
private static final int SCAN_INDIC_S- See Also:
-
SCAN_INDIC_C
private static final int SCAN_INDIC_C- See Also:
-
SCAN_NONL_E
private static final int SCAN_NONL_E- See Also:
-
SCAN_MANYNL_E
private static final int SCAN_MANYNL_E- See Also:
-
SCAN_FLOWMAP
private static final int SCAN_FLOWMAP- See Also:
-
SCAN_FLOWSEQ
private static final int SCAN_FLOWSEQ- See Also:
-
SCAN_DOCSEP
private static final int SCAN_DOCSEP- See Also:
-
EMPTY
-
TILDE
-
hex_table
-
SLASH_QUOTE
-
SLASH_SLASH
-
SLASH_ZERO
-
SLASH_A
-
SLASH_B
-
SLASH_F
-
SLASH_R
-
SLASH_T
-
SLASH_V
-
SLASH_E
-
SLASH_N
-
-
Constructor Details
-
Emitter
public Emitter()
-
-
Method Details
-
currentLevel
-
parentLevel
-
popLevel
public void popLevel() -
addLevel
-
resetLevels
public void resetLevels() -
handler
-
outputHandler
-
clear
public void clear() -
write
-
flush
public void flush(int check_room) -
emit
-
emitTag
-
emitIndent
public void emitIndent() -
scanScalar
-
emitScalar
public void emitScalar(String tag, ScalarStyle force_style, int force_indent, int force_width, int keep_nl, Pointer _str, int len) -
escape
-
emit1Quoted
-
emit2Quoted
-
emitLiteral
-
emitFolded
-
emitSeq
-
emitMap
-
emitItem
-
emitEnd
public void emitEnd() -
markNode
-