/** * Check the type of the next event. */ public boolean checkEvent(Event.ID choice) { peekEvent(); return currentEvent != null && currentEvent.is(choice); }
if (!evt.is(Event.ID.Scalar)) { if (evt.is(Event.ID.MappingEnd)) { if (!_parsingContext.inObject()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker('}', ']'); if (evt.is(Event.ID.Scalar)) { JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; if (evt.is(Event.ID.MappingStart)) { Mark m = evt.getStartMark(); MappingStartEvent map = (MappingStartEvent) evt; if (evt.is(Event.ID.MappingEnd)) { // actually error; can not have map-end here _reportError("Not expecting END_OBJECT but a value"); if (evt.is(Event.ID.SequenceStart)) { Mark m = evt.getStartMark(); _currentAnchor = ((NodeEvent)evt).getAnchor(); if (evt.is(Event.ID.SequenceEnd)) { if (!_parsingContext.inArray()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker(']', '}'); if (evt.is(Event.ID.DocumentEnd)) { if (evt.is(Event.ID.DocumentStart)) {
if (!evt.is(Event.ID.Scalar)) { if (evt.is(Event.ID.MappingEnd)) { if (!_parsingContext.inObject()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker('}', ']'); if (evt.is(Event.ID.Scalar)) { JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; if (evt.is(Event.ID.MappingStart)) { Mark m = evt.getStartMark(); MappingStartEvent map = (MappingStartEvent) evt; if (evt.is(Event.ID.MappingEnd)) { // actually error; can not have map-end here _reportError("Not expecting END_OBJECT but a value"); if (evt.is(Event.ID.SequenceStart)) { Mark m = evt.getStartMark(); _currentAnchor = ((NodeEvent)evt).getAnchor(); if (evt.is(Event.ID.SequenceEnd)) { if (!_parsingContext.inArray()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker(']', '}'); if (evt.is(Event.ID.DocumentEnd)) { if (evt.is(Event.ID.DocumentStart)) {
/** * Check the type of the next event. */ public boolean checkEvent(Event.ID choice) { peekEvent(); return currentEvent != null && currentEvent.is(choice); }
/** * Check the type of the next event. */ public boolean checkEvent(Event.ID choice) { peekEvent(); return currentEvent != null && currentEvent.is(choice); }
/** * Check the type of the next event. */ public boolean checkEvent(Event.ID choices) { peekEvent(); if (currentEvent != null) { if (currentEvent.is(choices)) { return true; } } return false; }
private static String findManifestKind(String yamlAsText) { final Yaml yaml = new Yaml(); final StringReader stringReader = new StringReader(yamlAsText); final Iterable<Event> parse = yaml.parse(stringReader); boolean kindFound = false; int countBetween = 0; String kind = null; for (Event event : parse) { if (kindFound) { countBetween++; } if (event.is(Event.ID.Scalar)) { ScalarEvent scalarEvent = (ScalarEvent)event; final String value = scalarEvent.getValue(); if (countBetween == 1) { kind = value; break; } if (value.equals("kind")) { kindFound = true; continue; } } } return kind; } }
if(e.is(ID.DocumentStart)) { elementNameStack.push(documentName); } else if(e.is(ID.Scalar)) { ScalarEvent es = (ScalarEvent) e; } else if(e.is(ID.MappingStart) || e.is(ID.SequenceStart)) { CollectionStartEvent cse = (CollectionStartEvent) e; typeStack.push(e.is(ID.SequenceStart) ? Type.SEQUENCE : Type.MAPPING); } else if(e.is(ID.MappingEnd) || e.is(ID.SequenceEnd)) { typeStack.pop(); } else if(e.is(ID.Alias)) { String elementName = lastTypeIsArray(typeStack) ? arrayElementName : elementNameStack.pop();
if(e.is(ID.DocumentStart)) { elementNameStack.push(documentName); } else if(e.is(ID.Scalar)) { ScalarEvent es = (ScalarEvent) e; } else if(e.is(ID.MappingStart) || e.is(ID.SequenceStart)) { CollectionStartEvent cse = (CollectionStartEvent) e; typeStack.push(e.is(ID.SequenceStart) ? Type.SEQUENCE : Type.MAPPING); } else if(e.is(ID.MappingEnd) || e.is(ID.SequenceEnd)) { typeStack.pop(); } else if(e.is(ID.Alias)) { String elementName = lastTypeIsArray(typeStack) ? arrayElementName : elementNameStack.pop();
if(e.is(ID.DocumentStart)) { elementNameStack.push(documentName); } else if(e.is(ID.Scalar)) { ScalarEvent es = (ScalarEvent) e; } else if(e.is(ID.MappingStart) || e.is(ID.SequenceStart)) { CollectionStartEvent cse = (CollectionStartEvent) e; typeStack.push(e.is(ID.SequenceStart) ? Type.SEQUENCE : Type.MAPPING); } else if(e.is(ID.MappingEnd) || e.is(ID.SequenceEnd)) { typeStack.pop(); } else if(e.is(ID.Alias)) { String elementName = lastTypeIsArray(typeStack) ? arrayElementName : elementNameStack.pop();
if(e.is(ID.DocumentStart)) { elementNameStack.push(documentName); } else if(e.is(ID.Scalar)) { ScalarEvent es = (ScalarEvent) e; } else if(e.is(ID.MappingStart) || e.is(ID.SequenceStart)) { CollectionStartEvent cse = (CollectionStartEvent) e; typeStack.push(e.is(ID.SequenceStart) ? Type.SEQUENCE : Type.MAPPING); } else if(e.is(ID.MappingEnd) || e.is(ID.SequenceEnd)) { typeStack.pop(); } else if(e.is(ID.Alias)) { String elementName = lastTypeIsArray(typeStack) ? arrayElementName : elementNameStack.pop();
if(e.is(ID.DocumentStart)) { elementNameStack.push(documentName); } else if(e.is(ID.Scalar)) { ScalarEvent es = (ScalarEvent) e; } else if(e.is(ID.MappingStart) || e.is(ID.SequenceStart)) { CollectionStartEvent cse = (CollectionStartEvent) e; typeStack.push(e.is(ID.SequenceStart) ? Type.SEQUENCE : Type.MAPPING); } else if(e.is(ID.MappingEnd) || e.is(ID.SequenceEnd)) { typeStack.pop(); } else if(e.is(ID.Alias)) { String elementName = lastTypeIsArray(typeStack) ? arrayElementName : elementNameStack.pop();
if (!evt.is(Event.ID.Scalar)) { if (evt.is(Event.ID.MappingEnd)) { if (!_parsingContext.inObject()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker('}', ']'); if (evt.is(Event.ID.Scalar)) { JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; if (evt.is(Event.ID.MappingStart)) { Mark m = evt.getStartMark(); MappingStartEvent map = (MappingStartEvent) evt; if (evt.is(Event.ID.MappingEnd)) { // actually error; can not have map-end here _reportError("Not expecting END_OBJECT but a value"); if (evt.is(Event.ID.SequenceStart)) { Mark m = evt.getStartMark(); _currentAnchor = ((NodeEvent)evt).getAnchor(); if (evt.is(Event.ID.SequenceEnd)) { if (!_parsingContext.inArray()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker(']', '}'); if (evt.is(Event.ID.DocumentEnd)) { if (evt.is(Event.ID.DocumentStart)) {
if (!evt.is(Event.ID.Scalar)) { if (evt.is(Event.ID.MappingEnd)) { if (!_parsingContext.inObject()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker('}', ']'); if (evt.is(Event.ID.Scalar)) { JsonToken t = _decodeScalar((ScalarEvent) evt); _currToken = t; if (evt.is(Event.ID.MappingStart)) { Mark m = evt.getStartMark(); MappingStartEvent map = (MappingStartEvent) evt; if (evt.is(Event.ID.MappingEnd)) { // actually error; can not have map-end here _reportError("Not expecting END_OBJECT but a value"); if (evt.is(Event.ID.SequenceStart)) { Mark m = evt.getStartMark(); _currentAnchor = ((NodeEvent)evt).getAnchor(); if (evt.is(Event.ID.SequenceEnd)) { if (!_parsingContext.inArray()) { // sanity check is optional, but let's do it for now _reportMismatchedEndMarker(']', '}'); if (evt.is(Event.ID.DocumentEnd)) { if (evt.is(Event.ID.DocumentStart)) {
if (event.is(ID.StreamStart)) { invoke(context, handler, "start_stream", runtime.newFixnum(YAML_ANY_ENCODING.ordinal())); } else if (event.is(ID.DocumentStart)) { handleDocumentStart(context, (DocumentStartEvent) event, tainted, handler); } else if (event.is(ID.DocumentEnd)) { IRubyObject notExplicit = runtime.newBoolean(!((DocumentEndEvent) event).getExplicit()); } else if (event.is(ID.Alias)) { IRubyObject alias = stringOrNilFor(runtime, ((AliasEvent)event).getAnchor(), tainted); } else if (event.is(ID.Scalar)) { handleScalar(context, (ScalarEvent) event, tainted, handler); } else if (event.is(ID.SequenceStart)) { handleSequenceStart(context,(SequenceStartEvent) event, tainted, handler); } else if (event.is(ID.SequenceEnd)) { invoke(context, handler, "end_sequence"); } else if (event.is(ID.MappingStart)) { handleMappingStart(context, (MappingStartEvent) event, tainted, handler); } else if (event.is(ID.MappingEnd)) { invoke(context, handler, "end_mapping"); } else if (event.is(ID.StreamEnd)) { invoke(context, handler, "end_stream");
if (event.is(ID.StreamStart)) { invoke(context, handler, "start_stream", runtime.newFixnum(YAML_ANY_ENCODING.ordinal())); } else if (event.is(ID.DocumentStart)) { handleDocumentStart(context, (DocumentStartEvent) event, tainted, handler); } else if (event.is(ID.DocumentEnd)) { IRubyObject notExplicit = runtime.newBoolean(!((DocumentEndEvent) event).getExplicit()); } else if (event.is(ID.Alias)) { IRubyObject alias = stringOrNilFor(runtime, ((AliasEvent)event).getAnchor(), tainted); } else if (event.is(ID.Scalar)) { handleScalar(context, (ScalarEvent) event, tainted, handler); } else if (event.is(ID.SequenceStart)) { handleSequenceStart(context,(SequenceStartEvent) event, tainted, handler); } else if (event.is(ID.SequenceEnd)) { invoke(context, handler, "end_sequence"); } else if (event.is(ID.MappingStart)) { handleMappingStart(context, (MappingStartEvent) event, tainted, handler); } else if (event.is(ID.MappingEnd)) { invoke(context, handler, "end_mapping"); } else if (event.is(ID.StreamEnd)) { invoke(context, handler, "end_stream");