@Override @Value.Derived @Value.Auxiliary public DeclaringPackage packageOf() { Element e = element(); for (; e.getKind() != ElementKind.PACKAGE; e = e.getEnclosingElement()) { } return interner().forPackage( ImmutableProto.DeclaringPackage.builder() .environment(environment()) .interner(interner()) .element((PackageElement) e) .build()); }
@Auxiliary abstract Set<String> imports();
@Value.Auxiliary abstract Environment environment();
@Auxiliary abstract Type.Factory typeFactory();
@Value.Auxiliary List<String> auxiliary();
@Auxiliary abstract List<EncodedElement> element();
@Override @Value.Auxiliary public abstract Element element();
@Value.Parameter @Value.Auxiliary public abstract Element element();
@Value.Parameter @Value.Auxiliary public abstract Environment environment();
@Override @Value.Auxiliary public abstract PackageElement element();
@Override @Value.Auxiliary public abstract TypeElement element();
@Value.Parameter @Value.Auxiliary public abstract String qualifiedName();
@Value.Parameter @Value.Auxiliary abstract TypeElement element();
@GetterAnnotation(policy = RetentionPolicy.CLASS, string = "\n\"", type = Object.class, value = {@InnerAnnotation, @InnerAnnotation}, bval = Byte.MIN_VALUE, dval = Double.POSITIVE_INFINITY, ival = Integer.MAX_VALUE, fval = Float.NaN, blval = true, cval = 'j') @Path("/ef") @Value.Auxiliary boolean ef(); }
/** * Element suitable for reporting as a source of declaration which might causing problems. */ @Value.Auxiliary abstract Element element();
/** * @return true, if is top level */ @Value.Derived @Value.Auxiliary public boolean isTopLevel() { return element().getNestingKind() == NestingKind.TOP_LEVEL; }
@Override @Value.Auxiliary @Value.Derived public String simpleName() { return element().isUnnamed() ? "" : element().getSimpleName().toString(); }
@Value.Derived @Value.Auxiliary public Optional<Long> serialVersion() { if (!environment().hasSerialModule()) { return Optional.absent(); } Optional<VersionMirror> version = VersionMirror.find(element()); return version.isPresent() ? Optional.of(version.get().value()) : Optional.<Long>absent(); }
@Value.Derived @Value.Auxiliary public Optional<String[]> depluralize() { Optional<DepluralizeMirror> d = DepluralizeMirror.find(element()); if (d.isPresent()) { return Optional.of(d.get().dictionary()); } return Optional.absent(); }
@Value.Auxiliary @Value.Default public int aux() { return 42; } }