Exemplo n.º 1
0
 private RecoverableSyntaxTree(RecoverableSyntaxTree original, SyntaxTreeInfo info)
 {
     _recoverableRoot     = original._recoverableRoot.WithSyntaxTree(this);
     _info                = info;
     _projectCacheService = original._projectCacheService;
     _cacheKey            = original._cacheKey;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
 private RecoverableSyntaxRoot(
     RecoverableSyntaxRoot <TRoot> originalRoot,
     IRecoverableSyntaxTree <TRoot> containingTree)
     : base(originalRoot)
 {
     _service        = originalRoot._service;
     _storage        = originalRoot._storage;
     _containingTree = containingTree;
 }
Exemplo n.º 5
0
 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;
 }