public static TypeSyntax GetSyntaxFromType(ClassOrInterfaceType type, bool addI = false) { string typeName = type.getName(); if (addI) { typeName = "I" + typeName; } typeName = ConvertType(typeName); var typeArgs = type.getTypeArgs().ToList <com.github.javaparser.ast.type.Type>(); TypeSyntax typeSyntax; if (typeArgs != null && typeArgs.Count > 0) { typeSyntax = SyntaxFactory.GenericName(typeName) .AddTypeArgumentListArguments(typeArgs.Select(i => SyntaxFactory.ParseTypeName(i.toString())).ToArray()); } else { typeSyntax = SyntaxFactory.ParseTypeName(typeName); } return(typeSyntax); }
public static TypeSyntax GetSyntaxFromType(ClassOrInterfaceType type, bool addI = false) { string typeName = type.getName(); if (addI) typeName = "I" + typeName; typeName = ConvertType(typeName); var typeArgs = type.getTypeArgs().ToList<com.github.javaparser.ast.type.Type>(); TypeSyntax typeSyntax; if (typeArgs != null && typeArgs.Count > 0) { typeSyntax = SyntaxFactory.GenericName(typeName) .AddTypeArgumentListArguments(typeArgs.Select(i => SyntaxFactory.ParseTypeName(i.toString())).ToArray()); } else { typeSyntax = SyntaxFactory.ParseTypeName(typeName); } return typeSyntax; }