コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: TypeHelper.cs プロジェクト: paulirwin/JavaToCSharp
        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;
        }