Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 private PredefinedTypeSyntax GetDummyMethodReturnType()
 => SyntaxFactory.PredefinedType(SyntaxFactory.Token(CSharpSyntaxKind.ObjectKeyword));