示例#1
0
        public static CodeClassItem MapStruct(VisualBasicSyntax.StructureBlockSyntax member,
                                              ICodeViewUserControl control, SemanticModel semanticModel)
        {
            if (member == null)
            {
                return(null);
            }

            var item = BaseMapper.MapBase <CodeClassItem>(member, member.StructureStatement.Identifier,
                                                          member.StructureStatement.Modifiers, control, semanticModel);

            item.Kind        = CodeItemKindEnum.Struct;
            item.Moniker     = IconMapper.MapMoniker(item.Kind, item.Access);
            item.BorderColor = Colors.DarkGray;

            if (TriviaSummaryMapper.HasSummary(member) && SettingsHelper.UseXMLComments)
            {
                item.Tooltip = TriviaSummaryMapper.Map(member);
            }

            foreach (var structMember in member.Members)
            {
                item.Members.Add(SyntaxMapper.MapMember(structMember));
            }

            return(item);
        }
示例#2
0
        public static CodeClassItem MapStruct(VisualBasicSyntax.StructureBlockSyntax member,
                                              CodeViewUserControl control, SemanticModel semanticModel)
        {
            if (member == null)
            {
                return(null);
            }

            var item = BaseMapper.MapBase <CodeClassItem>(member, member.StructureStatement.Identifier,
                                                          member.StructureStatement.Modifiers, control, semanticModel);

            item.Kind        = CodeItemKindEnum.Struct;
            item.Moniker     = IconMapper.MapMoniker(item.Kind, item.Access);
            item.BorderBrush = ColorHelper.ToBrush(Colors.DarkGray);

            foreach (var structMember in member.Members)
            {
                item.Members.Add(SyntaxMapper.MapMember(structMember));
            }

            return(item);
        }
示例#3
0
 public override CSharpSyntaxNode VisitStructureBlock(VbSyntax.StructureBlockSyntax node)
 {
     return(WithPortedTrivia <VbSyntax.TypeBlockSyntax, CsSyntax.BaseTypeDeclarationSyntax>(node, WithTypeBlockTrivia));
 }