Esempio n. 1
0
        private FileCodeModel(
            CodeModelState state,
            object parent,
            DocumentId documentId,
            ITextManagerAdapter textManagerAdapter)
            : base(state)
        {
            Debug.Assert(documentId != null);
            Debug.Assert(textManagerAdapter != null);

            _parentHandle       = new ComHandle <object, object>(parent);
            _documentId         = documentId;
            _textManagerAdapter = textManagerAdapter;

            _codeElementTable = new CleanableWeakComHandleTable <SyntaxNodeKey, EnvDTE.CodeElement>();

            _batchMode      = false;
            _batchDocument  = null;
            _lastSyntaxTree = GetSyntaxTree();
        }
Esempio n. 2
0
        private FileCodeModel(
            CodeModelState state,
            object parent,
            DocumentId documentId,
            ITextManagerAdapter textManagerAdapter)
            : base(state)
        {
            RoslynDebug.AssertNotNull(documentId);
            RoslynDebug.AssertNotNull(textManagerAdapter);

            _parentHandle      = new ComHandle <object, object>(parent);
            _documentId        = documentId;
            TextManagerAdapter = textManagerAdapter;

            _codeElementTable = new CleanableWeakComHandleTable <SyntaxNodeKey, EnvDTE.CodeElement>(state.ThreadingContext);

            _batchMode      = false;
            _batchDocument  = null;
            _lastSyntaxTree = GetSyntaxTree();
        }