private YamlFoldStart CreateElementFoldStart(TextDocument document, YamlReader reader) { var yamlFoldStart = new YamlFoldStart { StartLine = reader.LineNumber, StartOffset = document.GetOffset(reader.LineNumber, 1), Name = reader.Key }; return(yamlFoldStart); }
private static void CreateElementFold(TextDocument document, List <NewFolding> foldMarkers, YamlReader reader, YamlFoldStart foldStart) { if (reader.IsLastLine) { foldStart.EndOffset = reader.LineOffset + reader.LineLength; } else { foldStart.EndOffset = reader.LineOffset - 2; } foldMarkers.Add((NewFolding)foldStart); }