private void collectBuiltins(Map<String, TypeMirror> collected) { for (TypeKind kind : TypeKind.values()) { if (kind.isPrimitive()) { TypeElement boxedClass = types.boxedClass(types.getPrimitiveType(kind)); collected.put(boxedClass.getSimpleName().toString(), boxedClass.asType()); } } TypeElement typeElement = elements.getTypeElement(String.class.getCanonicalName()); collected.put(typeElement.getSimpleName().toString(), typeElement.asType()); typeElement = elements.getTypeElement(Templates.Invokable.class.getCanonicalName()); collected.put(typeElement.getSimpleName().toString(), typeElement.asType()); }
Optional<TypeKind> primitiveType = Stream.of(TypeKind.values()) .filter(TypeKind::isPrimitive) .filter(kind -> kind.toString().toLowerCase().equals(attribute.referencedType()))
/** * This method should be kept in sync with * {@code ValueCodex.getAllValueTypes()}. It doesn't use * {@code getAllValueTypes()} because a dependency on {@code ValueCodex} would * pull in a large number of dependencies into the minimal * {@code requestfactory-apt.jar}. */ protected List<DeclaredType> getValueTypes(State state) { List<DeclaredType> types = new ArrayList<DeclaredType>(); for (TypeKind kind : TypeKind.values()) { if (kind.isPrimitive()) { PrimitiveType primitiveType = state.types.getPrimitiveType(kind); TypeElement boxedClass = state.types.boxedClass(primitiveType); types.add((DeclaredType) boxedClass.asType()); } } types.add(state.findType(BigDecimal.class)); types.add(state.findType(BigInteger.class)); types.add(state.findType(Date.class)); types.add(state.findType(String.class)); types.add(state.findType(Void.class)); // Avoids compile-dependency bloat types.add(state.types.getDeclaredType(state.elements .getTypeElement("com.google.web.bindery.autobean.shared.Splittable"))); return Collections.unmodifiableList(types); } }
private void collectBuiltins(Map<String, TypeMirror> collected) { for (TypeKind kind : TypeKind.values()) { if (kind.isPrimitive()) { TypeElement boxedClass = types.boxedClass(types.getPrimitiveType(kind)); collected.put(boxedClass.getSimpleName().toString(), boxedClass.asType()); } } TypeElement typeElement = elements.getTypeElement(String.class.getCanonicalName()); collected.put(typeElement.getSimpleName().toString(), typeElement.asType()); typeElement = elements.getTypeElement(Templates.Invokable.class.getCanonicalName()); collected.put(typeElement.getSimpleName().toString(), typeElement.asType()); }
private boolean isPrimitiveWrapper(TypeMirror type) { Types types = context.getEnvironment().getTypeUtils(); for (TypeKind kind : TypeKind.values()) { if (!kind.isPrimitive()) { continue; } if (ElementUtils.typeEquals(type, types.boxedClass(types.getPrimitiveType(kind)).asType())) { return true; } } return false; }
private boolean isPrimitiveWrapper(TypeMirror type) { Types types = context.getEnvironment().getTypeUtils(); for (TypeKind kind : TypeKind.values()) { if (!kind.isPrimitive()) { continue; } if (ElementUtils.typeEquals(type, types.boxedClass(types.getPrimitiveType(kind)).asType())) { return true; } } return false; }
/** * This method should be kept in sync with * {@code ValueCodex.getAllValueTypes()}. It doesn't use * {@code getAllValueTypes()} because a dependency on {@code ValueCodex} would * pull in a large number of dependencies into the minimal * {@code requestfactory-apt.jar}. */ protected List<DeclaredType> getValueTypes(State state) { List<DeclaredType> types = new ArrayList<DeclaredType>(); for (TypeKind kind : TypeKind.values()) { if (kind.isPrimitive()) { PrimitiveType primitiveType = state.types.getPrimitiveType(kind); TypeElement boxedClass = state.types.boxedClass(primitiveType); types.add((DeclaredType) boxedClass.asType()); } } types.add(state.findType(BigDecimal.class)); types.add(state.findType(BigInteger.class)); types.add(state.findType(Date.class)); types.add(state.findType(String.class)); types.add(state.findType(Void.class)); // Avoids compile-dependency bloat types.add(state.types.getDeclaredType(state.elements .getTypeElement("com.google.web.bindery.autobean.shared.Splittable"))); return Collections.unmodifiableList(types); } }
/** * This method should be kept in sync with * {@code ValueCodex.getAllValueTypes()}. It doesn't use * {@code getAllValueTypes()} because a dependency on {@code ValueCodex} would * pull in a large number of dependencies into the minimal * {@code requestfactory-apt.jar}. */ protected List<DeclaredType> getValueTypes(State state) { List<DeclaredType> types = new ArrayList<DeclaredType>(); for (TypeKind kind : TypeKind.values()) { if (kind.isPrimitive()) { PrimitiveType primitiveType = state.types.getPrimitiveType(kind); TypeElement boxedClass = state.types.boxedClass(primitiveType); types.add((DeclaredType) boxedClass.asType()); } } types.add(state.findType(BigDecimal.class)); types.add(state.findType(BigInteger.class)); types.add(state.findType(Date.class)); types.add(state.findType(String.class)); types.add(state.findType(Void.class)); // Avoids compile-dependency bloat types.add(state.types.getDeclaredType(state.elements .getTypeElement("com.google.web.bindery.autobean.shared.Splittable"))); return Collections.unmodifiableList(types); } }
/** * This method should be kept in sync with * {@code ValueCodex.getAllValueTypes()}. It doesn't use * {@code getAllValueTypes()} because a dependency on {@code ValueCodex} would * pull in a large number of dependencies into the minimal * {@code requestfactory-apt.jar}. */ protected List<DeclaredType> getValueTypes(State state) { List<DeclaredType> types = new ArrayList<DeclaredType>(); for (TypeKind kind : TypeKind.values()) { if (kind.isPrimitive()) { PrimitiveType primitiveType = state.types.getPrimitiveType(kind); TypeElement boxedClass = state.types.boxedClass(primitiveType); types.add((DeclaredType) boxedClass.asType()); } } types.add(state.findType(BigDecimal.class)); types.add(state.findType(BigInteger.class)); types.add(state.findType(Date.class)); types.add(state.findType(String.class)); types.add(state.findType(Void.class)); // Avoids compile-dependency bloat types.add(state.types.getDeclaredType(state.elements .getTypeElement("com.google.web.bindery.autobean.shared.Splittable"))); return Collections.unmodifiableList(types); } }
for (TypeKind kind: TypeKind.values()) { if (kind.name().toLowerCase().equals(mutableDeclaredType.getSimpleName())) { return getPrimitiveType(kind);
private static String getValue(int[] typeStack, Object[] valueStack, int sp) TypeKind ot = TypeKind.values()[type]; int index = 0; for (int jj = 0; jj <= sp; jj++)
subClass.defineField(FieldFlags.ACC_PROTECTED, ExpectedDescription, String.class); subClass.defineField(FieldFlags.ACC_PROTECTED, LastToken, String.class); for (TypeKind ot : TypeKind.values())
addNewArray(TYPESTACK, int[].class, stackSize); addNewArray(VALUESTACK, Object[].class, TypeKind.values().length); // not all slots are used!