private static void AnalyzeLocalFunction(OperationAnalysisContext context) { var operation = (ILocalFunctionOperation)context.Operation; string memberName = GetMemberName(operation.Symbol); AnalyzeParameters(context.Wrap(operation.Symbol.Parameters), operation.Symbol, memberName); AnalyzeReturnType(context.Wrap(operation.Symbol.ReturnType), operation.Symbol, memberName); }
private static void AnalyzeLocalFunction(OperationAnalysisContext context, int maxParameterCount) { var operation = (ILocalFunctionOperation)context.Operation; string memberName = GetMemberName(operation.Symbol); var info = new ParameterCountInfo <ImmutableArray <IParameterSymbol> >(context.Wrap(operation.Symbol.Parameters), maxParameterCount); AnalyzeParameters(info, operation.Symbol, memberName); AnalyzeReturnType(context.Wrap(operation.Symbol.ReturnType), operation.Symbol, memberName); }
private static void AnalyzeAnonymousFunction(OperationAnalysisContext context) { var anonymousFunction = (IAnonymousFunctionOperation)context.Operation; if (ShouldSkip(anonymousFunction.Symbol)) { return; } using var collector = new DiagnosticCollector(context.ReportDiagnostic); InnerAnalyzeMethod(context.Wrap(anonymousFunction.Symbol), collector); }
private static void AnalyzeLocalFunction(OperationAnalysisContext context) { var localFunction = (ILocalFunctionOperation)context.Operation; if (ShouldSkip(localFunction.Symbol)) { return; } using (var collector = new DiagnosticCollector(context.ReportDiagnostic)) { InnerAnalyzeMethod(context.Wrap(localFunction.Symbol), collector); } }