1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
# Auto Common Utilities
## Overview
The Auto project has a set of common utilities to help ease use of the
annotation processing environment.
## Utility classes of note
* MoreTypes - utilities and Equivalence wrappers for TypeMirror and related
subtypes
* MoreElements - utilities for Element and related subtypes
* SuperficialValidation - very simple scanner to ensure an Element is valid
and free from distortion from upstream compilation errors
* Visibility - utilities for working with Elements' visibility levels (public,
protected, etc.)
* BasicAnnotationProcessor/ProcessingStep - simple types that
- implement a validating annotation processor
- defer invalid elements until later
- break processor actions into multiple steps (which may each handle
different annotations)
## Usage/Setup
Auto common utilities have a standard [Maven](http://maven.apache.org) setup
which can also be used from Gradle, Ivy, Ant, or other systems which consume
binary artifacts from the central Maven binary artifact repositories.
```xml
<dependency>
<groupId>com.google.auto</groupId>
<artifactId>auto-common</artifactId>
<version>1.0-SNAPSHOT</version> <!-- or use a known release version -->
</dependency>
```
|