System.Runtime.CompilerServices.SymbolDocumentGenerator.GetSymbolWriter C# (CSharp) Method

GetSymbolWriter() private method

private GetSymbolWriter ( MethodBuilder method, SymbolDocumentInfo document ) : ISymbolDocumentWriter
method System.Reflection.Emit.MethodBuilder
document System.Linq.Expressions.SymbolDocumentInfo
return ISymbolDocumentWriter
        private ISymbolDocumentWriter GetSymbolWriter(MethodBuilder method, SymbolDocumentInfo document) {
            ISymbolDocumentWriter result;
            if (_symbolWriters == null) {
                _symbolWriters = new Dictionary<SymbolDocumentInfo, ISymbolDocumentWriter>();
            }

            if (!_symbolWriters.TryGetValue(document, out result)) {
                result = ((ModuleBuilder)method.Module).DefineDocument(document.FileName, document.Language, document.LanguageVendor, SymbolGuids.DocumentType_Text);
                _symbolWriters.Add(document, result);
            }

            return result;
        }