public void OnVisitSyntaxNode(SyntaxNode syntaxNode) { if (syntaxNode is not TypeDeclarationSyntax classSyntax) { return; } if (MvcFacts.CanBeController(classSyntax)) { PossibleControllers.Add(classSyntax); } }
public static List <IMethodSymbol> DiscoverActions(ITypeSymbol controllerSymbol, IMethodSymbol disposableDispose) { return(controllerSymbol.GetMembers().OfType <IMethodSymbol>() .Where(method => MvcFacts.IsControllerAction(method, disposableDispose)) .ToList()); }