META-INF/
META-INF/MANIFEST.MF
com/
com/uber/
com/uber/rave/
com/uber/rave/compiler/
com/uber/rave/compiler/AbortProcessingException.classAbortProcessingException.java
package com.uber.rave.compiler
final com.uber.rave.compiler.AbortProcessingException extends java.lang.RuntimeException {
void ()
}
com/uber/rave/compiler/AnnotationVerifier.classAnnotationVerifier.java
package com.uber.rave.compiler
com.uber.rave.compiler.AnnotationVerifier extends java.lang.Object {
static final String INTDEF_BAD_RETURN_TYPE_ERROR
static final String FLOAT_RANGE_BAD_RETURN_TYPE_ERROR
static final String INT_RANGE_BAD_RETURN_TYPE_ERROR
protected final javax.annotation.processing.Messager messager
protected final javax.lang.model.util.Elements elements
protected final javax.lang.model.util.Types types
private javax.lang.model.type.TypeMirror seenFactoryTypeMirror
void (javax.annotation.processing.Messager, javax.lang.model.util.Elements, javax.lang.model.util.Types)
javax.annotation.processing.Messager messager
javax.lang.model.util.Elements elements
javax.lang.model.util.Types types
javax.lang.model.type.TypeMirror getSeenFactoryTypeMirror ()
void verify (javax.lang.model.element.TypeElement)
javax.lang.model.element.TypeElement type
com.uber.rave.annotation.Validated validatedAnnotation
javax.lang.model.type.TypeMirror factoryMirror
private void verifyAnnotations (javax.lang.model.element.TypeElement)
javax.lang.model.type.TypeKind kind
javax.lang.model.type.TypeKind kind
android.support.annotation.IntDef annotation
javax.lang.model.type.TypeKind kind
javax.lang.model.element.AnnotationMirror mirror
android.support.annotation.Size size
android.support.annotation.FloatRange floatRange
android.support.annotation.IntRange intRange
javax.lang.model.element.ExecutableElement executableElement
javax.lang.model.element.TypeElement type
java.util.List methodElements
private void checkFactoryClass (javax.lang.model.type.TypeMirror, javax.lang.model.element.TypeElement)
String errorMsg
javax.lang.model.type.TypeMirror factoryTypeMirror
javax.lang.model.element.TypeElement type
private void verifyAnnotationConflicts (javax.lang.model.element.TypeElement)
String a
String annotationName
javax.lang.model.element.AnnotationMirror mirror
javax.lang.model.element.ExecutableElement executableElement
javax.lang.model.element.TypeElement typeElement
java.util.List annotationList
java.util.List methodElements
private void abortWithError (java.lang.String, javax.lang.model.element.Element)
String msg
javax.lang.model.element.Element e
private void reportError (java.lang.String, javax.lang.model.element.Element)
String msg
javax.lang.model.element.Element e
private boolean implementsAnnotation (javax.lang.model.element.TypeElement)
javax.lang.model.element.TypeElement type
private javax.lang.model.type.TypeMirror getTypeMirror (java.lang.Class)
Class cls
private javax.lang.model.type.TypeMirror getTypeMirrorFromAnnotation (com.uber.rave.annotation.Validated, javax.lang.model.element.TypeElement)
javax.lang.model.type.MirroredTypeException e
com.uber.rave.annotation.Validated validated
javax.lang.model.element.TypeElement type
}
com/uber/rave/compiler/AnnotationWriter$1.classAnnotationWriter.java
package com.uber.rave.compiler
com.uber.rave.compiler.AnnotationWriter$1 extends java.lang.Object {
}
com/uber/rave/compiler/AnnotationWriter$BaseAnnotationWriter.classAnnotationWriter.java
package com.uber.rave.compiler
final com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter extends java.lang.Object {
private final StringBuilder builder
private final java.util.List args
private void (com.squareup.javapoet.MethodSpec, java.lang.String, boolean)
com.squareup.javapoet.MethodSpec getter
String checkMethodName
boolean contextFirst
private void (java.lang.String)
String checkMethodName
private void addGetterCall (com.squareup.javapoet.MethodSpec, java.lang.String)
com.squareup.javapoet.MethodSpec getter
String format
void addArg (java.lang.String, java.lang.Object, boolean)
String format
Object arg
boolean addSeparatorBefore
java.lang.String getFormattedString ()
java.lang.Object[] getArgs ()
void (com.squareup.javapoet.MethodSpec, java.lang.String, boolean, com.uber.rave.compiler.AnnotationWriter$1)
com.squareup.javapoet.MethodSpec x0
String x1
boolean x2
com.uber.rave.compiler.AnnotationWriter$1 x3
void (java.lang.String, com.uber.rave.compiler.AnnotationWriter$1)
String x0
com.uber.rave.compiler.AnnotationWriter$1 x1
static void access$200 (com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter, com.squareup.javapoet.MethodSpec, java.lang.String)
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter x0
com.squareup.javapoet.MethodSpec x1
String x2
}
com/uber/rave/compiler/AnnotationWriter.classAnnotationWriter.java
package com.uber.rave.compiler
final com.uber.rave.compiler.AnnotationWriter extends java.lang.Object {
static final String CHECK_SIZE_METHOD_NAME
static final String CHECK_NULL_METHOD_NAME
static final String CHECK_MUST_BE_TRUE_METHOD_NAME
static final String CHECK_MUST_BE_FALSE_METHOD_NAME
static final String CHECK_MUST_BE_STRING_DEF_VALUE
static final String CHECK_MUST_BE_INT_DEF_VALUE
static final String CHECK_INT_RANGE_METHOD_NAME
static final String CHECK_FLOAT_RANGE_METHOD_NAME
static final String MERGE_ERROR_METHOD_NAME
static final String SHOULD_IGNORE_METHOD_NAME
private static final String LITERAL
private static final String LITERAL_DOUBLE
private static final String LITERAL_LONG
private static final String NAMES
private static final String STRING_LITERAL
private final javax.lang.model.type.TypeMirror typeMirror
private final com.squareup.javapoet.MethodSpec$Builder builder
private final com.squareup.javapoet.MethodSpec getter
private final boolean isNullable
private final boolean hasNonNullOrNullable
void (javax.lang.model.type.TypeMirror, com.squareup.javapoet.MethodSpec$Builder, com.squareup.javapoet.MethodSpec, boolean, boolean)
javax.lang.model.type.TypeMirror typeMirror
com.squareup.javapoet.MethodSpec$Builder builder
com.squareup.javapoet.MethodSpec getter
boolean isNullable
boolean hasNonNullOrNullable
void writeNullable ()
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
void writeMustBeFalse ()
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
void writeMustBeTrue ()
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
void write (android.support.annotation.Size)
long min
long max
android.support.annotation.Size size
long min
long max
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
void write (android.support.annotation.StringDef)
String string
android.support.annotation.StringDef stringDef
boolean isStringDefNullable
String[] acceptableStrings
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
void write (android.support.annotation.IntDef)
long intVale
android.support.annotation.IntDef intDef
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
long[] acceptableInts
void write (android.support.annotation.IntRange)
android.support.annotation.IntRange intRange
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
void write (android.support.annotation.FloatRange)
android.support.annotation.FloatRange floatRange
com.uber.rave.compiler.AnnotationWriter$BaseAnnotationWriter baseWriter
private void checkAnnotationNotNull (java.lang.annotation.Annotation)
java.lang.annotation.Annotation annotation
private transient void buildStatements (java.lang.String, java.lang.Object[])
String statementFormat
Object[] objects
}
com/uber/rave/compiler/ClassIR.classClassIR.java
package com.uber.rave.compiler
final com.uber.rave.compiler.ClassIR extends java.lang.Object {
private final java.util.List methodIRs
private final java.util.List inheritedTypes
private final javax.lang.model.type.TypeMirror typeMirror
void (javax.lang.model.type.TypeMirror)
javax.lang.model.type.TypeMirror typeMirror
void addMethodIR (com.uber.rave.compiler.MethodIR)
com.uber.rave.compiler.MethodIR methodIRs
java.util.List getAllMethods ()
javax.lang.model.type.TypeMirror getTypeMirror ()
void addInheritedTypes (javax.lang.model.type.TypeMirror, javax.lang.model.util.Types)
javax.lang.model.type.TypeMirror typeMirror
javax.lang.model.util.Types typesUtils
java.util.List getInheritedTypes ()
}
com/uber/rave/compiler/CompilerUtils$Pair.classCompilerUtils.java
package com.uber.rave.compiler
final com.uber.rave.compiler.CompilerUtils$Pair extends java.lang.Object {
final Object first
final Object second
void (java.lang.Object, java.lang.Object)
Object first
Object second
}
com/uber/rave/compiler/CompilerUtils.classCompilerUtils.java
package com.uber.rave.compiler
final com.uber.rave.compiler.CompilerUtils extends java.lang.Object {
private static final java.util.List SUPPORTED_ANNOTATIONS
private static final java.util.List CONFLICTING_ANNOTATIONS
private static java.util.Map sConflictingAnnotations
private static java.util.Map sAnnotationMap
private void ()
private static void build (java.util.Map, java.lang.Class, java.lang.Class)
java.util.Map temp
Class annotation1
Class annotation2
com.google.common.collect.ImmutableSet$Builder builder
private static void init ()
Class cls
com.uber.rave.compiler.CompilerUtils$Pair pair
com.google.common.collect.ImmutableSet$Builder conflicting
Class annotation
com.google.common.collect.ImmutableMap$Builder annotationBuilder
java.util.Map mapBuilder
com.google.common.collect.ImmutableMap$Builder builder
static boolean typeMirrorInCollection (java.util.Collection, javax.lang.model.type.TypeMirror, javax.lang.model.util.Types)
javax.lang.model.type.TypeMirror mirror
java.util.Collection typeCollection
javax.lang.model.type.TypeMirror typeMirror
javax.lang.model.util.Types typesUtils
static boolean annotationsIsSupported (java.lang.String)
String annotationName
static java.lang.Class getAnnotation (java.lang.String)
String annotationName
static boolean areConflicting (java.lang.Class, java.lang.Class)
Class a1
Class a2
java.util.Set set
static java.lang.String packageNameOf (javax.lang.model.element.Element)
javax.lang.model.element.Element enclosing
javax.lang.model.element.Element type
static void ()
}
com/uber/rave/compiler/MethodIR.classMethodIR.java
package com.uber.rave.compiler
final com.uber.rave.compiler.MethodIR extends java.lang.Object {
private final java.util.Map annotations
private final String getterName
void (java.lang.String)
String getterName
void addAnnotation (java.lang.annotation.Annotation)
java.lang.annotation.Annotation annotation
java.lang.String getMethodGetterName ()
boolean hasAnnotation (java.lang.Class)
Class cls
java.lang.annotation.Annotation getAnnotation (java.lang.Class)
Class cls
}
com/uber/rave/compiler/RaveIR.classRaveIR.java
package com.uber.rave.compiler
final com.uber.rave.compiler.RaveIR extends java.lang.Object {
private final java.util.List classIRs
private final String packageName
private final String simpleName
void (java.lang.String, java.lang.String)
String packageName
String simpleName
void addClassIR (com.uber.rave.compiler.ClassIR)
com.uber.rave.compiler.ClassIR classIRs
java.util.List getClassIRs ()
int getNumClasses ()
java.lang.String getPackageName ()
java.lang.String getSimpleName ()
}
com/uber/rave/compiler/RaveProcessor.classRaveProcessor.java
package com.uber.rave.compiler
public final com.uber.rave.compiler.RaveProcessor extends javax.annotation.processing.AbstractProcessor {
private javax.annotation.processing.Messager messager
private javax.lang.model.util.Elements elementUtils
private javax.lang.model.util.Types typesUtils
private javax.lang.model.type.TypeMirror factoryTypeMirror
public void ()
public synchronized void init (javax.annotation.processing.ProcessingEnvironment)
javax.annotation.processing.ProcessingEnvironment processingEnv
public java.util.Set getSupportedAnnotationTypes ()
java.util.Set annotations
public javax.lang.model.SourceVersion getSupportedSourceVersion ()
public boolean process (java.util.Set, javax.annotation.processing.RoundEnvironment)
com.uber.rave.compiler.RaveIR raveIR
com.uber.rave.compiler.AbortProcessingException e
Throwable e
java.util.Set annotations
javax.annotation.processing.RoundEnvironment roundEnv
java.util.Collection annotatedElements
java.util.List annotatedTypes
private void generateSource (com.uber.rave.compiler.RaveIR) throws java.io.IOException
com.uber.rave.compiler.RaveIR raveIR
javax.annotation.processing.Filer filer
com.uber.rave.compiler.RaveWriter raveWriter
private void process (com.uber.rave.compiler.RaveIR, java.util.List)
javax.lang.model.element.TypeElement typeElement
com.uber.rave.compiler.RaveIR raveIR
java.util.List allTypes
private com.uber.rave.compiler.ClassIR extractClassInfo (javax.lang.model.element.TypeElement)
java.lang.annotation.Annotation annotation
java.lang.annotation.Annotation annotation
String annotationName
javax.lang.model.element.AnnotationMirror mirror
com.uber.rave.compiler.MethodIR methodIR
javax.lang.model.element.ExecutableElement executableElement
javax.lang.model.element.TypeElement typeElement
com.uber.rave.compiler.ClassIR classIR
java.util.List methodElements
String classPackage
boolean samePackage
private java.lang.annotation.Annotation extractDefTypeAnnotations (javax.lang.model.element.Element)
javax.lang.model.element.Element element
java.lang.annotation.Annotation annotation
private void traverseInheritanceTree (javax.lang.model.element.TypeElement, com.uber.rave.compiler.ClassIR)
javax.lang.model.element.TypeElement parentClass
javax.lang.model.element.TypeElement inheritedInterface
javax.lang.model.type.TypeMirror typeMirror
javax.lang.model.element.TypeElement typeElement
com.uber.rave.compiler.ClassIR classIR
javax.lang.model.type.TypeMirror mirror
private com.uber.rave.compiler.RaveIR verify (java.util.List)
javax.lang.model.element.TypeElement type
java.util.List types
com.uber.rave.compiler.AnnotationVerifier verifier
javax.lang.model.element.TypeElement element
private transient void error (javax.lang.model.element.Element, java.lang.String, java.lang.Object[])
javax.lang.model.element.Element e
String msg
Object[] args
}
com/uber/rave/compiler/RaveWriter.classRaveWriter.java
package com.uber.rave.compiler
final com.uber.rave.compiler.RaveWriter extends java.lang.Object {
static final String VALIDATE_METHOD_NAME
static final String ADD_SUPPORTED_CLASS_METHOD_NAME
static final String RE_EVAL_SUPERTYPE_METHOD_NAME
static final String MERGE_ERROR_METHOD_NAME
static final String VALIDATE_METHOD_ARG_NAME
static final String GENERATED_CLASS_POSTFIX
static final Class RAVE_INVALID_MODEL_EXCEPTION_CLASS
static final String RAVE_ERROR_ARG_NAME
static final String VALIDATE_METHOD_CLAZZ_ARG_NAME
static final String EXCLUSION_STRATEGY_MAP_ARG_NAME
static final String VALIDATION_CONTEXT_ARG_NAME
private static final com.squareup.javapoet.ParameterizedTypeName CLASS_PARAMETERIZED_TYPE_NAME
private final javax.annotation.processing.Filer filer
private final javax.lang.model.util.Types typeUtils
protected void (javax.annotation.processing.Filer, javax.lang.model.util.Types)
javax.annotation.processing.Filer filer
javax.lang.model.util.Types typesUtils
public void generateJava (com.uber.rave.compiler.RaveIR) throws java.io.IOException
com.uber.rave.compiler.RaveIR raveIR
java.util.List allMethods
String className
com.squareup.javapoet.TypeSpec$Builder builder
com.squareup.javapoet.TypeSpec validatorClass
private com.squareup.javapoet.MethodSpec generateConstructor (com.uber.rave.compiler.RaveIR)
com.uber.rave.compiler.ClassIR classIR
com.uber.rave.compiler.RaveIR raveIR
com.squareup.javapoet.MethodSpec$Builder builder
private java.util.List generateSubtypeValidationMethods (com.uber.rave.compiler.RaveIR)
com.squareup.javapoet.MethodSpec specificSpec
com.uber.rave.compiler.ClassIR classIR
com.uber.rave.compiler.RaveIR raveIR
com.squareup.javapoet.MethodSpec$Builder builder
java.util.List concreteSpecs
java.util.List allSpecs
private com.squareup.javapoet.MethodSpec generateConcreteMethodSpec (com.uber.rave.compiler.ClassIR)
javax.lang.model.type.TypeMirror mirror
com.uber.rave.compiler.MethodIR methodIR
com.uber.rave.compiler.ClassIR classIR
com.squareup.javapoet.MethodSpec$Builder builder
private void buildAnnotationChecks (com.squareup.javapoet.MethodSpec$Builder, com.uber.rave.compiler.MethodIR, javax.lang.model.type.TypeMirror)
com.squareup.javapoet.MethodSpec$Builder builder
com.uber.rave.compiler.MethodIR methodIR
javax.lang.model.type.TypeMirror typeMirror
boolean isNullable
boolean hasNonNullOrNullable
com.uber.rave.compiler.AnnotationWriter writer
static void ()
}
META-INF/services/
META-INF/services/javax.annotation.processing.Processor