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 classEmitter.Node
-
Field Summary
Fields Modifier and Type Field Description java.lang.Stringanchor_format(package private) java.util.Map<java.lang.String,java.lang.Object>anchored(package private) java.util.Map<java.lang.Long,java.lang.String>anchorsprivate static PointerBACKSLASHprivate static PointerBANGprivate static PointerBANG_SPACEintbest_widthjava.lang.Objectbonus(package private) byte[]buffer(package private) intbufpos(package private) intbufsizeprivate static PointerCOLONprivate static PointerCOLON_SPACEprivate static PointerCOMMA_SPACEprivate static PointerCURLY_CLOSEprivate static PointerCURLY_OPENprivate static PointerDASH_SPACEprivate static PointerDOUBLE_QUOTE(package private) EmitterHandleremitter_handlerprivate static PointerEMPTYprivate static PointerEMPTY_ARRAYprivate static PointerEMPTY_HASHbooleanexplicit_typingprivate static PointerGTbooleanheadlessprivate static Pointerhex_tableintindentintlevel(package private) Level[]levels(package private) intlvl_capa(package private) intlvl_idx(package private) intmarker(package private) java.util.Map<java.lang.Object,java.lang.Long>markersprivate static PointerMINUSprivate static PointerNEWLINE(package private) OutputHandleroutput_handlerprivate static PointerPIPEprivate static PointerPLUSprivate static PointerQUESTION_MARK_SPACEprivate static intSCAN_DOCSEPprivate static intSCAN_DOUBLEQprivate static intSCAN_FLOWMAPprivate static intSCAN_FLOWSEQprivate static intSCAN_INDENTEDprivate static intSCAN_INDIC_Cprivate static intSCAN_INDIC_Sprivate static intSCAN_MANYNL_Eprivate static intSCAN_NEWLINEprivate static intSCAN_NONEprivate static intSCAN_NONL_Eprivate static intSCAN_NONPRINTprivate static intSCAN_SINGLEQprivate static intSCAN_WHITEEDGEprivate static intSCAN_WIDEprivate static PointerSINGLE_QUOTEprivate static PointerSLASHprivate static PointerSLASH_Aprivate static PointerSLASH_Bprivate static PointerSLASH_Eprivate static PointerSLASH_Fprivate static PointerSLASH_Nprivate static PointerSLASH_QUOTEprivate static PointerSLASH_Rprivate static PointerSLASH_SLASHprivate static PointerSLASH_Tprivate static PointerSLASH_Vprivate static PointerSLASH_ZERObooleansort_keysprivate static PointerSPACEprivate static PointerSQUARE_CLOSEprivate static PointerSQUARE_OPENDocStagestageScalarStylestyleprivate static PointerTHREE_DASHESprivate static PointerTILDEprivate static PointerTWO_BANGSprivate static PointerTWO_NEWLINESbooleanuse_headerbooleanuse_versionprivate static PointerXprivate static PointerZERO
-
Constructor Summary
Constructors Constructor Description Emitter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLevel(int len, LevelStatus status)voidclear()LevelcurrentLevel()voidemit(java.lang.Object n)voidemit1Quoted(int width, Pointer _str, int len)voidemit2Quoted(int width, Pointer _str, int len)voidemitEnd()voidemitFolded(int width, int keep_nl, Pointer _str, int len)voidemitIndent()voidemitItem(java.lang.Object n)voidemitLiteral(int keep_nl, Pointer _str, int len)voidemitMap(java.lang.String tag, MapStyle style)voidemitScalar(java.lang.String tag, ScalarStyle force_style, int force_indent, int force_width, int keep_nl, Pointer _str, int len)voidemitSeq(java.lang.String tag, SeqStyle style)voidemitTag(java.lang.String tag, java.lang.String ignore)voidescape(Pointer _src, int len)voidflush(int check_room)voidhandler(EmitterHandler hdlr)longmarkNode(java.lang.Object n)voidoutputHandler(OutputHandler hdlr)LevelparentLevel()voidpopLevel()voidresetLevels()intscanScalar(int req_width, Pointer _cursor, int len)voidwrite(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)
-
-