本文整理匯總了Java中javax.lang.model.type.TypeKind.FLOAT屬性的典型用法代碼示例。如果您正苦於以下問題:Java TypeKind.FLOAT屬性的具體用法?Java TypeKind.FLOAT怎麽用?Java TypeKind.FLOAT使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在類javax.lang.model.type.TypeKind
的用法示例。
在下文中一共展示了TypeKind.FLOAT屬性的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的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: parseResourceDimen
private void parseResourceDimen(Element element,
Map<TypeElement, BindingSet.Builder> builderMap, Set<TypeElement> erasedTargetNames) {
boolean hasError = false;
TypeElement enclosingElement = (TypeElement) element.getEnclosingElement();
// Verify that the target type is int or ColorStateList.
boolean isInt = false;
TypeMirror elementType = element.asType();
if (elementType.getKind() == TypeKind.INT) {
isInt = true;
} else if (elementType.getKind() != TypeKind.FLOAT) {
error(element, "@%s field type must be 'int' or 'float'. (%s.%s)",
BindDimen.class.getSimpleName(), enclosingElement.getQualifiedName(),
element.getSimpleName());
hasError = true;
}
// Verify common generated code restrictions.
hasError |= isInaccessibleViaGeneratedCode(BindDimen.class, "fields", element);
hasError |= isBindingInWrongPackage(BindDimen.class, element);
if (hasError) {
return;
}
// Assemble information on the field.
String name = element.getSimpleName().toString();
int id = element.getAnnotation(BindDimen.class).value();
QualifiedId qualifiedId = elementToQualifiedId(element, id);
BindingSet.Builder builder = getOrCreateBindingBuilder(builderMap, enclosingElement);
builder.addResource(new FieldResourceBinding(getId(qualifiedId), name,
isInt ? FieldResourceBinding.Type.DIMEN_AS_INT : FieldResourceBinding.Type.DIMEN_AS_FLOAT));
erasedTargetNames.add(enclosingElement);
}
示例7: parseResourceFloat
private void parseResourceFloat(Element element,
Map<TypeElement, BindingSet.Builder> builderMap, Set<TypeElement> erasedTargetNames) {
boolean hasError = false;
TypeElement enclosingElement = (TypeElement) element.getEnclosingElement();
// Verify that the target type is float.
if (element.asType().getKind() != TypeKind.FLOAT) {
error(element, "@%s field type must be 'float'. (%s.%s)",
BindFloat.class.getSimpleName(), enclosingElement.getQualifiedName(),
element.getSimpleName());
hasError = true;
}
// Verify common generated code restrictions.
hasError |= isInaccessibleViaGeneratedCode(BindFloat.class, "fields", element);
hasError |= isBindingInWrongPackage(BindFloat.class, element);
if (hasError) {
return;
}
// Assemble information on the field.
String name = element.getSimpleName().toString();
int id = element.getAnnotation(BindFloat.class).value();
QualifiedId qualifiedId = elementToQualifiedId(element, id);
BindingSet.Builder builder = getOrCreateBindingBuilder(builderMap, enclosingElement);
builder.addResource(
new FieldResourceBinding(getId(qualifiedId), name, FieldResourceBinding.Type.FLOAT));
erasedTargetNames.add(enclosingElement);
}
示例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 = 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;
}
示例9: 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;
}
示例10: 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);
}
}
示例11: isFloat
boolean isFloat() {
return type.getKind() == TypeKind.FLOAT;
}
示例12: isFloat
public boolean isFloat() {
return returnType.getKind() == TypeKind.FLOAT;
}
示例13: fieldTypeFor
public static FieldType fieldTypeFor(TypeMirror typeMirror, TypeMirror typeConverterType, Elements elements, Types types) {
if (typeMirror != null) {
if (typeConverterType != null && !"void".equals(typeConverterType.toString())) {
return new TypeConverterFieldType(TypeName.get(typeMirror), ClassName.bestGuess(typeConverterType.toString()));
} else if (typeMirror.getKind() == TypeKind.BOOLEAN) {
return new BooleanFieldType(true);
} else if (Boolean.class.getCanonicalName().equals(typeMirror.toString())) {
return new BooleanFieldType(false);
} else if (typeMirror.getKind() == TypeKind.BYTE) {
return new ByteFieldType(true);
} else if (Byte.class.getCanonicalName().equals(typeMirror.toString())) {
return new ByteFieldType(false);
} else if (typeMirror.getKind() == TypeKind.INT) {
return new IntegerFieldType(true);
} else if (Integer.class.getCanonicalName().equals(typeMirror.toString())) {
return new IntegerFieldType(false);
} else if (typeMirror.getKind() == TypeKind.LONG) {
return new LongFieldType(true);
} else if (Long.class.getCanonicalName().equals(typeMirror.toString())) {
return new LongFieldType(false);
} else if (typeMirror.getKind() == TypeKind.FLOAT) {
return new FloatFieldType(true);
} else if (Float.class.getCanonicalName().equals(typeMirror.toString())) {
return new FloatFieldType(false);
} else if (typeMirror.getKind() == TypeKind.DOUBLE) {
return new DoubleFieldType(true);
} else if (Double.class.getCanonicalName().equals(typeMirror.toString())) {
return new DoubleFieldType(false);
} else if (String.class.getCanonicalName().equals(typeMirror.toString())) {
return new StringFieldType();
} else if (Object.class.getCanonicalName().equals(typeMirror.toString())) {
return new UnknownFieldType();
} else if (typeMirror instanceof DeclaredType) {
Annotation annotation = ((DeclaredType) typeMirror).asElement().getAnnotation(JsonObject.class);
if (annotation != null) {
return new JsonFieldType(ClassName.bestGuess(typeMirror.toString()));
}
}
return new DynamicFieldType(TypeName.get(typeMirror));
} else {
return null;
}
}
示例14: 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);
}
}
示例15: 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;
}