public static TypeSyntax GetCsTypeSyntax(this SemanticModel vbSemanticModel, ITypeSymbol typeSymbol, VisualBasicSyntaxNode contextNode) { if (typeSymbol.IsNullable()) { return(SyntaxFactory.NullableType(GetCsTypeSyntax(vbSemanticModel, typeSymbol.GetNullableUnderlyingType(), contextNode))); } var predefined = typeSymbol.SpecialType.GetPredefinedKeywordKind(); if (predefined != Microsoft.CodeAnalysis.CSharp.SyntaxKind.None) { return(SyntaxFactory.PredefinedType(SyntaxFactory.Token(predefined))); } var typeName = typeSymbol.ToMinimalCSharpDisplayString(vbSemanticModel, contextNode.SpanStart); return(SyntaxFactory.ParseTypeName(typeName)); }
private PredefinedTypeSyntax GetDummyMethodReturnType() => SyntaxFactory.PredefinedType(SyntaxFactory.Token(CSharpSyntaxKind.ObjectKeyword));