private static bool IsDefaultParameterValue(BaseObjectCreationExpressionSyntaxWrapper expression) { if (expression.SyntaxNode.Parent.Parent is ParameterSyntax parameterSyntax) { return(parameterSyntax.Parent.Parent is BaseMethodDeclarationSyntax); } return(false); }
private static TypeSyntax GetOrCreateTypeSyntax(Project project, BaseObjectCreationExpressionSyntaxWrapper baseObjectCreationExpression, INamedTypeSymbol constructedType) { if (baseObjectCreationExpression.SyntaxNode is ObjectCreationExpressionSyntax objectCreationExpressionSyntax) { return(objectCreationExpressionSyntax.Type); } else { SyntaxGenerator generator = SyntaxGenerator.GetGenerator(project); return((TypeSyntax)generator.TypeExpression(constructedType)); } }