private async Task <Document> MakeNameOfAsync(Document document, LiteralExpressionSyntax stringLiteral, CancellationToken cancelationToken) { var methodDeclaration = stringLiteral.AncestorsAndSelf().OfType <MethodDeclarationSyntax>().FirstOrDefault(); if (methodDeclaration != null) { var methodParameter = methodDeclaration.ParameterList.Parameters.First(); return(await NewDocument(document, stringLiteral, methodParameter)); } else { var constructorDeclaration = stringLiteral.AncestorsAndSelf().OfType <ConstructorDeclarationSyntax>().FirstOrDefault(); var constructorParameter = constructorDeclaration.ParameterList.Parameters.First(); return(await NewDocument(document, stringLiteral, constructorParameter)); } }