Package net.sf.okapi.filters.yaml.parser
Class YamlParserTokenManager
- java.lang.Object
-
- net.sf.okapi.filters.yaml.parser.YamlParserTokenManager
-
- All Implemented Interfaces:
YamlParserConstants
public class YamlParserTokenManager extends Object implements YamlParserConstants
Token Manager.
-
-
Field Summary
Fields Modifier and Type Field Description protected intcurCharPrintStreamdebugStreamDebug output.protected JavaCharStreaminput_streamstatic int[]jjnewLexStateLex State array.static String[]jjstrLiteralImagesToken literal values.static String[]lexStateNamesLexer state names.-
Fields inherited from interface net.sf.okapi.filters.yaml.parser.YamlParserConstants
ALIAS, ANCHOR, BLOCK_END, BLOCK_INDENTED, BLOCK_MAPPING_START, BLOCK_SEQUENCE_START, COMMENT_TEXT, CONTINUATION_END, CONTINUATION_START, DASH, DEFAULT, DOCUMENT_END, DOCUMENT_START, DOCUMENT_START_END, DOUBLE_QUOTED_EMPTY, DOUBLE_QUOTED_FIRST, DOUBLE_QUOTED_KEY, DOUBLEQUOTE, EOF, EOL, ESCAPES, EXCLUDED_SUBSTRINGS, FALSE_START, FIRST_CHARS, FLOW, FLOW_MAPPING_END, FLOW_MAPPING_START, FLOW_SEQUENCE_END, FLOW_SEQUENCE_START, FOLDED_SCALAR_START, HEXNUMBER, INDENTED, LIST_SEPERATOR, LITERAL_FOLDED_INDENTED, LITERAL_SCALAR_START, NULL_SCALAR, PAIR_SEPERATOR, PLAIN_FLOW_KEY, PLAIN_FLOW_SCALAR, PLAIN_KEY, PLAIN_SCALAR, PLAIN_SCALAR_INDENTED, QUOTE_DOUBLE, QUOTE_DOUBLE_END, QUOTE_SINGLE, QUOTE_SINGLE_END, SINGLE_QUOTED_EMPTY, SINGLE_QUOTED_FIRST, SINGLE_QUOTED_KEY, SINGLEQUOTE, SPACE, STRING_DOUBLE_BODY_FIRST, STRING_DOUBLE_BODY_SECOND, STRING_SINGLE_BODY_FIRST, STRING_SINGLE_BODY_SECOND, TAG, TAG_DIRECTIVE, tokenImage, UNREACHABLE, URI_CHAR, VERSION_TAG, WORD_CHAR
-
-
Constructor Summary
Constructors Constructor Description YamlParserTokenManager(JavaCharStream stream)Constructor.YamlParserTokenManager(JavaCharStream stream, int lexState)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanUnindent(Token t)TokengetNextToken()Get the next Token.List<Token>getSpecialTokensBefore(Token t)booleanignoreIndent(int kind)voidinitialize(IYamlHandler h)booleaninsideFlow()booleanisBlockKey(int kind)protected TokenjjFillToken()booleanlastTokenWasTag(Token t)intpeekIndent()intpeekType()voidprocessIndentedBlockEnd()voidReInit(JavaCharStream stream)Reinitialise parser.voidReInit(JavaCharStream stream, int lexState)Reinitialise parser.voidsetDebugStream(PrintStream ds)Set debug output.voidSwitchTo(int lexState)Switch to specified lex state.
-
-
-
Field Detail
-
debugStream
public PrintStream debugStream
Debug output.
-
jjstrLiteralImages
public static final String[] jjstrLiteralImages
Token literal values.
-
lexStateNames
public static final String[] lexStateNames
Lexer state names.
-
jjnewLexState
public static final int[] jjnewLexState
Lex State array.
-
input_stream
protected JavaCharStream input_stream
-
curChar
protected int curChar
-
-
Constructor Detail
-
YamlParserTokenManager
public YamlParserTokenManager(JavaCharStream stream)
Constructor.
-
YamlParserTokenManager
public YamlParserTokenManager(JavaCharStream stream, int lexState)
Constructor.
-
-
Method Detail
-
initialize
public void initialize(IYamlHandler h)
-
lastTokenWasTag
public boolean lastTokenWasTag(Token t)
-
isBlockKey
public boolean isBlockKey(int kind)
-
ignoreIndent
public boolean ignoreIndent(int kind)
-
canUnindent
public boolean canUnindent(Token t)
-
processIndentedBlockEnd
public void processIndentedBlockEnd()
-
peekIndent
public int peekIndent()
-
peekType
public int peekType()
-
insideFlow
public boolean insideFlow()
-
setDebugStream
public void setDebugStream(PrintStream ds)
Set debug output.
-
jjFillToken
protected Token jjFillToken()
-
getNextToken
public Token getNextToken()
Get the next Token.
-
ReInit
public void ReInit(JavaCharStream stream)
Reinitialise parser.
-
ReInit
public void ReInit(JavaCharStream stream, int lexState)
Reinitialise parser.
-
SwitchTo
public void SwitchTo(int lexState)
Switch to specified lex state.
-
-