Closed mousetraps closed 8 years ago
specs: using NTVS 1.0, win8.1 x64, 32gb ram, intel 4core cpu (3.2ghz). Visual Studio 2013, Typescript 1.4
problematic packages: browserify + tsify (tsify seems most likely culprit).
This is a typescript project/use.
symptoms: when having NPM packages browserify and tsify installed on a project, and then doing a "project scope" change (example: adding a new file) visual studio is unresponsive for large chunks of time (perhaps 2 minutes).
Please note that CPU and Memory is NOT highly used. the VS process is unresponsive.
removing these two packages (browserify and tsify) causes the issue to go away. I think the issue is due to the large number of dependencies in these projects, and NTVS explodes when trying to process them.
Not a problem: Resharper (I did not have resharper installed at that time) CPU/Memory: neither were highly used. McAfee: don't use mcaffee (use windows defender, but cpu/mem was not high). (Note: I think this is a false lead, as an unrelated but high cpu process may make the dev think it is the cause) bower: (i don't use bower, but if NTVS processes it like node_modules, maybe it's related) core-js: I don't have that module installed, but maybe if it has lots of dependencies like tsify, i could see it being a problem.
Things I did not try:
1) disabling intelisence.
2) ignoring directories for analysis: I think I'll try it though! ignore node_modules, as I use typescript, not javascript.
uninstall browserify and tsify modules.
I am in the process of trying to repro this issue. However, after I installed browserify (version 10.0.0), I was not able to successfully install tsify (version 0.8.1). tsify@0.8.1 has a dependency on browserify@6.x || 7.x || 8.x || 9.x. So it failed to install because I had browserfify@10.0.0. Did you see this on your end? If not, which version of browserify did you install? Thanks.
sorry i ended up removing browserify and tsify, so I don't remember what versions I had. still getting good performance and have not seen this issue since uninstalling them.
x64 win7 sp1. vs 2013 ultimate.
Add just the ''web-component-tester" dev dependency. This immediately create the .ntvs_analysis.dat file with 200Mb and also increase VS working set to 1460 Mb.
I do not have Resharper Don't have antivirus Intellisense enabled.
NTVS Tools 1.1
After creating a new Node.js blank console application project and installing multiple modules as dev dependencies, CPU usage spiked. Upon inspection, multiple instances of node.exe were running with the description "Evented I/O for V8 JavaScript" and the following command:
"C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs.\node_modules\npm\bin\npm-cli.js" ls --silent -g
The solution explorer would also constantly collapse the list of global and dev packages. This occurred with intellisense enabled and disabled.
I began removing packages starting with global packages to troubleshoot the problem. After uninstalling all global packages, the issue resolved itself. The issue did NOT return even after re-installing all global packages. Global packages were:
Dev dependencies were:
One interesting item of note is that I also received a warning about the 260 character limit which was NOT resolved with dedupe. This situation has not changed since several module files are still long past the 260 character limit, but the issue is still resolved.
ReSharper NOT installed.
IDE Info:
Microsoft Visual Studio Premium 2013 Version 12.0.31101.00 Update 4 Microsoft .NET Framework Version 4.5.51641
Installed Version: Premium
Node.js Tools 1.0.30324.01 Adds support for developing and debugging Node.js apps in Visual Studio
Node.js Tools - Profiling 1.0.30324.01 Profiling support for Node.js projects.
Regarding high CPU usage:
When running VS with NodeJS project opened under debugger, the constant flow of events in the Output Log. This flow is never stopped. CPU usage ~22%.
Поток 0x59ac завершился с кодом 0 (0x0).
Поток 0x5b74 завершился с кодом 0 (0x0).
Enumerating: 0 Object literal: (324,54) - (324,56)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\download\node_modules\request\request.js
Enumerating: 0 Object literal: (324,54) - (324,56)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\download\node_modules\request\request.js
Enumerating: 0 Object literal: (424,23) - (424,25)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\globby\node_modules\async\lib\async.js
Enumerating: 1 Array literal: (1259,20) - (1259,32)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\download\node_modules\request\node_modules\hawk\node_modules\hoek\test\index.js
Enumerating: 29 object
EventSourceException
EventSourceException
EventSourceException
EventSourceException
@kant2002 can you try adding gulp-imagemin to the ignored directories for analysis? https://github.com/Microsoft/nodejstools/wiki/Projects
Also you should be able to see similar info printed in the diagnostic window (much easier than spinning up the debugger every time)
When you say it didn't complete, how long did you wait?
Actualy it may complete after a while. I just tired waiting ~5 min.
After that I test with single dependency - web-component-tester
i complete after some time.
From I understand after running this project under debugger the reason for high CPU is two:
And that's on Medium level of Intellisense (depth analysis = 2)
@mousetraps Thanks for useful tip, maybe if I know about it, I will never try to resolve that issue in the first place :smile: but right now I better fix as much as I can.
Hi, I tried to import an existing meanjs.org project. It froze for 10 minutes, 50% cpu, more than 1gb RAM. Then the filetree opened. Message in the bottom: "Node.js analysis saved to disk ....... analyzed 230,574 functions in 0:10:21,479" And it freezes again, now with 3% cpu and 1,5gb RAM.
VS 2015 RC / Win 8.1 / 16GB RAM / NTVS 1.1b
I was having terrible memory usage problems (VS would just climb until around 2.3GB) using NTVS v1.0.30428.03 with VS2015. However, after disabling Intellisense (and Save to Disk option which consequently removes any existing files) the issue completely disappears, memory usage now fluctuates between 200-300MB which is about expected.
My dev environment setup is, from what was listed, the same as @syagev
I disabled Intellisense, and disabled Save to Disk. The issue went away.
Obviously, I would like to have Intellisense enabled. I'll post details on my attempt to ignore specific directories.
I added node_modules & public/lib to the AnalysisIgnoredDirectories property group. Then I re-enabled Intellisense, and Save to Disk. The issue came back, and my cpu usage spiked, and VS's memory usage climbed to 3GB before crashing.
NTVS Commit: 8bacc39a37bb3fcbebd83f0ca2cdee2a98be6ce4 VS2015 RC
Two small Express 4 projects Memory usage: 1,5Gb
First (14 files):
"dependencies": {
"body-parser": "~1.8.1",
"cookie-parser": "^1.3.5",
"debug": "^2.0.0",
"express": "^4.9.8",
"morgan": "^1.3.2",
"cors": "^2.7.1"
},
"devDependencies": {
"mocha": "^2.2.5",
"gulp": "^3.9.0",
"gulp-eslint": "^0.15.0"
}
Second project 7 files
"dependencies": {
"angular": "^1.4.2",
"angular-route": "^1.4.2",
"angular-resource": "^1.4.2",
"express": "~4.9.0",
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"morgan": "~1.3.0",
"serve-favicon": "~2.1.3",
"debug": "~2.0.0",
"ejs": "^2.3.2",
"express-ejs-layouts": "^1.1.0"
},
"devDependencies": {
"gulp": "^3.9.0",
"gulp-eslint": "^0.15.0",
"gulp-sass": "^2.0.3",
"gulp-autoprefixer": "^2.3.1",
"gulp-concat": "^2.6.0"
}
Now to more interested part:
Result of !dumpheap -stat
...
Display only results with total size >1Mb.
...
1d828450 50503 1010060 Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo
1d8263b0 63583 1017328 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetTwoObject
1d826590 53523 1070460 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet
1d82d27c 67407 1078512 Microsoft.NodejsTools.Parsing.FunctionExpression
1d8226fc 55226 1104520 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs
73310d2c 17084 1201876 System.Object[]
1d82c8bc 75525 1208400 Microsoft.NodejsTools.Parsing.ArrayLiteral
1d8279d4 60977 1219540 Microsoft.NodejsTools.Analysis.Values.ReferenceList
73303d98 18 1231832 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[System.Int32, mscorlib]][]
1d8557c4 25826 1239648 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]]
1d852398 68307 1255428 Microsoft.NodejsTools.Parsing.ParameterDeclaration[]
1d8212d4 22669 1269464 Microsoft.NodejsTools.Analysis.Values.ArrayValue
73309d18 19932 1273648 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[System.String, mscorlib]][]
56343fd4 65262 1305240 Microsoft.Build.Execution.ProjectItemInstance
1d82de44 67026 1340520 Microsoft.NodejsTools.Parsing.ReturnNode
1d82e400 58154 1395696 Microsoft.NodejsTools.Parsing.UnaryOperator
1d851864 79650 1427380 Microsoft.NodejsTools.Parsing.VariableDeclaration[]
7330c65c 90770 1452320 System.Double
1d827850 31430 1508640 Microsoft.NodejsTools.Analysis.Values.ReferenceDict
1d826164 47623 1523936 Microsoft.NodejsTools.Analysis.Analyzer.DefinitiveAssignmentEnvironmentRecord
180d3818 4686 1546504 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]][]
5634ee88 65262 1566288 System.Collections.Generic.LinkedListNode`1[[Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build]]
5634f18c 4 1578352 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build],[System.Collections.Generic.LinkedListNode`1[[Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build]], System]][]
1d82b5d8 79538 1590760 Microsoft.NodejsTools.Parsing.Var
72ee3418 33201 1593648 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.String, mscorlib]]
031e5c74 27026 1621560 Newtonsoft.Json.Linq.JArray
1d8277d0 68368 1640832 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable
1d82d610 103360 1653760 Microsoft.NodejsTools.Parsing.ObjectLiteralField
05fb09a4 25826 1725880 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]][]
1d82d884 56862 1819584 Microsoft.NodejsTools.Parsing.IfNode
1d851928 75886 1821264 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1d8520e4 102241 2044820 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]]
1d82dbb8 103373 2067460 Microsoft.NodejsTools.Parsing.ObjectLiteralProperty
1d82ab2c 130370 2085920 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822080 62990 2267640 Microsoft.NodejsTools.Analysis.ModuleTree
1d82acb0 149200 2387200 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db4c1c4 75887 2408988 Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord[]
1d8553f0 31430 2552392 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.ReferenceList, Microsoft.NodejsTools.Analysis]][]
7331148c 133858 2658880 System.String[]
1db4fe6c 8782 2771112 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]][]
5634b278 65262 2871528 Microsoft.Build.Execution.ProjectItemInstance+TaskItem
1e6f4278 145377 2907540 Newtonsoft.Json.Linq.JPropertyKeyedCollection
1d8548e8 62992 3023616 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
1d82c818 108936 3050208 Microsoft.NodejsTools.Parsing.JSArgumentField
1d828d78 254724 3056688 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d82dcac 111469 3121132 Microsoft.NodejsTools.Parsing.ParameterDeclaration
1d827f30 198861 3181776 Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo
1d82ad84 200313 3205008 Microsoft.NodejsTools.Analysis.EphemeralVariableDef
1d8207dc 46938 3379536 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit
1d826294 90520 3620800 Microsoft.NodejsTools.Analysis.Analyzer.FunctionEnvironmentRecord
1d85171c 46939 3637316 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable[]
05fb037c 9342 3843144 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
1d82920c 323988 3887856 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
1d827e64 339906 4078872 Microsoft.NodejsTools.Analysis.Analyzer.DependentKeyValue
05fb84a4 18146 4097448 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]][]
1e6f4588 172403 4137672 System.Collections.Generic.List`1[[Newtonsoft.Json.Linq.JToken, Newtonsoft.Json]]
1d82b978 117895 4244220 Microsoft.NodejsTools.Parsing.VariableDeclaration
73314a2c 12283 4392674 System.Byte[]
1d825e5c 91753 4404144 Microsoft.NodejsTools.Analysis.Values.PrototypeValue
1d823f84 92430 4436640 Microsoft.NodejsTools.Analysis.Values.InstanceValue
1d8513b0 194832 4548360 Microsoft.NodejsTools.Parsing.Statement[]
1d82b45c 194830 4675920 Microsoft.NodejsTools.Parsing.Block
1d828af4 399975 4799700 Microsoft.NodejsTools.Analysis.DependentData
1d8206d8 90520 5069120 Microsoft.NodejsTools.Analysis.Analyzer.FunctionAnalysisUnit
1d8504e0 52602 5620472 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet+Bucket[]
1db4d8ac 148760 5950400 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db48f0c 11722 6078200 Microsoft.NodejsTools.Analysis.AnalysisProxy[]
1d82c284 307867 6157340 Microsoft.NodejsTools.Parsing.ExpressionStatement
1d82d570 91374 6213432 Microsoft.NodejsTools.Parsing.FunctionObject
1e6f46d0 159111 6229252 Newtonsoft.Json.Linq.JToken[]
19887a34 520358 6244296 Newtonsoft.Json.Linq.JProperty+JPropertyList
1d82b108 392565 6281040 Microsoft.NodejsTools.Parsing.ConstantWrapper
1e6f4794 132504 6360192 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Newtonsoft.Json.Linq.JToken, Newtonsoft.Json]]
1d82fb40 160706 6428240 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d8510fc 325264 6505280 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]]
1d82c44c 283886 6813264 Microsoft.NodejsTools.Parsing.BinaryOperator
1d850628 375739 6980004 Microsoft.NodejsTools.Parsing.Expression[]
1d82a72c 589024 7068288 Microsoft.NodejsTools.Analysis.SetOfOne`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822594 90484 7600656 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue
1d82b040 326628 7839072 Microsoft.NodejsTools.Parsing.CallNode
1db49d1c 44590 8546976 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1db462e4 100167 9153144 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]][]
031e6120 145377 9885636 Newtonsoft.Json.Linq.JObject
1d82bb48 376901 10553228 Microsoft.NodejsTools.Parsing.Member
1d82960c 399557 11187596 Microsoft.NodejsTools.Analysis.LocatedVariableDef
05fb0efc 103 11423156 Microsoft.NodejsTools.Parsing.IndexSpan[]
1d82bdf8 512219 12293256 Microsoft.NodejsTools.Parsing.JSVariableField
1d824d3c 1049727 12596724 Microsoft.NodejsTools.Analysis.AnalysisProxy
1d8276f4 921073 14737168 Microsoft.NodejsTools.Analysis.VariableDef
1e6f4a7c 132503 15140004 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Newtonsoft.Json.Linq.JToken, Newtonsoft.Json]][]
180d4f7c 148760 16678296 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]][]
180d4d78 160706 18356424 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]][]
1d82bc0c 918157 18363140 Microsoft.NodejsTools.Parsing.Lookup
1d825734 688729 19284412 Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue
1d829518 1261813 20189008 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
031e4a78 467063 20550772 Newtonsoft.Json.Linq.JValue
1d8293c0 1867874 22414488 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1db44ccc 325260 24663096 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]][]
031e56e8 520358 33302912 Newtonsoft.Json.Linq.JProperty
1d828510 1601169 44832732 Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo
73312784 574202 79951348 System.Int32[]
73310938 1479100 139098250 System.String
732bd938 2 191983320 System.Collections.Generic.Dictionary`2+Entry[[System.Object, mscorlib],[System.Int32, mscorlib]][]
028a87e8 5838326 405835700 Free
Total 31769453 objects
Fragmented blocks larger than 0.5 MB:
Addr Size Followed by
b20cf8ec 1.4MB b223d464 System.WeakReference
b24f1ae8 1.0MB b25f1190 Microsoft.NodejsTools.Parsing.SourceLocation
and result of !DumpHeap -type Microsoft.NodejsTools -stat
MT Count TotalSize Class Name
22ba9d50 1 12 System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
22ba4764 1 12 Microsoft.NodejsTools.CodeWindowManager
22ba4658 1 12 Microsoft.NodejsTools.Parsing.JsAst[]
22ba0c44 1 12 Microsoft.NodejsTools.Parsing.TokenWithSpan[]
2070a588 1 12 Microsoft.NodejsTools.Intellisense.SnapshotCookie
2070910c 1 12 Microsoft.NodejsTools.Outlining.JavaScriptOutliningTaggerProvider
20708b88 1 12 Microsoft.NodejsTools.Classifier.TokenCache
207085ec 1 12 System.Collections.Generic.EnumEqualityComparer`1[[Microsoft.NodejsTools.Parsing.TokenCategory, Microsoft.NodejsTools]]
207042f8 1 12 System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]][]
20702a10 1 12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Analysis.ModuleTable+ModuleRecursion, Microsoft.NodejsTools.Analysis]]
20701f54 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]]
205ef794 1 12 Microsoft.NodejsTools.Parsing.Lookup[]
205e2ec0 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1fe5e998 1 12 System.Collections.Generic.EnumEqualityComparer`1[[Microsoft.NodejsTools.Project.NodejsProjectImageName, Microsoft.NodejsTools]]
1fe5e61c 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Project.FileNode, Microsoft.NodejsTools]]
1fe56ae0 1 12 System.Lazy`1+<>c__DisplayClass0[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1fe56520 1 12 Microsoft.VisualStudio.Composition.ExportProvider+<>c__35`1[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1fe55c4c 1 12 Microsoft.NodejsTools.Logging.NodejsToolsLogger
1fe54424 1 12 Microsoft.NodejsTools.Commands.AzureExplorerAttachDebuggerCommand
1fe542b0 1 12 Microsoft.NodejsTools.Commands.DiagnosticsCommand
1fe541e8 1 12 Microsoft.NodejsTools.Commands.ImportWizardCommand
1fe5416c 1 12 Microsoft.NodejsTools.Commands.SurveyNewsCommand
1fe540f0 1 12 Microsoft.NodejsTools.Commands.OpenRemoteDebugDocumentationCommand
1fe54074 1 12 Microsoft.NodejsTools.Commands.OpenRemoteDebugProxyFolderCommand
1fe53ff8 1 12 Microsoft.NodejsTools.Commands.OpenReplWindowCommand
1fe537e4 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Command, Microsoft.NodejsTools]]
1e6a8cc0 1 12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools]]
1e6a516c 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.IProjectEntry, Microsoft.NodejsTools.Analysis]]
1e6a4f10 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Repl.IReplEvaluator, Microsoft.NodejsTools.InteractiveWindow]]
1e6a4cb4 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]]
1db4d820 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db4d4dc 1 12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1db49f8c 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[System.String, mscorlib]]
1db499e0 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1db497f4 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1db48420 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+ListDeserializer
1db4822c 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[System.Object, mscorlib]]
1db47f7c 1 12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis]]
1db47a6c 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis]]
1db47510 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis]]
1db467f8 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis]]
1db464fc 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryKeyDeserializer
1db43f10 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryValueDeserializer`1[[System.String, mscorlib]]
1db40fa4 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryKeyDeserializer
1db401ac 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+ArrayDeserializer
1d85fcac 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+EqualityComparerDeserializer
1d859a00 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+HashSetDeserializer
1d859694 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisLog+LogItem, Microsoft.NodejsTools.Analysis]]
1d8588f4 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DeserializationFrame[]
1d857bb0 1 12 Microsoft.NodejsTools.Analysis.Values.ReferenceComparer`1[[System.Object, mscorlib]]
1d8500b4 1 12 Microsoft.NodejsTools.Analysis.ObjectComparer
1d850010 1 12 Microsoft.NodejsTools.Parsing.Missing
1d82fdd0 1 12 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyObject
1d82e99c 1 12 System.Collections.Generic.ArraySortHelper`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis]]
1d82e930 1 12 System.Collections.Generic.ObjectComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis]]
197e1738 1 12 Microsoft.NodejsTools.TestAdapter.RunFromContextFileExtensions
1815ea08 1 12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedArrayLiteral
1815e710 1 12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedConfirmedLookup
1815e68c 1 12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedFlexibleLookup
1815e51c 1 12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedObjectLiteral
1815e17c 1 12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+AlwaysMatch
1815c210 1 12 Microsoft.NodejsTools.Analysis.VariableDef[]
18159c60 1 12 Microsoft.NodejsTools.Intellisense.TaskProviderItem[]
18158364 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.ActivationObject, Microsoft.NodejsTools.Analysis]]
18154e5c 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.JSToken[], Microsoft.NodejsTools.Analysis]]
181535ec 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.FunctionObject, Microsoft.NodejsTools.Analysis]]
181532fc 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.ParameterDeclaration, Microsoft.NodejsTools.Analysis]]
18152e34 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.INameDeclaration, Microsoft.NodejsTools.Analysis]]
181529e0 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.Lookup, Microsoft.NodejsTools.Analysis]]
18151230 1 12 Microsoft.NodejsTools.Parsing.Node[]
18150078 1 12 Microsoft.NodejsTools.Parsing.JSToken[][]
180deff4 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.Expression, Microsoft.NodejsTools.Analysis]]
180de2a8 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.IAnalyzable, Microsoft.NodejsTools.Analysis]]
180dd4a0 1 12 Microsoft.NodejsTools.Parsing.ErrorResult[]
180dce74 1 12 Microsoft.NodejsTools.Parsing.ErrorSink
180d8ca0 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.IGroupableAnalysisProject, Microsoft.NodejsTools.Analysis]]
173daba4 1 12 System.Lazy`1+Boxed[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
173dab24 1 12 System.Lazy`1+<>c__DisplayClass0[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
05fe9490 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Navigation.ModuleId, Microsoft.NodejsTools]]
05fe92dc 1 12 System.Collections.Generic.EnumEqualityComparer`1[[Microsoft.VisualStudioTools.Navigation.LibraryNodeType, Microsoft.NodejsTools]]
05fe3998 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]]
05fe14e4 1 12 System.Collections.Generic.ArraySortHelper`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
05fe1478 1 12 System.Collections.Generic.ObjectComparer`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
05fb276c 1 12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis]]
05fb2580 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis]]
05fb0858 1 12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis]]
05fb0668 1 12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis]]
0055e6c8 1 12 System.Collections.Generic.Dictionary`2+ValueCollection[[System.UInt32, mscorlib],[Microsoft.VisualStudioTools.Navigation.TextLineEventListener, Microsoft.NodejsTools]]
00559fbc 1 12 Microsoft.NodejsTools.Editor.ShowBraces.BraceMatchingTaggerProvider
1fe56ec4 1 16 Microsoft.NodejsTools.Logging.INodejsToolsLogger[]
1fe54714 1 16 Microsoft.NodejsTools.Debugger.DataTips.DataTipTextManagerEvents
1fe53a74 1 16 Microsoft.NodejsTools.NodejsProjectFactory
1fe53908 1 16 Microsoft.NodejsTools.NodejsLanguageInfo
1e6a6fe4 1 16 Microsoft.NodejsTools.Intellisense.EntryKey
1859a584 1 16 Microsoft.NodejsTools.TestAdapter.TestMethodResolver
1815d98c 1 16 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+CloneSpecialization[]
1815d938 1 16 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+CloneSpecialization
05fe5318 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]], mscorlib]]
05fe516c 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbf6e0 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbf534 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbee24 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbec78 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbe320 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd9c0 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd814 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd1f4 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd048 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc88c 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc6e0 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc074 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbbec8 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbb8a8 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbb6fc 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]], mscorlib]]
05fba928 1 16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]], mscorlib]]
05fba77c 1 16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]], mscorlib]]
207092f4 1 20 Microsoft.NodejsTools.Outlining.JavaScriptOutliningTaggerProvider+OutliningTagger
1fe53c60 1 20 Microsoft.NodejsTools.NodejsEditorFactoryPromptForEncoding
1fe53bc8 1 20 Microsoft.NodejsTools.NodejsEditorFactory
1e6acc4c 1 20 System.SZArrayHelper+SZGenericArrayEnumerator`1[[Microsoft.NodejsTools.Intellisense.ErrorTaskItem, Microsoft.NodejsTools]]
180dafb4 1 20 Microsoft.NodejsTools.Parsing.CacheDict`2[[System.String, mscorlib],[System.String, mscorlib]]
16f7bbd4 1 20 Microsoft.NodejsTools.Jade.JadeEditorFactory
22ba4868 1 24 Microsoft.NodejsTools.Debugger.DataTips.DataTipTextViewFilter
2070825c 1 24 Microsoft.NodejsTools.Classifier.NodejsClassifier
1fe5d1e0 2 24 Microsoft.NodejsTools.Intellisense.RequireCompletionCache
1fe56d68 1 24 Microsoft.NodejsTools.Logging.InMemoryLogger
1e775460 1 24 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.SolutionListener, Microsoft.NodejsTools]]
1e6afebc 1 24 Microsoft.NodejsTools.Analysis.AnalysisSerializer
1d85d868 2 24 Microsoft.NodejsTools.Project.NodeModulesNode+NpmPathProvider
1d822f08 2 24 Microsoft.NodejsTools.Analysis.Values.UndefinedValue
181525d0 2 24 Microsoft.NodejsTools.Parsing.ActivationObject[]
16f7b97c 2 24 Microsoft.NodejsTools.Project.NodejsIncludedFileNodeProperties
0e0c083c 2 24 System.Collections.Generic.Dictionary`2+KeyCollection[[System.Object, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]]
05fe4cdc 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbf214 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbeaf0 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd68c 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbcec0 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc558 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbbd40 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbb574 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]], mscorlib]]
05fba52c 1 24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]], mscorlib]]
22ba4f7c 1 28 Microsoft.NodejsTools.Intellisense.TextViewCreationListener
2070486c 1 28 System.Runtime.CompilerServices.ConditionalWeakTable`2[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]]
1815c4a4 1 28 System.Runtime.CompilerServices.ConditionalWeakTable`2[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]]
05fb80b4 1 28 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyUnion[]
05fb2c2c 1 28 Microsoft.NodejsTools.Analysis.UnionComparer[]
22ba5bf4 1 32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]], mscorlib],[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
205e3fec 1 32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]], mscorlib],[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1fe56594 1 32 System.Func`2[[System.Lazy`1[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]], mscorlib],[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1fe563cc 1 32 System.Func`1[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1e6aab30 1 32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]], mscorlib],[System.Collections.Generic.IEnumerable`1[[Microsoft.NodejsTools.Intellisense.ErrorTaskItem, Microsoft.NodejsTools]], mscorlib]]
1e6aa574 1 32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]], mscorlib],[System.Boolean, mscorlib]]
1e08e9ac 1 32 System.Func`2[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis],[System.String, mscorlib]]
1db41014 1 32 System.Func`5[[Microsoft.NodejsTools.Analysis.AnalysisSerializer, Microsoft.NodejsTools.Analysis],[System.Collections.Generic.Stack`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializer+DeserializationFrame, Microsoft.NodejsTools.Analysis]], System],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+IClrClassTypeDeserializer, Microsoft.NodejsTools.Analysis],[System.IO.BinaryReader, mscorlib],[System.Object, mscorlib]]
1d859b1c 1 32 System.Func`5[[Microsoft.NodejsTools.Analysis.AnalysisSerializer, Microsoft.NodejsTools.Analysis],[System.Collections.Generic.Stack`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializer+DeserializationFrame, Microsoft.NodejsTools.Analysis]], System],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+IClrTypeDeserializer, Microsoft.NodejsTools.Analysis],[System.IO.BinaryReader, mscorlib],[System.Object, mscorlib]]
1d85972c 1 32 System.Func`2[[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools],[System.Boolean, mscorlib]]
1d8586f4 2 32 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+<>c__DisplayClass28
1d822c14 2 32 Microsoft.NodejsTools.Analysis.Values.NullValue
1d8204e4 1 32 System.Func`2[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis],[System.Type, mscorlib]]
1815e7a0 2 32 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedNew
181590f8 1 32 System.Func`2[[Microsoft.NodejsTools.Parsing.JSVariableField, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Parsing.JSVariableField, Microsoft.NodejsTools.Analysis]]
180d92d8 1 32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]], mscorlib],[System.String, mscorlib]]
180d8d68 2 32 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+AnalysisQueue+GroupAnalysis
16f7ff5c 2 32 Microsoft.NodejsTools.Project.NodejsProjectNodeProperties
05fe51d8 2 32 System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]][]
05fbf5a0 2 32 System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]][]
05fbece4 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]][]
05fbd880 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]][]
05fbd0b4 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]][]
05fbc74c 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]][]
05fbbf34 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]][]
05fbb768 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]][]
05fba7e8 2 32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]][]
05fb7cbc 1 32 System.Func`2[[Microsoft.NodejsTools.Analysis.UnionComparer, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyUnion, Microsoft.NodejsTools.Analysis]]
05fb2cf8 1 32 System.Func`2[[System.Int32, mscorlib],[Microsoft.NodejsTools.Analysis.UnionComparer, Microsoft.NodejsTools.Analysis]]
0055a184 1 32 Microsoft.NodejsTools.Editor.ShowBraces.BraceMatchingTagger
20709f90 1 36 Microsoft.NodejsTools.Intellisense.IntellisenseControllerProvider
1e6a37b4 1 36 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser
1d82ff40 3 36 Microsoft.NodejsTools.Analysis.AnalysisSerializer+SimpleTypeSerializer
22ba8cd8 2 40 Microsoft.NodejsTools.Npm.SPI.GlobalPackages
1e775ab4 2 40 System.Lazy`1[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
18595ed0 2 40 Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer+ProjectInfo
05fe4af4 1 40 Microsoft.NodejsTools.Npm.SemverVersion
05fb9978 2 40 Microsoft.NodejsTools.Npm.SPI.RootPackage
2070a2f8 1 44 Microsoft.NodejsTools.Intellisense.IntellisenseController
1fe549d8 1 44 Microsoft.NodejsTools.Project.NodejsLibraryManager
2070a9ec 1 48 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]][]
20707994 1 48 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Parsing.TokenCategory, Microsoft.NodejsTools],[Microsoft.VisualStudio.Text.Classification.IClassificationType, Microsoft.VisualStudio.Text.Logic]]
207073e0 1 48 Microsoft.NodejsTools.Classifier.NodejsClassifierProvider
205ef93c 1 48 System.Collections.Generic.Dictionary`2[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator+EvalDelegate, Microsoft.NodejsTools.Analysis]]
1fe5f7c4 2 48 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]]
1fe53308 1 48 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Command, Microsoft.NodejsTools],[System.ComponentModel.Design.MenuCommand, System]]
1e9244a4 2 48 System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.VisualStudioTools.Project.IDEBuildLogger+OutputQueueEntry, Microsoft.NodejsTools]]
1e9223a0 2 48 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.OutputGroup, Microsoft.NodejsTools]]
1e6aed94 2 48 System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]]
1e6aea28 2 48 System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.NodejsTools.Intellisense.WorkerMessage, Microsoft.NodejsTools]]
1e6a7474 2 48 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]]
1d854680 2 48 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1d82f7f0 4 48 Microsoft.NodejsTools.Analysis.UnionComparer
1d82f2b4 1 48 System.Collections.Generic.Dictionary`2[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+SerializerFunction, Microsoft.NodejsTools.Analysis]]
1d82ee04 1 48 System.Collections.Generic.Dictionary`2[[System.Reflection.FieldInfo, mscorlib],[System.Action`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]], mscorlib]]
1d821f4c 2 48 Microsoft.NodejsTools.Analysis.ModuleTable
18595f20 1 48 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer+ProjectInfo, Microsoft.NodejsTools.TestAdapter]]
1859546c 1 48 Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer
1815e4a0 4 48 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedFunctionExpr
1815d3ec 1 48 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+BaseSpecialization[], Microsoft.NodejsTools.Analysis]]
1815bdf0 1 48 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
180dc900 1 48 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Parsing.CacheDict`2+KeyInfo[[System.String, mscorlib],[System.String, mscorlib]], Microsoft.NodejsTools.Analysis]]
05fe6f9c 1 48 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Navigation.ModuleId, Microsoft.NodejsTools],[Microsoft.VisualStudioTools.Navigation.LibraryNode, Microsoft.NodejsTools]]
05fe5c54 1 48 System.Collections.Generic.Dictionary`2[[System.UInt32, mscorlib],[Microsoft.VisualStudioTools.Navigation.TextLineEventListener, Microsoft.NodejsTools]]
05fe571c 1 48 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudio.Shell.Interop.IVsHierarchy, Microsoft.VisualStudio.Shell.Interop],[Microsoft.VisualStudioTools.Navigation.LibraryManager+HierarchyInfo, Microsoft.NodejsTools]]
05fbe174 3 48 System.Runtime.CompilerServices.RuleCache`1[[System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
22ba5250 1 52 Microsoft.NodejsTools.EditFilter
1d858f10 2 56 Microsoft.NodejsTools.Analysis.Deque`1[[Microsoft.NodejsTools.Analysis.AnalysisLog+LogItem, Microsoft.NodejsTools.Analysis]]
1d821874 2 56 Microsoft.NodejsTools.Analysis.Deque`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
197e0618 1 56 Microsoft.NodejsTools.Repl.ReplWindowPackage
180d87fc 2 56 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.IAnalyzable, Microsoft.NodejsTools.Analysis]][]
1e926cd4 1 60 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer+ProjectInfo, Microsoft.NodejsTools.TestAdapter]][]
1e6a3c74 3 60 Microsoft.NodejsTools.Parsing.CodeSettings
05fea11c 1 60 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.VisualStudioTools.Navigation.LibraryNode[], Microsoft.NodejsTools]][]
05fe9d8c 1 60 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.VisualStudio.Shell.Interop.IVsHierarchy, Microsoft.VisualStudio.Shell.Interop],[Microsoft.VisualStudioTools.Navigation.LibraryManager+HierarchyInfo, Microsoft.NodejsTools]][]
1fe5f0f4 2 64 System.EventHandler`1[[Microsoft.VisualStudioTools.ComponentManagerEventArgs, Microsoft.NodejsTools]]
1fe5eb28 2 64 System.Collections.Generic.Queue`1[[Microsoft.VisualStudioTools.Project.CommonProjectNode+FileSystemChange, Microsoft.NodejsTools]]
1e775b38 2 64 System.Func`1[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
1e6afa34 2 64 System.Comparison`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis]]
1e6a73d4 2 64 Microsoft.NodejsTools.Parsing.SourceSpan
1d85df14 2 64 System.EventHandler`1[[Microsoft.NodejsTools.Npm.NpmCommandCompletedEventArgs, Microsoft.NodejsTools.Npm]]
1d85db78 2 64 System.EventHandler`1[[Microsoft.NodejsTools.Npm.NpmExceptionEventArgs, Microsoft.NodejsTools.Npm]]
18596480 2 64 System.EventHandler`1[[Microsoft.VisualStudioTools.TestAdapter.TestFileChangedEventArgs, Microsoft.NodejsTools.TestAdapter]]
2070a6a0 1 72 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.HashSet`1[[Microsoft.VisualStudio.Text.ITextBuffer, Microsoft.VisualStudio.Text.Data]], System.Core]][]
18159e64 1 72 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]][]
180da980 1 72 Microsoft.NodejsTools.Parsing.JSScanner
16ff0590 1 72 Microsoft.NodejsTools.Project.NodejsProjectPackage
16f7a3e4 1 72 Microsoft.NodejsTools.Options.NodejsAdvancedEditorOptionsPage
16f79380 1 72 Microsoft.NodejsTools.Options.NodejsNpmOptionsPage
05fe8cb8 3 72 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Navigation.LibraryNode, Microsoft.NodejsTools]]
05fbdfe4 3 72 System.Runtime.CompilerServices.CallSite`1[[System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
20702690 2 80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.ModuleTable+ModuleRecursion, Microsoft.NodejsTools.Analysis]]
1e92466c 2 80 System.Collections.Concurrent.ConcurrentQueue`1+Segment[[Microsoft.VisualStudioTools.Project.IDEBuildLogger+OutputQueueEntry, Microsoft.NodejsTools]]
1e6aeb44 2 80 System.Collections.Concurrent.ConcurrentQueue`1+Segment[[Microsoft.NodejsTools.Intellisense.WorkerMessage, Microsoft.NodejsTools]]
1e6a88cc 2 80 System.Collections.Concurrent.BlockingCollection`1[[Microsoft.NodejsTools.Intellisense.WorkerMessage, Microsoft.NodejsTools]]
1e6a47c0 2 80 System.Collections.Concurrent.ConcurrentDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]]
1e6a4250 2 80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.IProjectEntry, Microsoft.NodejsTools.Analysis]]
1e6a3804 2 80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]]
1d822e18 4 80 Microsoft.NodejsTools.Analysis.Values.BooleanValue
180d88cc 2 80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.IGroupableAnalysisProject, Microsoft.NodejsTools.Analysis]]
1815df50 7 84 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVar
1fe5464c 1 88 Microsoft.NodejsTools.LanguagePreferences
1e6a4694 2 88 Microsoft.NodejsTools.Intellisense.TaskProvider
1d858b40 2 88 Microsoft.NodejsTools.Analysis.AnalysisLog
22ba5aa4 4 96 Microsoft.NodejsTools.Outlining.OutliningTag
20704984 1 96 System.Runtime.CompilerServices.ConditionalWeakTable`2+Entry[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]][]
20702b58 2 96 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.ModuleTable+ModuleRecursion, Microsoft.NodejsTools.Analysis]][]
20701ac8 2 96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis],[System.Int32, mscorlib]]
1fe5f308 2 96 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]]
1fe5e140 2 96 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Project.FileNode, Microsoft.NodejsTools],[Microsoft.NodejsTools.Intellisense.CompletionInfo[], Microsoft.NodejsTools]]
1fe5d5dc 2 96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Project.NodejsProjectImageName, Microsoft.NodejsTools],[System.Int32, mscorlib]]
1e775990 2 96 Microsoft.NodejsTools.BaseNodeProjectFactory
1e6a8474 2 96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.HashSet`1[[Microsoft.VisualStudio.Text.ITextBuffer, Microsoft.VisualStudio.Text.Data]], System.Core]]
1e6a7cf0 2 96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]]
1e6a3d7c 2 96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Repl.IReplEvaluator, Microsoft.NodejsTools.InteractiveWindow],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]]
1d8526a8 2 96 System.Collections.Generic.Dictionary`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]]
1d82c798 8 96 Microsoft.NodejsTools.Parsing.InvalidNumericErrorValue
1d824064 2 96 Microsoft.NodejsTools.Analysis.Values.ImmutableObjectValue
1d822fd4 2 96 Microsoft.NodejsTools.Analysis.Values.GlobalValue
1d822b4c 2 96 Microsoft.NodejsTools.Analysis.Values.BuiltinObjectPrototypeValue
1815c5bc 1 96 System.Runtime.CompilerServices.ConditionalWeakTable`2+Entry[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]][]
1815b42c 2 96 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.IGroupableAnalysisProject, Microsoft.NodejsTools.Analysis]][]
16f7dce8 1 96 Microsoft.NodejsTools.Options.NodejsGeneralOptionsPage
0606f098 6 96 Microsoft.NodejsTools.Project.NodejsProjectConfig
0606eaac 2 96 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.ProjectConfig, Microsoft.NodejsTools]]
05fe4c60 3 96 System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]]
05fe3f58 3 96 System.Func`2[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm],[System.Boolean, mscorlib]]
05fbf15c 3 96 System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]]
05fbea44 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]]
05fbe1e0 6 96 System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]][]
05fbd5e0 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]]
05fbce14 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]]
05fbc4ac 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]]
05fbbc94 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]]
05fbb4c8 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]]
05fba480 3 96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]]
1fe531a8 1 100 Microsoft.NodejsTools.NodejsPackage
16f7af2c 1 100 Microsoft.NodejsTools.Options.NodejsIntellisenseOptionsPage
1d857818 2 104 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+AnalysisQueue
1d85cd78 2 112 Microsoft.NodejsTools.Project.GlobalModulesNode
180daaf0 1 116 Microsoft.NodejsTools.Parsing.JSKeyword[]
0606f244 2 120 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.ProjectConfig, Microsoft.NodejsTools]][]
1fe55678 1 124 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.VisualStudioTools.Command, Microsoft.NodejsTools],[System.ComponentModel.Design.MenuCommand, System]][]
1db4b21c 1 124 System.Collections.Generic.Dictionary`2+Entry[[System.Reflection.FieldInfo, mscorlib],[System.Action`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]], mscorlib]][]
1d85d9c4 4 128 System.EventHandler`1[[Microsoft.NodejsTools.Npm.NpmLogEventArgs, Microsoft.NodejsTools.Npm]]
185965bc 4 128 System.EventHandler`1[[Microsoft.VisualStudioTools.ProjectEventArgs, Microsoft.NodejsTools.TestAdapter]]
05fe412c 4 128 System.Linq.Enumerable+WhereEnumerableIterator`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
1d825850 2 144 Microsoft.NodejsTools.Analysis.Values.ReturningConstructingFunctionValue
05fe80f8 3 144 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.VisualStudioTools.Navigation.LibraryNode[], Microsoft.NodejsTools]]
05fe78c0 3 144 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Navigation.LibraryNodeType, Microsoft.NodejsTools],[Microsoft.VisualStudioTools.Navigation.LibraryNode, Microsoft.NodejsTools]]
1e6a1324 2 160 Microsoft.NodejsTools.Project.NodeModulesNode
1815de5c 7 160 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVariableDeclaration[]
05fbdf34 5 160 System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]]
180dacb8 1 164 Microsoft.NodejsTools.Parsing.OperatorPrecedence[]
1815e064 14 168 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedConstant
1d85e568 2 176 Microsoft.NodejsTools.Npm.SPI.NpmController
207055a4 1 188 Microsoft.NodejsTools.Repl.InteractiveWhiteFormatDefinition
20705504 1 188 Microsoft.NodejsTools.Repl.InteractiveCyanFormatDefinition
20705464 1 188 Microsoft.NodejsTools.Repl.InteractiveMagentaFormatDefinition
207053c4 1 188 Microsoft.NodejsTools.Repl.InteractiveBlueFormatDefinition
20705324 1 188 Microsoft.NodejsTools.Repl.InteractiveYellowFormatDefinition
20705284 1 188 Microsoft.NodejsTools.Repl.InteractiveGreenFormatDefinition
207051e4 1 188 Microsoft.NodejsTools.Repl.InteractiveRedFormatDefinition
20705144 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkGrayFormatDefinition
207050a4 1 188 Microsoft.NodejsTools.Repl.InteractiveGrayFormatDefinition
20705004 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkCyanFormatDefinition
20704f64 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkMagentaFormatDefinition
20704ec4 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkBlueFormatDefinition
20704e24 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkYellowFormatDefinition
20704d84 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkGreenFormatDefinition
20704ce4 1 188 Microsoft.NodejsTools.Repl.InteractiveDarkRedFormatDefinition
20704738 1 188 Microsoft.NodejsTools.Repl.InteractiveBlackFormatDefinition
205edbbc 1 188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+VariableClassificationFormat
205edb38 1 188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+IdLiteralClassificationFormat
205edab4 1 188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+ClassLiteralClassificationFormat
205eda30 1 188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+FilterClassificationFormat
205ed890 1 188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+KeywordClassificationFormat
205ed80c 1 188 Microsoft.NodejsTools.Classifier.DotFormat
205ed788 1 188 Microsoft.NodejsTools.Classifier.CommaFormat
205ed704 1 188 Microsoft.NodejsTools.Classifier.GroupingFormat
205ed680 1 188 Microsoft.NodejsTools.Classifier.OperatorFormat
1815d850 11 188 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+PatternSpecialization[]
1d85874c 6 192 System.EventHandler`1[[Microsoft.VisualStudioTools.Project.ProjectPropertyChangedArgs, Microsoft.NodejsTools]]
1d82ed94 6 192 System.Action`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]]
1d8250e0 8 192 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.IAnalyzable, Microsoft.NodejsTools.Analysis]]
1fe573bc 2 200 Microsoft.NodejsTools.NodejsProject
1e6a0df0 2 208 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer
1e6af6f4 2 224 Microsoft.NodejsTools.Analysis.JsAnalyzer
1e6a3604 4 224 Microsoft.NodejsTools.Analysis.AnalysisLimits
1815dfe0 14 224 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedUnary
1fe5fe70 2 248 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Project.NodejsProjectImageName, Microsoft.NodejsTools],[System.Int32, mscorlib]][]
1d82d6b8 13 260 Microsoft.NodejsTools.Parsing.GetterSetter
1d85d05c 4 272 Microsoft.NodejsTools.Project.LocalModulesNode
1815d7fc 14 280 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+PatternSpecialization
20708984 1 284 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Parsing.TokenCategory, Microsoft.NodejsTools],[Microsoft.VisualStudio.Text.Classification.IClassificationType, Microsoft.VisualStudio.Text.Logic]][]
205efdc4 1 284 System.Collections.Generic.Dictionary`2+Entry[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator+EvalDelegate, Microsoft.NodejsTools.Analysis]][]
1815e324 1 284 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+BaseSpecialization[], Microsoft.NodejsTools.Analysis]][]
1815d238 24 288 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedLookup
1e6aeba8 3 292 Microsoft.NodejsTools.Intellisense.WorkerMessage[]
180d361c 3 292 Microsoft.NodejsTools.Analysis.ProjectEntry[]
1d8515fc 18 304 Microsoft.NodejsTools.Analysis.Values.CallbackArgInfo[]
1d825b10 4 304 Microsoft.NodejsTools.Analysis.Values.LazyPropertyFunctionValue
1e92275c 14 336 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.Output, Microsoft.NodejsTools]]
1d820318 7 336 Microsoft.NodejsTools.Analysis.Analyzer.GruntfileAnalysisUnit
1d825ccc 22 352 Microsoft.NodejsTools.Analysis.Values.CallbackArgInfo
1d8266e4 30 360 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyUnion
2070209c 2 408 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis],[System.Int32, mscorlib]][]
1815dd78 34 408 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVariable
205ef8b0 13 416 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator+EvalDelegate
1815da80 27 432 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedParameter
180df270 22 448 Microsoft.NodejsTools.Parsing.JSToken[]
1d82694c 23 460 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetTwoUnion
1815dc64 29 464 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedCall
1815de08 30 480 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedIndex
180da924 42 504 Microsoft.NodejsTools.Parsing.JSScanner+State
1d8288a4 34 544 Microsoft.NodejsTools.Analysis.LocalNonEnqueingVariableDef
1815dcf4 34 544 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVariableDeclaration
1815db10 36 576 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedMember
1fe5cd44 2 696 Microsoft.NodejsTools.Project.NodejsProjectNode
1815e100 40 800 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedBinary
180daaa0 47 1128 Microsoft.NodejsTools.Parsing.JSKeyword
1d851474 96 1200 Microsoft.NodejsTools.Analysis.OverloadResult[]
20708f64 1 1316 Microsoft.NodejsTools.Classifier.LineTokenization[]
1d823210 62 1488 Microsoft.NodejsTools.Analysis.Values.NumberValue
1815e214 127 2032 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedNode
1d853104 102 2448 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]]
1d8501b4 157 2512 Microsoft.NodejsTools.Analysis.AnalysisSerializer+ClrSerializer
1d82da2c 111 2664 Microsoft.NodejsTools.Parsing.LexicalDeclaration
1d825c18 32 2688 Microsoft.NodejsTools.Analysis.Values.CallbackReturningFunctionValue
1815db64 158 2900 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedChild[]
05fe2260 44 2992 Microsoft.NodejsTools.Project.NodejsTypeScriptFileNode
1d82f6e8 98 3136 Microsoft.NodejsTools.Analysis.Values.CallDelegate
1d825d80 36 3312 Microsoft.NodejsTools.Analysis.Values.SpecializedUserFunctionValue
1d8229ac 60 3360 Microsoft.NodejsTools.Analysis.Values.BuiltinModuleValue
1d825a18 48 3456 Microsoft.NodejsTools.Analysis.Values.SpecializedFunctionValue
1d82e590 168 4032 Microsoft.NodejsTools.Parsing.WithNode
1d859824 2 4120 Microsoft.NodejsTools.Analysis.AnalysisLog+LogItem[]
1d82f228 203 6496 Microsoft.NodejsTools.Analysis.AnalysisSerializer+SerializerFunction
1d825640 96 6528 Microsoft.NodejsTools.Analysis.Values.ClassBuiltinFunctionValue
1d8502c0 1 6908 System.Collections.Generic.Dictionary`2+Entry[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+SerializerFunction, Microsoft.NodejsTools.Analysis]][]
1d822a84 146 7008 Microsoft.NodejsTools.Analysis.Values.BuiltinObjectValue
1d852d28 4 9280 Microsoft.NodejsTools.Analysis.IAnalyzable[]
05fb7768 541 10820 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
20708d28 42 11992 Microsoft.NodejsTools.Classifier.TokenInfo[]
1d82cfd0 786 12576 Microsoft.NodejsTools.Parsing.EmptyStatement
05fe3f00 675 13500 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+<>c__DisplayClass22
1d82cf50 654 15696 Microsoft.NodejsTools.Parsing.DoWhile
05fb1124 974 19480 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d82d1d8 862 24136 Microsoft.NodejsTools.Parsing.ForIn
1d82d980 912 25536 Microsoft.NodejsTools.Parsing.LabeledStatement
1d82df40 959 26852 Microsoft.NodejsTools.Parsing.Switch
1db40798 1814 29040 Microsoft.NodejsTools.Analysis.SimpleOverloadResult[]
1d82ccec 950 30400 Microsoft.NodejsTools.Parsing.ContinueNode
1d825930 440 31680 Microsoft.NodejsTools.Analysis.Values.ReturningFunctionValue
1d854e94 1830 32360 Microsoft.NodejsTools.Analysis.ParameterResult[]
1d855b90 960 34780 Microsoft.NodejsTools.Parsing.SwitchCase[]
1d825590 1830 36600 Microsoft.NodejsTools.Analysis.SimpleOverloadResult
1d854cb4 1214 48560 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
05fb7a18 541 51480 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1d82332c 3515 56240 Microsoft.NodejsTools.Analysis.Values.ArgumentsValue
1d82e4b8 2978 71472 Microsoft.NodejsTools.Parsing.WhileNode
1d828cd8 2600 72800 Microsoft.NodejsTools.Analysis.ParameterResult
05fe28ec 1152 78336 Microsoft.NodejsTools.Project.PackageJsonFileNode
1d8242c4 1288 87584 Microsoft.NodejsTools.Analysis.Values.BuiltinFunctionValue
1d82c9ac 2739 87648 Microsoft.NodejsTools.Parsing.Break
05fb16d4 974 87792 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1d82dd94 4795 95900 Microsoft.NodejsTools.Parsing.RegExpLiteral
1d82ce10 4810 96200 Microsoft.NodejsTools.Parsing.DirectivePrologue
1d82e16c 4815 96300 Microsoft.NodejsTools.Parsing.ThrowNode
1d828ffc 6046 96736 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
1e6a72a0 4838 96760 Microsoft.NodejsTools.Parsing.SourceLocation
1d82e304 2545 101800 Microsoft.NodejsTools.Parsing.TryNode
22baf7bc 11659 139908 System.Collections.Generic.Dictionary`2+KeyCollection[[System.String, mscorlib],[System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]], System.Core]]
00558280 11721 140652 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
00557a8c 11721 140652 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1e6aeccc 2 143360 System.Collections.Concurrent.ConcurrentDictionary`2+Node[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]][]
05fe03f0 4233 145068 Microsoft.NodejsTools.Npm.IPackage[]
1d852a74 7465 149300 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
1d827fbc 7465 149300 Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo
05fbc444 13137 157644 Microsoft.NodejsTools.Npm.SPI.Licenses
1d82e048 5815 162820 Microsoft.NodejsTools.Parsing.SwitchCase
181547ac 1 168392 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Parsing.CacheDict`2+KeyInfo[[System.String, mscorlib],[System.String, mscorlib]], Microsoft.NodejsTools.Analysis]][]
05fe1ce4 3252 169104 Microsoft.NodejsTools.Project.NodejsFolderNode
1d823ed4 11056 176896 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ObjectLiteralKey
1d824ec4 11648 186368 Microsoft.NodejsTools.Analysis.FileCookie
05fb9e50 13114 209824 Microsoft.NodejsTools.Npm.SPI.NodeModules
05fbe9e8 13137 210192 Microsoft.NodejsTools.Npm.SPI.BundledDependencies
05fbd584 13137 210192 Microsoft.NodejsTools.Npm.SPI.Man
05fbcdb8 13137 210192 Microsoft.NodejsTools.Npm.SPI.PkgFiles
05fbbc38 13137 210192 Microsoft.NodejsTools.Npm.SPI.Homepages
05fbb46c 13137 210192 Microsoft.NodejsTools.Npm.SPI.Keywords
1d82d0f8 6444 231984 Microsoft.NodejsTools.Parsing.ForNode
1d82c1dc 11659 233180 Microsoft.NodejsTools.Analysis.ModuleAnalysis
1d826808 15071 241136 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetOneUnion
1e6aec6c 11378 273072 System.Collections.Concurrent.ConcurrentDictionary`2+Node[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]]
1e6a4770 11378 273072 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem
05fe243c 11378 273072 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+<>c__DisplayClass1d
1d855018 11721 281304 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis]]
1d82b2a4 11946 286704 Microsoft.NodejsTools.Parsing.JsAst
00555eec 25826 309912 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]]
05fbfa10 13114 314736 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
1d82ca64 20510 328160 Microsoft.NodejsTools.Parsing.CommaOperator
1d8230b8 16617 332340 Microsoft.NodejsTools.Analysis.Values.StringValue
1d82bea4 11947 334516 Microsoft.NodejsTools.Parsing.LocationResolver
1d8506ec 15638 344120 Microsoft.NodejsTools.Analysis.TypedDef[]
1d82cb60 14501 348024 Microsoft.NodejsTools.Parsing.Conditional
05fb81f4 18146 362920 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
05fbfe4c 13199 369572 Microsoft.NodejsTools.Npm.SPI.Package
1d85553c 31430 377160 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.ReferenceList, Microsoft.NodejsTools.Analysis]]
1d82d768 23749 379984 Microsoft.NodejsTools.Parsing.GroupingOperator
1d829364 23973 383568 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
180d2704 2 392536 System.Collections.Generic.Dictionary`2+Entry[[System.Object, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]][]
1d851c54 3 393252 Microsoft.NodejsTools.Analysis.AnalysisUnit[]
05fb28ac 6813 394248 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
180d4b68 1214 406824 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]][]
1e6a07c8 2 415032 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]][]
05fe1274 4232 417632 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]][]
1d82daec 27850 445600 Microsoft.NodejsTools.Parsing.ObjectLiteral
1d851d18 11659 559632 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]], System.Core]]
1d824168 11719 562512 Microsoft.NodejsTools.Analysis.Values.ExportsValue
1d853efc 11721 562608 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
1d8535e0 11721 562608 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1d820228 11937 572976 Microsoft.NodejsTools.Analysis.AnalysisUnit
1d8228b0 11659 606268 Microsoft.NodejsTools.Analysis.Values.ModuleValue
05fe001c 13114 629472 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
180d8e9c 54842 658104 System.Collections.Generic.Dictionary`2+ValueCollection[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
1d854dd0 22245 680432 Microsoft.NodejsTools.Parsing.ObjectLiteralProperty[]
1d8227d0 45787 732592 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo
1d829058 62955 755460 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]]
0e0c1600 62992 755904 System.Collections.Generic.Dictionary`2+KeyCollection[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
05fe20a4 11335 770780 Microsoft.NodejsTools.Project.NodejsFileNode
1d8291b0 48277 772432 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]]
05fba3d8 13137 788220 Microsoft.NodejsTools.Npm.SPI.PackageJson
1d851538 43006 791600 Microsoft.NodejsTools.Analysis.IAnalysisSet[]
05fe438c 13199 791940 Microsoft.NodejsTools.Project.DependencyNode
1d823508 17034 817632 Microsoft.NodejsTools.Analysis.Values.ObjectLiteralValue
05fbdde4 52548 840768 Microsoft.NodejsTools.Npm.SPI.Dependencies
1d824a54 54072 865152 Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey
1db49a6c 44590 891800 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d8248c4 23380 935200 Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord
1d82e0bc 80784 969408 Microsoft.NodejsTools.Parsing.ThisLiteral
1d821cec 11721 984564 Microsoft.NodejsTools.Analysis.ProjectEntry
1d828968 61787 988592 Microsoft.NodejsTools.Analysis.TypedDef
1d828450 50503 1010060 Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo
1d8263b0 63583 1017328 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetTwoObject
1d826590 53523 1070460 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet
1d82d27c 67407 1078512 Microsoft.NodejsTools.Parsing.FunctionExpression
1d8226fc 55226 1104520 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs
1d82c8bc 75525 1208400 Microsoft.NodejsTools.Parsing.ArrayLiteral
1d8279d4 60977 1219540 Microsoft.NodejsTools.Analysis.Values.ReferenceList
1d8557c4 25826 1239648 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]]
1d852398 68307 1255428 Microsoft.NodejsTools.Parsing.ParameterDeclaration[]
1d8212d4 22669 1269464 Microsoft.NodejsTools.Analysis.Values.ArrayValue
1d82de44 67026 1340520 Microsoft.NodejsTools.Parsing.ReturnNode
1d82e400 58154 1395696 Microsoft.NodejsTools.Parsing.UnaryOperator
1d851864 79650 1427380 Microsoft.NodejsTools.Parsing.VariableDeclaration[]
1d827850 31430 1508640 Microsoft.NodejsTools.Analysis.Values.ReferenceDict
1d826164 47623 1523936 Microsoft.NodejsTools.Analysis.Analyzer.DefinitiveAssignmentEnvironmentRecord
180d3818 4686 1546504 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]][]
1d82b5d8 79538 1590760 Microsoft.NodejsTools.Parsing.Var
1d8277d0 68368 1640832 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable
1d82d610 103360 1653760 Microsoft.NodejsTools.Parsing.ObjectLiteralField
05fb09a4 25826 1725880 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]][]
1d82d884 56862 1819584 Microsoft.NodejsTools.Parsing.IfNode
1d851928 75886 1821264 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1d8520e4 102241 2044820 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]]
1d82dbb8 103373 2067460 Microsoft.NodejsTools.Parsing.ObjectLiteralProperty
1d82ab2c 130370 2085920 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822080 62990 2267640 Microsoft.NodejsTools.Analysis.ModuleTree
1d82acb0 149200 2387200 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db4c1c4 75887 2408988 Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord[]
1d8553f0 31430 2552392 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.ReferenceList, Microsoft.NodejsTools.Analysis]][]
1db4fe6c 8782 2771112 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]][]
1d8548e8 62992 3023616 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
1d82c818 108936 3050208 Microsoft.NodejsTools.Parsing.JSArgumentField
1d828d78 254724 3056688 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d82dcac 111469 3121132 Microsoft.NodejsTools.Parsing.ParameterDeclaration
1d827f30 198861 3181776 Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo
1d82ad84 200313 3205008 Microsoft.NodejsTools.Analysis.EphemeralVariableDef
1d8207dc 46938 3379536 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit
1d826294 90520 3620800 Microsoft.NodejsTools.Analysis.Analyzer.FunctionEnvironmentRecord
1d85171c 46939 3637316 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable[]
05fb037c 9342 3843144 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
1d82920c 323988 3887856 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
1d827e64 339906 4078872 Microsoft.NodejsTools.Analysis.Analyzer.DependentKeyValue
05fb84a4 18146 4097448 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]][]
1d82b978 117895 4244220 Microsoft.NodejsTools.Parsing.VariableDeclaration
1d825e5c 91753 4404144 Microsoft.NodejsTools.Analysis.Values.PrototypeValue
1d823f84 92430 4436640 Microsoft.NodejsTools.Analysis.Values.InstanceValue
1d8513b0 194832 4548360 Microsoft.NodejsTools.Parsing.Statement[]
1d82b45c 194830 4675920 Microsoft.NodejsTools.Parsing.Block
1d828af4 399975 4799700 Microsoft.NodejsTools.Analysis.DependentData
1d8206d8 90520 5069120 Microsoft.NodejsTools.Analysis.Analyzer.FunctionAnalysisUnit
1d8504e0 52602 5620472 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet+Bucket[]
1db4d8ac 148760 5950400 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db48f0c 11722 6078200 Microsoft.NodejsTools.Analysis.AnalysisProxy[]
1d82c284 307867 6157340 Microsoft.NodejsTools.Parsing.ExpressionStatement
1d82d570 91374 6213432 Microsoft.NodejsTools.Parsing.FunctionObject
1d82b108 392565 6281040 Microsoft.NodejsTools.Parsing.ConstantWrapper
1d82fb40 160706 6428240 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d8510fc 325264 6505280 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]]
1d82c44c 283886 6813264 Microsoft.NodejsTools.Parsing.BinaryOperator
1d850628 375739 6980004 Microsoft.NodejsTools.Parsing.Expression[]
1d82a72c 589024 7068288 Microsoft.NodejsTools.Analysis.SetOfOne`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822594 90484 7600656 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue
1d82b040 326628 7839072 Microsoft.NodejsTools.Parsing.CallNode
1db49d1c 44590 8546976 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1db462e4 100167 9153144 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]][]
1d82bb48 376901 10553228 Microsoft.NodejsTools.Parsing.Member
1d82960c 399557 11187596 Microsoft.NodejsTools.Analysis.LocatedVariableDef
05fb0efc 103 11423156 Microsoft.NodejsTools.Parsing.IndexSpan[]
1d82bdf8 512219 12293256 Microsoft.NodejsTools.Parsing.JSVariableField
1d824d3c 1049727 12596724 Microsoft.NodejsTools.Analysis.AnalysisProxy
1d8276f4 921073 14737168 Microsoft.NodejsTools.Analysis.VariableDef
180d4f7c 148760 16678296 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]][]
180d4d78 160706 18356424 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]][]
1d82bc0c 918157 18363140 Microsoft.NodejsTools.Parsing.Lookup
1d825734 688729 19284412 Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue
1d829518 1261813 20189008 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d8293c0 1867874 22414488 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1db44ccc 325260 24663096 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]][]
1d828510 1601169 44832732 Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo
Total 19841864 objects
Fragmented blocks larger than 0.5 MB:
Addr Size Followed by
b20cf8ec 1.4MB b223d464 System.WeakReference
b24f1ae8 1.0MB b25f1190 Microsoft.NodejsTools.Parsing.SourceLocation
I documented my journey with AnalysisIgnoredDirectories in #316
Shooting the moon here, but I'm getting the sense (on my machine at least) that this is somehow caused by some sort of race between NTVS, Dropbox, and maybe also a shell extension (TortoiseGit).
After suffering from this on random (but quite frequent) occasions, I started making sure I use NTVS, TortoiseGit's shell extension, and Dropbox exclusively. This is relevant of course just because both dropbox and TortoiseGit are watching the directory where the Node.js project is. I'm posting this comment after a few successful weeks without the symptoms.
I had a similar sequence of events like @waynebloss. I installed VS 2015 Community Edition today and created a NodeJS project. Lots of CPU usage and disabling all of Intellisense fixed the issue, however ignoring specific node_modules packages did not. After fiddling around with it for about a half hour the issue finally corrected itself and I do not see any high CPU usage for this project anymore even when I close and re-open it.
Tedious module also causes a high cpu/memory usage. I use VS2013 with NTVS 1.0 and VS2015 with NTVS 1.1 RC but I can see the issue on both VSs. When I turned off the intellisense, the issue went away and AnalysisIgnoredDirectories didn't work.
Discover new issue related to high CPU #415
+1 VS2015 Enterprise, NodeJS Tools 1.1.
Project with high amount of JS files. Analysis takes 3:41. VS UI would periodically hang every 15-30 seconds, pretty awful.
Disabled node.js intellisense and save to disk and issues went away.
FYI, I have a workaround: put most of my files in a "library" project (a typescript web project) so that node_modules will not be parsed.
then have a small "app" project that contains my server.ts file and some app-specific .ts files. This is a NTVS project so it can be run and debugged via visual studio.
This resolves most of my edit-time performance problems.
Also FYI, unfortunately the adding <AnalysisIgnoredDirectories>node_modules</AnalysisIgnoredDirectories>
to my .njsproj didn't help performance.
@Oceanswave @jasonswearingen can you please share your findings from the steps recommended in https://github.com/Microsoft/nodejstools/issues/44#issue-67240928?
@mousetraps My original steps/findings are described at the top of this thread. Making my "entrypoint" a minimal .njsproj
(with minimal node_module
dependencies) and everything else as relative-dir referenced typescript web projects (.csproj
) removed my cpu/memory issues.
A related problem I discovered after doing that workaround: If my .njsproj
file has too many/complex node_module references, the ntvs_analysis.dat file gets corrupted somehow, and when that happens visual studio crashes a few moments after startup (presumably once the bad ntvs_analysis.dat files get loaded). deleting the .ntvs_analysis.dat
file makes the problem "go away" .... until it gets corrupted again. The solution to this is once this crashing pattern starts occuring, I need to remove unused node_modules
and/or move them to my referenced ts-web project folders. once I do that, the crashing/corruption goes away (until I get to the point of too many/complex node_modules again)
_edit_: also I'm not 100% certain but I think some of my global modules may have been contributing to the issue. for example the browser-sync
module is very big/nested.
_edit2_: It would be nice if there was a way to tell NTVS to totally ignore node_modules. As I'm using Typescript I don't need node_modules to be parsed at all. I just need the debugger features of NTVS
_edit3_: duh, i should try disabling NTVS intellisence... will try that.
Try disabling the cache file (.ntvs_analysis.dat
). Doing that solved all my issues.
i disabled the intelisense and my problems are resolved. since I don't use the javascript intellisence, I didn't even notice anything "different" in the experience.... except it's faster and no crashing!
Same issue, Metalsmith project, Win10, VS2015, inside a Hyper-V VM with 4gb max allotted. Disabling Intellisense fixed it.
Should note, it was doing it for both a blank project and a project from existing files.
I'd wager life would be much easier for everyone if you change to opt-in rather than opt-out for analysis. Trying to use VS with my project was painful. Slow, near constant 30% CPU usage, Halting on close. After I ignored all the big folders (and my dist output), problem went away...
<AnalysisIgnoredDirectories>node_modules;jspm_packages;dist</AnalysisIgnoredDirectories>
I have also had a problem with OutOfMemoryException and issue went away after doing this: https://github.com/Microsoft/nodejstools/wiki/Projects#ignoring-directories-for-analysis
Essentially the nsproj file needs the
This thread is getting a little unmanageable. Closing, but please file a new issue if you're still running into problems with the latest bits. We're currently working on integrating Salsa for our IntelliSense experience going forward (behind the ES6 Preview flag) which should help address some of these perf issues. So keep an eye out for the next VS 2015 Update and NTVS releases.
Multiple people have been running into this issue in varying forms, so this is a catch-all issue we can direct people to until we have narrowed down the root cause (after which we will spawn off a separate issue).
If you're encountering high memory/cpu, please share some details about your project in the comments below to help us get to the bottom of it. In particular...
Please comment with the following details for the quickest response/fix
Known workarounds
This description will be updated as we learn more information. Resolving this issue is high priority, so thanks in advance for the help!
[copied from https://nodejstools.codeplex.com/workitem/1903]