Example #1
0
        private void AddPendingSourceEvent_NoLock(SyntaxTree tree, CompilationEvent compilationEvent)
        {
            if (!_pendingSourceEvents.TryGetValue(tree, out var currentEvents))
            {
                currentEvents = new HashSet <CompilationEvent>();
                _pendingSourceEvents[tree] = currentEvents;
                _compilationData.RemoveCachedSemanticModel(tree);
            }

            currentEvents.Add(compilationEvent);
        }
Example #2
0
        private void AddPendingSourceEvents_NoLock(ImmutableArray <CompilationEvent> compilationEvents, SyntaxTree tree)
        {
            if (!_pendingSourceEvents.TryGetValue(tree, out HashSet <CompilationEvent> currentEvents))
            {
                currentEvents = new HashSet <CompilationEvent>(compilationEvents);
                _pendingSourceEvents[tree] = currentEvents;
                _compilationData.RemoveCachedSemanticModel(tree);
                return;
            }

            currentEvents.AddAll(compilationEvents);
        }