本文整理汇总了Java中javax.lang.model.type.TypeKind.SHORT属性的典型用法代码示例。如果您正苦于以下问题:Java TypeKind.SHORT属性的具体用法?Java TypeKind.SHORT怎么用?Java TypeKind.SHORT使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类javax.lang.model.type.TypeKind
的用法示例。
在下文中一共展示了TypeKind.SHORT属性的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: unboxBoxed
/**
* Unbox a wrapper type into a TypeKind. Some additional types are mapped to TypeKinds which cannot really appear in
* expressions (at least I hope)
*
* @param tm
* @return
*/
private static TypeKind unboxBoxed(TypeMirror tm) {
TypeElement te = (TypeElement)((DeclaredType)tm).asElement();
String qn = te.getQualifiedName().toString();
if (!qn.startsWith("java.lang.")) { // NO18N
if (qn.equals("java.math.BigInteger")) { // NOI18N
return TypeKind.WILDCARD;
}
return null;
}
switch (qn.substring(10)) {
case "Short": return TypeKind.SHORT; // NOI18N
case "Long": return TypeKind.LONG; // NOI18N
case "Byte": return TypeKind.BYTE; // NOI18N
case "Integer": return TypeKind.INT; // NOI18N
case "Double": return TypeKind.DOUBLE; // NOI18N
case "Float": return TypeKind.FLOAT; // NOI18N
case "Character": return TypeKind.CHAR; // NOI18N
case "String": return TypeKind.OTHER; // NOI18N
case "Object": return TypeKind.PACKAGE; // NOI18N
}
return null;
}
示例2: getPrimitiveTypeKind
public TypeKind getPrimitiveTypeKind() {
switch (typetag) {
case TypeTags.BOOLEAN:
return TypeKind.BOOLEAN;
case TypeTags.BYTE:
return TypeKind.BYTE;
case TypeTags.SHORT:
return TypeKind.SHORT;
case TypeTags.INT:
return TypeKind.INT;
case TypeTags.LONG:
return TypeKind.LONG;
case TypeTags.CHAR:
return TypeKind.CHAR;
case TypeTags.FLOAT:
return TypeKind.FLOAT;
case TypeTags.DOUBLE:
return TypeKind.DOUBLE;
case TypeTags.VOID:
return TypeKind.VOID;
default:
throw new AssertionError("unknown primitive type " + this);
}
}
示例3: getKind
public TypeKind getKind() {
switch (tag) {
case BYTE: return TypeKind.BYTE;
case CHAR: return TypeKind.CHAR;
case SHORT: return TypeKind.SHORT;
case INT: return TypeKind.INT;
case LONG: return TypeKind.LONG;
case FLOAT: return TypeKind.FLOAT;
case DOUBLE: return TypeKind.DOUBLE;
case BOOLEAN: return TypeKind.BOOLEAN;
case VOID: return TypeKind.VOID;
case BOT: return TypeKind.NULL;
case NONE: return TypeKind.NONE;
default: return TypeKind.OTHER;
}
}
示例4: getPrimitiveTypeKind
public TypeKind getPrimitiveTypeKind() {
switch (this) {
case BOOLEAN:
return TypeKind.BOOLEAN;
case BYTE:
return TypeKind.BYTE;
case SHORT:
return TypeKind.SHORT;
case INT:
return TypeKind.INT;
case LONG:
return TypeKind.LONG;
case CHAR:
return TypeKind.CHAR;
case FLOAT:
return TypeKind.FLOAT;
case DOUBLE:
return TypeKind.DOUBLE;
case VOID:
return TypeKind.VOID;
default:
throw new AssertionError("unknown primitive type " + this);
}
}
示例5: fromPrimitiveOrVoidTypeChar
/**
* Returns the kind from the character describing a primitive or void.
*
* @param ch the character
* @return the kind
*/
public static TypeKind fromPrimitiveOrVoidTypeChar(char ch) {
switch (ch) {
case 'Z':
return TypeKind.BOOLEAN;
case 'C':
return TypeKind.CHAR;
case 'F':
return TypeKind.FLOAT;
case 'D':
return TypeKind.DOUBLE;
case 'B':
return TypeKind.BYTE;
case 'S':
return TypeKind.SHORT;
case 'I':
return TypeKind.INT;
case 'J':
return TypeKind.LONG;
case 'V':
return TypeKind.VOID;
}
throw new IllegalArgumentException("unknown primitive or void type character: " + ch);
}
示例6: createType
public Tree createType(String typeName, TypeElement scope) {
TreeMaker make = getTreeMaker();
TypeKind primitiveTypeKind = null;
if ("boolean".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return getTreeMaker().PrimitiveType(primitiveTypeKind);
}
Tree typeTree = makeQualIdent(typeName);
if (typeTree == null) {
// XXX does not handle imports; temporary until issue 102149 is fixed
TypeMirror typeMirror = copy.getTreeUtilities().parseType(typeName, scope);
typeTree = make.Type(typeMirror);
}
return typeTree;
}
示例7: loosesPrecision
/**
* Determines if assignment looses precision.
* Works only for primitive types, false for references.
*
* @param from the assigned value type
* @param to the target type
* @return true, if precision is lost
*/
public static boolean loosesPrecision(TypeMirror from, TypeMirror to) {
if (!from.getKind().isPrimitive() || !to.getKind().isPrimitive()) {
return false;
}
if (to.getKind() == TypeKind.CHAR) {
return true;
} else if (from.getKind() == TypeKind.CHAR) {
return to.getKind() == TypeKind.BYTE || to.getKind() == TypeKind.SHORT;
}
return to.getKind().ordinal() < from.getKind().ordinal();
}
示例8: createType
public Tree createType(String typeName, TypeElement scope) {
TreeMaker make = getTreeMaker();
TypeKind primitiveTypeKind = null;
if ("boolean".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return getTreeMaker().PrimitiveType(primitiveTypeKind);
}
Tree typeTree = tryCreateQualIdent(typeName);
if (typeTree == null) {
// XXX does not handle imports; temporary until issue 102149 is fixed
TypeMirror typeMirror = copy.getTreeUtilities().parseType(typeName, scope);
if ( typeMirror == null || typeMirror.getKind() == TypeKind.ERROR ){
typeTree = getTreeMaker().QualIdent( typeName );
}
else {
typeTree = make.Type(typeMirror);
}
}
return typeTree;
}
示例9: getTypeTree
private static Tree getTypeTree(WorkingCopy workingCopy, String typeName) {
TreeMaker make = workingCopy.getTreeMaker();
TypeKind primitiveTypeKind = null;
if ("boolean".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(typeName)) { // NOI18N
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return make.PrimitiveType(primitiveTypeKind);
} else {
return createQualIdent(workingCopy, typeName);
}
}
示例10: isShort
public boolean isShort() {
return returnType.getKind() == TypeKind.SHORT;
}
示例11: createType
private static Tree createType(WorkingCopy wc, TypeInfo type) {
if(type == null) {
return null;
}
String rawType = type.getRawType();
TreeMaker make = wc.getTreeMaker();
if (rawType.endsWith("[]")) { // NOI18N
String rawTypeName = rawType.substring(0, rawType.length()-2);
TypeInfo scalarTypeInfo = new TypeInfo(rawTypeName, type.getDeclaredTypeParameters());
return make.ArrayType(createType(wc, scalarTypeInfo));
}
TypeKind primitiveTypeKind = null;
if ("boolean".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.BOOLEAN;
} else if ("byte".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.BYTE;
} else if ("short".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.SHORT;
} else if ("int".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.INT;
} else if ("long".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.LONG;
} else if ("char".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.CHAR;
} else if ("float".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.FLOAT;
} else if ("double".equals(rawType)) { // NOI18N
primitiveTypeKind = TypeKind.DOUBLE;
} else if ("void".equals(rawType)) {
primitiveTypeKind = TypeKind.VOID;
}
if (primitiveTypeKind != null) {
return make.PrimitiveType(primitiveTypeKind);
}
TypeInfo[] declaredTypeParameters = type.getDeclaredTypeParameters();
if (declaredTypeParameters == null || declaredTypeParameters.length == 0) {
TypeElement typeElement = wc.getElements().getTypeElement(rawType);
if (typeElement == null) {
throw new IllegalArgumentException("Type " + rawType + " cannot be found"); // NOI18N
}
return make.QualIdent(typeElement);
}
else {
TypeMirror typeMirror = getTypeMirror(wc, type);
return make.Type(typeMirror);
}
}
示例12: resolveTypeCast
private Object resolveTypeCast(TypeCastTree node, TypeMirror target, Object result, Void p) {
if (target.getKind() != TypeKind.DECLARED) {
return null;
}
DeclaredType dt = (DeclaredType)target;
TypeElement e = (TypeElement)dt.asElement();
if (enhanceProcessing) {
// accept null constant typecasted to anything as null
if (result == NULL) {
return NULL;
} else if (result == NOT_NULL) {
// some unspecified reference type...
return result;
}
}
String qn = e.getQualifiedName().toString();
// type casts to String are permitted by JLS 15.28
if ("java.lang.String".equals(qn)) { // NOI18N
return result instanceof String ? result : null;
} else if (!enhanceProcessing) {
// other typecasts are not lised in JLS 15.28
return null;
}
TypeMirror castee = info.getTrees().getTypeMirror(new TreePath(getCurrentPath(), node.getExpression()));
if (!Utilities.isValidType(castee)) {
return null;
}
if (info.getTypes().isAssignable(castee, target)) {
return result;
}
// a constant of primitive type may be casted / wrapped to the wrapper type
switch (qn) {
case "java.lang.Boolean": // NOI18N
if (result instanceof Boolean) return result;
break;
case "java.lang.Byte": // NOI18N
// the casted expression may be typed as Byte or byte;
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.BYTE)
return ((Number)result).byteValue();
break;
case "java.lang.Character": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.CHAR)
return Character.valueOf((char)((Number)result).intValue());
break;
case "java.lang.Double": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.DOUBLE)
return ((Number)result).doubleValue();
break;
case "java.lang.Float": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.FLOAT)
return ((Number)result).floatValue();
break;
case "java.lang.Integer": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.INT)
return ((Number)result).intValue();
break;
case "java.lang.Long": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.LONG)
return ((Number)result).longValue();
break;
case "java.lang.Short": // NOI18N
if (result instanceof Number && castee != null && castee.getKind() == TypeKind.SHORT)
return ((Number)result).shortValue();
break;
}
return null;
}