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