Exemplo n.º 1
0
        public IEnumerable <CodeInspectionResultBase> GetInspectionResults(SyntaxTreeNode node)
        {
            var procedures = node.FindAllProcedures().Where(procedure => procedure.Parameters.Any());
            var targets    = procedures.Where(procedure => procedure.Parameters.Any(parameter => parameter.IsImplicitByRef) &&
                                              !procedure.Instruction.Line.IsMultiline);

            return(targets.SelectMany(procedure => procedure.Parameters.Where(parameter => parameter.IsImplicitByRef)
                                      .Select(parameter => new ImplicitByRefParameterInspectionResult(Name, parameter, Severity))));
        }
        public IEnumerable <CodeInspectionResultBase> GetInspectionResults(SyntaxTreeNode node)
        {
            var procedures = node.FindAllProcedures().Where(procedure => procedure.HasReturnType);
            var targets    = procedures.Where(procedure => string.IsNullOrEmpty(procedure.SpecifiedReturnType) &&
                                              !procedure.Instruction.Content.EndsWith(string.Concat(" ", ReservedKeywords.As, " ", ReservedKeywords.Variant)) &&
                                              !procedure.Instruction.Line.IsMultiline);

            return(targets.Select(procedure => new ImplicitVariantReturnTypeInspectionResult(Name, procedure, Severity)));
        }