/// <summary> /// Retrieves or creates a node provider for a buffer /// </summary> /// <param name="buffer"></param> /// <returns></returns> internal NodeProvider GetNodeProvider(ITextBuffer buffer, IVsHierarchy hier, string filename) { var provider = new NodeProvider(this, filename, type_resolver); buffer.Properties.AddProperty(typeof(NodeProvider), provider); template_loader.Register(filename, buffer, provider); return(provider); }
/// <summary> /// Retrieves or creates a node provider for a buffer /// </summary> /// <param name="buffer"></param> /// <returns></returns> internal NodeProvider GetNodeProvider(string project_directory, ITextBuffer buffer, IVsHierarchy hier, string filename) { var provider = new NodeProvider( this, filename, new TypeResolver(GlobalServices.TypeService.GetContextTypeResolver(hier), GlobalServices.TypeService.GetTypeResolutionService(hier))); buffer.Properties.AddProperty(typeof(NodeProvider), provider); template_loader.Register(filename, buffer, provider); return(provider); }