Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
            }
        }