@Override public int getTextLength() throws IOException { String text = getText(); return (text == null) ? 0 : text.length(); }
@Override protected YAMLParser _createParser(char[] data, int offset, int len, IOContext ctxt, boolean recyclable) throws IOException { return new YAMLParser(ctxt, _getBufferRecycler(), _parserFeatures, _yamlParserFeatures, _objectCodec, new CharArrayReader(data, offset, len)); }
return _decodeNumberScalar(value, len); return _cleanYamlFloat(value); Boolean B = _matchYAMLBoolean(value, len); if (B != null) { return B ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE; _binaryValue = Base64Variants.MIME.decode(value); } catch (IllegalArgumentException e) { _reportError(e.getMessage()); Boolean B = _matchYAMLBoolean(value, len); if (B != null) { return B ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE; return _decodeNumberScalar(value, len); return _cleanYamlFloat(value);
@Override protected int _parseIntValue() throws IOException { if (_currToken == JsonToken.VALUE_NUMBER_INT) { int len = _cleanedTextValue.length(); if (_numberNegative) { len--; } if (len <= 9) { // definitely fits in int _numTypesValid = NR_INT; return (_numberInt = Integer.parseInt(_cleanedTextValue)); } } _parseNumericValue(NR_INT); if ((_numTypesValid & NR_INT) == 0) { convertNumberToInt(); } return _numberInt; }
_numTypesValid = 0; if (underscores > 0) { return _cleanYamlInt(_textValue); return _cleanYamlFloat(_textValue);
_wrapError("Malformed numeric value '"+_textValue+"'", nex); _wrapError("Malformed numeric value '"+_textValue+"'", nex); _reportError("Current token ("+_currToken+") not numeric, can not use numeric value accessors");
_reportMismatchedEndMarker('}', ']'); _reportError("Expected a field name (Scalar value in YAML), got this instead: "+evt); JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; return t; _reportError("Not expecting END_OBJECT but a value"); _reportMismatchedEndMarker(']', '}'); close(); return (_currToken = null);
@Override public JsonLocation getCurrentLocation() { // can assume we are at the end of token now... if (_lastEvent == null) { return JsonLocation.NA; } return _locationFor(_lastEvent.getEndMark()); }
_reportMismatchedEndMarker('}', ']'); _reportError("Expected a field name (Scalar value in YAML), got this instead: "+evt); JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; return t; _reportError("Not expecting END_OBJECT but a value"); _reportMismatchedEndMarker(']', '}'); close(); return (_currToken = null);
@Override protected int _parseIntValue() throws IOException { if (_currToken == JsonToken.VALUE_NUMBER_INT) { int len = _cleanedTextValue.length(); if (_numberNegative) { len--; } if (len <= 9) { // definitely fits in int _numTypesValid = NR_INT; return (_numberInt = Integer.parseInt(_cleanedTextValue)); } } _parseNumericValue(NR_INT); if ((_numTypesValid & NR_INT) == 0) { convertNumberToInt(); } return _numberInt; }
_numTypesValid = 0; if (underscores > 0) { return _cleanYamlInt(_textValue); return _cleanYamlFloat(_textValue);
_wrapError("Malformed numeric value '"+_textValue+"'", nex); _wrapError("Malformed numeric value '"+_textValue+"'", nex); _reportError("Current token ("+_currToken+") not numeric, can not use numeric value accessors");
@Override public JsonLocation getTokenLocation() { if (_lastEvent == null) { return JsonLocation.NA; } return _locationFor(_lastEvent.getStartMark()); }
return _decodeNumberScalar(value, len); return _cleanYamlFloat(value); Boolean B = _matchYAMLBoolean(value, len); if (B != null) { return B ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE; _binaryValue = Base64Variants.MIME.decode(value); } catch (IllegalArgumentException e) { _reportError(e.getMessage()); Boolean B = _matchYAMLBoolean(value, len); if (B != null) { return B ? JsonToken.VALUE_TRUE : JsonToken.VALUE_FALSE; return _decodeNumberScalar(value, len); return _cleanYamlFloat(value);
_reportMismatchedEndMarker('}', ']'); _reportError("Expected a field name (Scalar value in YAML), got this instead: "+evt); JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; return t; _reportError("Not expecting END_OBJECT but a value"); _reportMismatchedEndMarker(']', '}'); close(); return (_currToken = null);
@Override public char[] getTextCharacters() throws IOException { String text = getText(); return (text == null) ? null : text.toCharArray(); }
@Override protected YAMLParser _createParser(Reader r, IOContext ctxt) throws IOException { return new YAMLParser(ctxt, _getBufferRecycler(), _parserFeatures, _yamlParserFeatures, _objectCodec, r); }
@Override protected int _parseIntValue() throws IOException { if (_currToken == JsonToken.VALUE_NUMBER_INT) { int len = _cleanedTextValue.length(); if (_numberNegative) { len--; } if (len <= 9) { // definitely fits in int _numTypesValid = NR_INT; return (_numberInt = Integer.parseInt(_cleanedTextValue)); } } _parseNumericValue(NR_INT); if ((_numTypesValid & NR_INT) == 0) { convertNumberToInt(); } return _numberInt; }
_numTypesValid = 0; if (underscores > 0) { return _cleanYamlInt(_textValue); return _cleanYamlFloat(_textValue);
_wrapError("Malformed numeric value '"+_textValue+"'", nex); _wrapError("Malformed numeric value '"+_textValue+"'", nex); _reportError("Current token ("+_currToken+") not numeric, can not use numeric value accessors");