Mono.TextEditor.TextViewMargin.GetCachedChunks C# (CSharp) Méthode

GetCachedChunks() private méthode

private GetCachedChunks ( ISyntaxMode mode, TextDocument doc, Mono style, Mono.TextEditor.DocumentLine line, int offset, int length ) : List
mode ISyntaxMode
doc TextDocument
style Mono
line Mono.TextEditor.DocumentLine
offset int
length int
Résultat List
		List<Chunk> GetCachedChunks (ISyntaxMode mode, TextDocument doc, Mono.TextEditor.Highlighting.ColorScheme style, DocumentLine line, int offset, int length)
		{
			ChunkDescriptor descriptor;
			if (chunkDict.TryGetValue (line, out descriptor)) {
				bool isInvalid;
				if (descriptor.Equals (line, offset, length, out isInvalid))
					return descriptor.Chunk;
				chunkDict.Remove (line);
			}

			var chunks = mode.GetChunks (style, line, offset, length).ToList ();
			descriptor = new ChunkDescriptor (line, offset, length, chunks);
			chunkDict [line] = descriptor;
			return chunks;
		}