@@ -45,53 +45,52 @@ internal void Merge(Modules modules)
45
45
{
46
46
foreach ( var module in modules )
47
47
{
48
- var moduleKey = Path . GetFileName ( module . Key ?? throw new InvalidOperationException ( ) ) ;
49
- if ( ! this . Modules . Keys . Select ( Path . GetFileName ) . Contains ( moduleKey ) )
48
+ if ( ! this . Modules . Keys . Select ( Path . GetFileName ) . Contains ( module . Key ) )
50
49
{
51
- this . Modules . Add ( moduleKey , module . Value ) ;
50
+ this . Modules . Add ( module . Key , module . Value ) ;
52
51
}
53
52
else
54
53
{
55
54
foreach ( var document in module . Value )
56
55
{
57
56
58
- if ( ! this . Modules [ moduleKey ] . ContainsKey ( document . Key ) )
57
+ if ( ! this . Modules [ module . Key ] . ContainsKey ( document . Key ) )
59
58
{
60
- this . Modules [ moduleKey ] . Add ( document . Key , document . Value ) ;
59
+ this . Modules [ module . Key ] . Add ( document . Key , document . Value ) ;
61
60
}
62
61
else
63
62
{
64
63
foreach ( var @class in document . Value )
65
64
{
66
- if ( ! this . Modules [ moduleKey ] [ document . Key ] . ContainsKey ( @class . Key ) )
65
+ if ( ! this . Modules [ module . Key ] [ document . Key ] . ContainsKey ( @class . Key ) )
67
66
{
68
- this . Modules [ moduleKey ] [ document . Key ] . Add ( @class . Key , @class . Value ) ;
67
+ this . Modules [ module . Key ] [ document . Key ] . Add ( @class . Key , @class . Value ) ;
69
68
}
70
69
else
71
70
{
72
71
foreach ( var method in @class . Value )
73
72
{
74
- if ( ! this . Modules [ moduleKey ] [ document . Key ] [ @class . Key ] . ContainsKey ( method . Key ) )
73
+ if ( ! this . Modules [ module . Key ] [ document . Key ] [ @class . Key ] . ContainsKey ( method . Key ) )
75
74
{
76
- this . Modules [ moduleKey ] [ document . Key ] [ @class . Key ] . Add ( method . Key , method . Value ) ;
75
+ this . Modules [ module . Key ] [ document . Key ] [ @class . Key ] . Add ( method . Key , method . Value ) ;
77
76
}
78
77
else
79
78
{
80
79
foreach ( var line in method . Value . Lines )
81
80
{
82
- if ( ! this . Modules [ moduleKey ] [ document . Key ] [ @class . Key ] [ method . Key ] . Lines . ContainsKey ( line . Key ) )
81
+ if ( ! this . Modules [ module . Key ] [ document . Key ] [ @class . Key ] [ method . Key ] . Lines . ContainsKey ( line . Key ) )
83
82
{
84
- this . Modules [ moduleKey ] [ document . Key ] [ @class . Key ] [ method . Key ] . Lines . Add ( line . Key , line . Value ) ;
83
+ this . Modules [ module . Key ] [ document . Key ] [ @class . Key ] [ method . Key ] . Lines . Add ( line . Key , line . Value ) ;
85
84
}
86
85
else
87
86
{
88
- this . Modules [ moduleKey ] [ document . Key ] [ @class . Key ] [ method . Key ] . Lines [ line . Key ] += line . Value ;
87
+ this . Modules [ module . Key ] [ document . Key ] [ @class . Key ] [ method . Key ] . Lines [ line . Key ] += line . Value ;
89
88
}
90
89
}
91
90
92
91
foreach ( var branch in method . Value . Branches )
93
92
{
94
- var branches = this . Modules [ moduleKey ] [ document . Key ] [ @class . Key ] [ method . Key ] . Branches ;
93
+ var branches = this . Modules [ module . Key ] [ document . Key ] [ @class . Key ] [ method . Key ] . Branches ;
95
94
var branchInfo = branches . FirstOrDefault ( b => b . EndOffset == branch . EndOffset && b . Line == branch . Line && b . Offset == branch . Offset && b . Ordinal == branch . Ordinal && b . Path == branch . Path ) ;
96
95
if ( branchInfo == null )
97
96
branches . Add ( branch ) ;
0 commit comments