private RecoverableSyntaxTree(RecoverableSyntaxTree original, SyntaxTreeInfo info) { _recoverableRoot = original._recoverableRoot.WithSyntaxTree(this); _info = info; _projectCacheService = original._projectCacheService; _cacheKey = original._cacheKey; }
private RecoverableSyntaxTree(AbstractSyntaxTreeFactoryService service, ProjectId cacheKey, CompilationUnitSyntax root, SyntaxTreeInfo info) { _recoverableRoot = new RecoverableSyntaxRoot <CompilationUnitSyntax>(service, root, this); _info = info; _projectCacheService = service.LanguageServices.WorkspaceServices.GetService <IProjectCacheHostService>(); _cacheKey = cacheKey; }
private RecoverableSyntaxTree(RecoverableSyntaxTree original, SyntaxTreeInfo info) { this.recoverableRoot = original.recoverableRoot.WithSyntaxTree(this); this.info = info; this.projectCacheService = original.projectCacheService; this.cacheKey = original.cacheKey; }
private RecoverableSyntaxRoot( RecoverableSyntaxRoot <TRoot> originalRoot, IRecoverableSyntaxTree <TRoot> containingTree) : base(originalRoot) { _service = originalRoot._service; _storage = originalRoot._storage; _containingTree = containingTree; }
public RecoverableSyntaxRoot <TRoot> WithSyntaxTree(IRecoverableSyntaxTree <TRoot> containingTree) { if (this.TryGetValue(out var root)) { var result = new RecoverableSyntaxRoot <TRoot>(_service, root, containingTree); result._storage = _storage; return(result); } else { return(new RecoverableSyntaxRoot <TRoot>(this, containingTree)); } }
private RecoverableSyntaxTree(RecoverableSyntaxRoot <CompilationUnitSyntax> recoverableRoot) { Debug.Assert(recoverableRoot != null); this.recoverableRoot = recoverableRoot; }