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))); }