@@ -14,7 +14,7 @@ namespace CodeNav.Mappers
14
14
public class ClassMapper
15
15
{
16
16
public static CodeClassItem MapClass ( ClassDeclarationSyntax member ,
17
- ICodeViewUserControl control , SemanticModel semanticModel , SyntaxTree tree )
17
+ ICodeViewUserControl control , SemanticModel semanticModel , SyntaxTree tree , bool mapBaseClass )
18
18
{
19
19
if ( member == null )
20
20
{
@@ -37,7 +37,10 @@ public static CodeClassItem MapClass(ClassDeclarationSyntax member,
37
37
var implementedInterfaces = InterfaceMapper . MapImplementedInterfaces ( member , control , semanticModel , tree ) ;
38
38
39
39
// Map members from the base class
40
- MapMembersFromBaseClass ( member , regions , control , semanticModel , tree ) ;
40
+ if ( mapBaseClass )
41
+ {
42
+ MapMembersFromBaseClass ( member , regions , control , semanticModel ) ;
43
+ }
41
44
42
45
// Map class members
43
46
foreach ( var classMember in member . Members )
@@ -143,7 +146,10 @@ public static CodeClassItem MapClass(VisualBasicSyntax.TypeBlockSyntax member,
143
146
144
147
private static string MapInheritance ( ClassDeclarationSyntax member )
145
148
{
146
- if ( member ? . BaseList == null ) return string . Empty ;
149
+ if ( member ? . BaseList == null )
150
+ {
151
+ return string . Empty ;
152
+ }
147
153
148
154
var inheritanceList = ( from BaseTypeSyntax bases in member . BaseList . Types select bases . Type . ToString ( ) ) . ToList ( ) ;
149
155
@@ -152,7 +158,10 @@ private static string MapInheritance(ClassDeclarationSyntax member)
152
158
153
159
private static string MapInheritance ( VisualBasicSyntax . TypeBlockSyntax member )
154
160
{
155
- if ( member ? . Inherits == null ) return string . Empty ;
161
+ if ( member ? . Inherits == null )
162
+ {
163
+ return string . Empty ;
164
+ }
156
165
157
166
var inheritanceList = new List < string > ( ) ;
158
167
@@ -166,7 +175,7 @@ private static string MapInheritance(VisualBasicSyntax.TypeBlockSyntax member)
166
175
167
176
private static void MapMembersFromBaseClass ( ClassDeclarationSyntax member ,
168
177
List < CodeRegionItem > regions , ICodeViewUserControl control ,
169
- SemanticModel semanticModel , SyntaxTree tree )
178
+ SemanticModel semanticModel )
170
179
{
171
180
var classSymbol = semanticModel . GetDeclaredSymbol ( member ) ;
172
181
var baseType = classSymbol ? . BaseType ;
@@ -206,7 +215,7 @@ private static void MapMembersFromBaseClass(ClassDeclarationSyntax member,
206
215
}
207
216
208
217
var memberItem = SyntaxMapper . MapMember ( syntaxNode , syntaxNode . SyntaxTree ,
209
- SyntaxHelper . GetCSharpSemanticModel ( syntaxNode . SyntaxTree ) , control ) ;
218
+ SyntaxHelper . GetCSharpSemanticModel ( syntaxNode . SyntaxTree ) , control , mapBaseClass : false ) ;
210
219
211
220
baseRegion . Members . Add ( memberItem ) ;
212
221
}
0 commit comments