當前位置: 首頁>>代碼示例>>Java>>正文


Java Type.typeName方法代碼示例

本文整理匯總了Java中com.sun.javadoc.Type.typeName方法的典型用法代碼示例。如果您正苦於以下問題:Java Type.typeName方法的具體用法?Java Type.typeName怎麽用?Java Type.typeName使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sun.javadoc.Type的用法示例。


在下文中一共展示了Type.typeName方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getSimpleTypeName

import com.sun.javadoc.Type; //導入方法依賴的package包/類
public static String getSimpleTypeName(Type type) {
    if (type instanceof ParameterizedType) {
        String typeName = type.typeName() + "<";
        boolean firstParameter = true;
        for (Type parameter : ((ParameterizedType) type).typeArguments()) {
            if (firstParameter) {
                typeName += getSimpleTypeName(parameter);
                firstParameter = false;
            }
            else {
                typeName += "," + getSimpleTypeName(parameter);
            }
        }
        typeName += ">";
        return typeName;
    }
    return type.typeName();
}
 
開發者ID:PrivacyStreams,項目名稱:PrivacyStreams,代碼行數:19,代碼來源:Utils.java

示例2: getFriendlyUnqualifiedSignature

import com.sun.javadoc.Type; //導入方法依賴的package包/類
/**
 * Returns a reader-friendly string representation of the
 * specified method's signature.  Names of reference types are not
 * package-qualified.
 **/
static String getFriendlyUnqualifiedSignature(MethodDoc method) {
    String sig = method.name() + "(";
    Parameter[] parameters = method.parameters();
    for (int i = 0; i < parameters.length; i++) {
        if (i > 0) {
            sig += ", ";
        }
        Type paramType = parameters[i].type();
        sig += paramType.typeName() + paramType.dimension();
    }
    sig += ")";
    return sig;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:19,代碼來源:Util.java

示例3: getTypeName

import com.sun.javadoc.Type; //導入方法依賴的package包/類
private static String getTypeName(boolean isStatic, boolean isVarArgs,
        Type type) {
    if (type == null) {
        return "";
    }
    String s = type.typeName() + type.dimension();
    if (isVarArgs) {
        // remove the last "[]" and add "..." instead
        s = s.substring(0, s.length() - 2) + "...";
    }
    if (isStatic) {
        s = "static " + s;
    }
    return s;
}
 
開發者ID:vdr007,項目名稱:ThriftyPaxos,代碼行數:16,代碼來源:Doclet.java

示例4: possiblyQualifiedName

import com.sun.javadoc.Type; //導入方法依賴的package包/類
protected String possiblyQualifiedName(Type type)
{
   if (null == type.asClassDoc()
       || !omitPackageQualifier(type.asClassDoc().containingPackage())) {
      return type.qualifiedTypeName();
   }
   else {
      return type.typeName();
   }
}
 
開發者ID:vilie,項目名稱:javify,代碼行數:11,代碼來源:AbstractDoclet.java

示例5: possiblyQualifiedName

import com.sun.javadoc.Type; //導入方法依賴的package包/類
protected String possiblyQualifiedName(Type type)
{
   if (null == type.asClassDoc() 
       || !omitPackageQualifier(type.asClassDoc().containingPackage())) {
      return type.qualifiedTypeName();
   }
   else {
      return type.typeName();
   }
}
 
開發者ID:nmldiegues,項目名稱:jvm-stm,代碼行數:11,代碼來源:AbstractDoclet.java

示例6: typeDescriptorOf

import com.sun.javadoc.Type; //導入方法依賴的package包/類
/**
 * Returns the descriptor for the specified type, as appropriate
 * for either a parameter or return type in a method descriptor.
 **/
private static String typeDescriptorOf(Type type) {
    String desc;
    ClassDoc classDoc = type.asClassDoc();
    if (classDoc == null) {
        /*
         * Handle primitive types.
         */
        String name = type.typeName();
        if (name.equals("boolean")) {
            desc = "Z";
        } else if (name.equals("byte")) {
            desc = "B";
        } else if (name.equals("char")) {
            desc = "C";
        } else if (name.equals("short")) {
            desc = "S";
        } else if (name.equals("int")) {
            desc = "I";
        } else if (name.equals("long")) {
            desc = "J";
        } else if (name.equals("float")) {
            desc = "F";
        } else if (name.equals("double")) {
            desc = "D";
        } else if (name.equals("void")) {
            desc = "V";
        } else {
            throw new AssertionError(
                "unrecognized primitive type: " + name);
        }
    } else {
        /*
         * Handle non-array reference types.
         */
        desc = "L" + binaryNameOf(classDoc).replace('.', '/') + ";";
    }

    /*
     * Handle array types.
     */
    int dimensions = type.dimension().length() / 2;
    for (int i = 0; i < dimensions; i++) {
        desc = "[" + desc;
    }

    return desc;
}
 
開發者ID:SunburstApps,項目名稱:OpenJSharp,代碼行數:52,代碼來源:Util.java

示例7: getExportedName

import com.sun.javadoc.Type; //導入方法依賴的package包/類
private String getExportedName(Type clz, boolean link) {
  return clz.isPrimitive() ? "void".equals(clz.typeName()) ? "&nbsp;" 
      : clz.typeName() : getExportedName(clz.asClassDoc(), link);
}
 
開發者ID:codeaudit,項目名稱:gwt-chronoscope,代碼行數:5,代碼來源:ChronoscopeDoclet.java


注:本文中的com.sun.javadoc.Type.typeName方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。