private static StringBuilder modifierString(Set<javax.lang.model.element.Modifier> modifiers, StringBuilder sb) { for (javax.lang.model.element.Modifier mod : modifiers) { sb.append(mod.toString()); sb.append(" "); } return sb; }
/** * Emits {@code modifiers} in the standard order. Modifiers in {@code implicitModifiers} will not * be emitted. */ public void emitModifiers(Set<Modifier> modifiers, Set<Modifier> implicitModifiers) throws IOException { if (modifiers.isEmpty()) return; for (Modifier modifier : EnumSet.copyOf(modifiers)) { if (implicitModifiers.contains(modifier)) continue; emitAndIndent(modifier.name().toLowerCase(Locale.US)); emitAndIndent(" "); } }
static boolean isStatic(Element element) { for (Modifier modifier : element.getModifiers()) { if (modifier.equals(Modifier.STATIC)) { return true; } } return false; }
public void printMethodDefinition(ExecutableElement method, TypeElement owner) { for (Modifier modifier: method.getModifiers()) { if (!modifier.equals(Modifier.ABSTRACT)) { printWriter.print(modifier.toString() + " "); } } printType(method.getReturnType(), owner); printWriter.print(" " + method.getSimpleName().toString() + "("); int i = 0; for (VariableElement parameter: method.getParameters()) { if (i > 0) { printWriter.print(", "); } printType(parameter.asType(), owner); printWriter.print(" " + parameter.getSimpleName().toString()); i++; } printWriter.print(")"); }
private static Set<Modifier> getIncompatibleModifiers(AnnotationTree tree, VisitorState state) { for (Attribute.Compound c : ASTHelpers.getSymbol(tree).getAnnotationMirrors()) { if (((TypeElement) c.getAnnotationType().asElement()) .getQualifiedName() .contentEquals(GUAVA_ANNOTATION)) { @SuppressWarnings("unchecked") List<Attribute.Enum> modifiers = (List<Attribute.Enum>) c.member(state.getName("value")).getValue(); return ImmutableSet.copyOf( Iterables.transform( modifiers, (Attribute.Enum input) -> Modifier.valueOf(input.getValue().name.toString()))); } } IncompatibleModifiers annotation = ASTHelpers.getAnnotation(tree, IncompatibleModifiers.class); if (annotation != null) { return ImmutableSet.copyOf(annotation.value()); } return ImmutableSet.of(); }
static MethodSpec.Builder overriding(ExecutableElement method) { String methodName = method.getSimpleName().toString(); MethodSpec.Builder builder = MethodSpec.methodBuilder(methodName) .addAnnotation(Override.class); Set<Modifier> modifiers = method.getModifiers(); modifiers = new LinkedHashSet<>(modifiers); modifiers.remove(Modifier.ABSTRACT); Modifier defaultModifier = null; // Modifier.DEFAULT doesn't exist until Java 8. try { defaultModifier = Modifier.valueOf("DEFAULT"); } catch (IllegalArgumentException e) { // Ignored. } modifiers.remove(defaultModifier); builder = builder.addModifiers(modifiers); for (TypeParameterElement typeParameterElement : method.getTypeParameters()) { TypeVariable var = (TypeVariable) typeParameterElement.asType(); builder = builder.addTypeVariable(TypeVariableName.get(var)); } builder = builder.returns(TypeName.get(method.getReturnType())) .addParameters(getParameters(method)) .varargs(method.isVarArgs()); for (TypeMirror thrownType : method.getThrownTypes()) { builder = builder.addException(TypeName.get(thrownType)); } return builder; }
/** Emits the modifiers to the writer. */ private void emitModifiers(Set<Modifier> modifiers) throws IOException { if (modifiers.isEmpty()) { return; } // Use an EnumSet to ensure the proper ordering if (!(modifiers instanceof EnumSet)) { modifiers = EnumSet.copyOf(modifiers); } for (Modifier modifier : modifiers) { out.append(modifier.toString()).append(' '); } }
/** * Returns this modifier's name in lowercase. */ public String toString() { return name().toLowerCase(java.util.Locale.US); } }
Optional<Modifier> toJdk() { Modifier modifier = Modifier.valueOf(name()); return Optional.of(modifier); }
public Builder addModifiers(Iterable<Modifier> modifiers) { checkNotNull(modifiers, "modifiers == null"); for (Modifier modifier : modifiers) { if (!modifier.equals(Modifier.FINAL)) { throw new IllegalStateException("unexpected parameter modifier: " + modifier); } this.modifiers.add(modifier); } return this; }
documentedMethod.modifiers.add(modifier.toString());
/** * Returns this modifier's name in lowercase. */ public String toString() { if (lowercase == null) { lowercase = name().toLowerCase(java.util.Locale.US); } return lowercase; } }
Optional<Modifier> toJdk() { Modifier modifier = Modifier.valueOf(name()); return Optional.of(modifier); }
private boolean hasModifier ( Element element , Modifier mod){ Set<Modifier> modifiers = element.getModifiers(); for (Modifier modifier : modifiers) { if ( modifier.equals( mod )){ return true; } } return false; }
private String toString(Collection<Modifier> modifiers) { String result = ""; for (Modifier modifier: modifiers) { result += modifier.toString() + " "; } return result; }
/** * Returns this modifier's name in lowercase. */ public String toString() { return name().toLowerCase(java.util.Locale.US); } }
private MemberGroups(String groups, String visibility) { if (groups == null || groups.length() == 0) { this.infos = new Info[0]; } else { String[] order = groups.trim().split("\\s*[,;]\\s*"); //NOI18N String[] visibilityOrder = visibility != null ? visibility.trim().split("\\s*[,;]\\s*") : new String[1]; //NOI18N this.infos = new Info[order.length * visibilityOrder.length]; for (int i = 0; i < order.length; i++) { String o = order[i]; boolean isStatic = false; if (o.startsWith("STATIC ")) { //NOI18N isStatic = true; o = o.substring(7); } ElementKind kind = ElementKind.valueOf(o); for (int j = 0; j < visibilityOrder.length; j++) { int idx = i * visibilityOrder.length + j; String vo = visibilityOrder[j]; Info info = new Info(idx); info.ignoreVisibility = vo == null || !"DEFAULT".equals(vo); //NOI18N info.mods = vo != null && !"DEFAULT".equals(vo) ? EnumSet.of(Modifier.valueOf(vo)) : EnumSet.noneOf(Modifier.class); //NOI18N if (isStatic) info.mods.add(Modifier.STATIC); info.kind = kind; this.infos[idx] = info; } } } }
private boolean isNotAbstract( Element clazz ) { for ( val modifier : clazz.getModifiers() ) if ( Modifier.ABSTRACT.equals( modifier ) ) return false; return true; } }
/** Emits the modifiers to the writer. */ private void emitModifiers(Set<Modifier> modifiers) throws IOException { if (modifiers.isEmpty()) { return; } // Use an EnumSet to ensure the proper ordering if (!(modifiers instanceof EnumSet)) { modifiers = EnumSet.copyOf(modifiers); } for (Modifier modifier : modifiers) { out.append(modifier.toString()).append(' '); } }