public static IIncludeFileSystem GetIncludeFileSystem(this ITextBuffer textBuffer, VisualStudioSourceTextFactory sourceTextFactory) { return textBuffer.Properties.GetOrCreateSingletonProperty(IncludeFileSystemKey, () => new VisualStudioFileSystem(textBuffer.GetTextContainer(), sourceTextFactory)); }
public VisualStudioFileSystem(VisualStudioSourceTextContainer textContainer, VisualStudioSourceTextFactory sourceTextFactory) { _sourceTextFactory = sourceTextFactory; if (textContainer.Filename != null) _parentDirectory = Path.GetDirectoryName(textContainer.Filename); }