Exemple #1
0
 /// <summary>
 /// Traverse AST node that represents method declaration
 /// </summary>
 /// <param name="node">AST node.</param>
 public override void VisitMethodDeclaration(MethodDeclarationSyntax node)
 {
     try
     {
         if (!node.Identifier.Span.IsEmpty)
         {
             var symbol = _sm.GetDeclaredSymbol(node);
             _defined.Add(symbol);
             var def = Def.For(symbol: symbol, type: "method", name: symbol.Name).At(_path, node.Identifier.Span);
             if (symbol.IsExported())
             {
                 def.Exported = true;
             }
             AddDef(def, DocProcessor.ForMethod(symbol));
         }
         base.VisitMethodDeclaration(node);
     }
     catch (Exception e)
     {
     }
 }