NullValueAnalysis GetAnalysis(AstNode parentFunction) { NullValueAnalysis analysis; if (cachedNullAnalysis.TryGetValue(parentFunction, out analysis)) { return(analysis); } analysis = new NullValueAnalysis(ctx, parentFunction.GetChildByRole(Roles.Body), parentFunction.GetChildrenByRole(Roles.Parameter), ctx.CancellationToken); cachedNullAnalysis [parentFunction] = analysis; return(analysis); }
static NullValueAnalysis CreateNullValueAnalysis(SyntaxTree tree, MethodDeclaration methodDeclaration, bool supportsCSharp5 = true) { var ctx = StubbedRefactoringContext.Create(tree, supportsCSharp5); var analysis = new NullValueAnalysis(ctx, methodDeclaration, CancellationToken.None) { IsParametersAreUninitialized = true }; analysis.Analyze(); return analysis; }