A C D E F G H I M N O P Q R T U V 
All Classes All Packages

A

asType() - Method in class io.vavr.match.model.TypeParameterModel
 
asTypeVar() - Method in class io.vavr.match.model.TypeParameterModel
 

C

ClassModel - Class in io.vavr.match.model
Representation of a class.
ClassModel(Elements, DeclaredType) - Constructor for class io.vavr.match.model.ClassModel
 
className - Variable in class io.vavr.match.generator.ImportManager.FQN
 
createImport(ImportManager.FQN, List<String>) - Static method in class io.vavr.match.generator.ImportManager
 

D

declaredType - Variable in class io.vavr.match.model.ClassModel
 
deriveClassName(ClassModel) - Method in class io.vavr.match.PatternsProcessor
 
deriveUpperBounds(List<String>, int) - Static method in class io.vavr.match.generator.Generator
 
directImports - Variable in class io.vavr.match.generator.ImportManager
 
doesNotThrow(ExecutableElement) - Static method in class io.vavr.match.UnapplyChecker
 

E

elementUtils - Variable in class io.vavr.match.model.ClassModel
 
elementUtils - Variable in class io.vavr.match.model.MethodModel
 
elementUtils - Variable in class io.vavr.match.model.ParameterModel
 
elementUtils - Variable in class io.vavr.match.model.TypeParameterModel
 
ensure(ExecutableElement, boolean, Messager, Supplier<String>) - Static method in class io.vavr.match.UnapplyChecker
 
equals(Object) - Method in class io.vavr.match.generator.ImportManager.FQN
 
equals(Object) - Method in class io.vavr.match.generator.ImportManager.Import
 
equals(Object) - Method in class io.vavr.match.model.ClassModel
 
equals(Object) - Method in class io.vavr.match.model.MethodModel
 
equals(Object) - Method in class io.vavr.match.model.ParameterModel
 
equals(Object) - Method in class io.vavr.match.model.TypeParameterModel
 
executableElement - Variable in class io.vavr.match.model.MethodModel
 

F

forClass(ClassModel, String...) - Static method in class io.vavr.match.generator.ImportManager
 
FQN(String, String) - Constructor for class io.vavr.match.generator.ImportManager.FQN
 

G

generate(ImportManager, ClassModel, MethodModel, StringBuilder) - Static method in class io.vavr.match.generator.Generator
 
generate(ImportManager, ClassModel, List<MethodModel>) - Static method in class io.vavr.match.generator.Generator
 
generate(String, ClassModel) - Static method in class io.vavr.match.generator.Generator
 
generate(Set<ClassModel>) - Method in class io.vavr.match.PatternsProcessor
 
Generator - Class in io.vavr.match.generator
Code generator for structural pattern matching patterns.
Generator() - Constructor for class io.vavr.match.generator.Generator
 
genGenerics(ImportManager, MethodModel, List<String>, List<String>) - Static method in class io.vavr.match.generator.Generator
 
genParams(ImportManager, List<String>, int) - Static method in class io.vavr.match.generator.Generator
 
genReturnType(ImportManager, MethodModel, List<String>, int) - Static method in class io.vavr.match.generator.Generator
 
getClassName() - Method in class io.vavr.match.model.ClassModel
 
getExecutableElement() - Method in class io.vavr.match.model.MethodModel
 
getFullQualifiedName() - Method in class io.vavr.match.model.ClassModel
 
getImports() - Method in class io.vavr.match.generator.ImportManager
 
getMethods() - Method in class io.vavr.match.model.ClassModel
 
getName() - Method in class io.vavr.match.model.MethodModel
 
getPackageName() - Method in class io.vavr.match.model.ClassModel
 
getParameter(int) - Method in class io.vavr.match.model.MethodModel
 
getReturnType() - Method in class io.vavr.match.model.MethodModel
 
getSupportedAnnotationTypes() - Method in class io.vavr.match.PatternsProcessor
 
getSupportedSourceVersion() - Method in class io.vavr.match.PatternsProcessor
 
getType() - Method in class io.vavr.match.model.ParameterModel
 
getType(ImportManager.FQN, Map<ImportManager.FQN, ImportManager.Import>, String, List<String>) - Static method in class io.vavr.match.generator.ImportManager
 
getType(ClassModel) - Method in class io.vavr.match.generator.ImportManager
 
getType(String, String) - Method in class io.vavr.match.generator.ImportManager
 
getTypeParameters() - Method in class io.vavr.match.model.ClassModel
 
getTypeParameters() - Method in class io.vavr.match.model.MethodModel
 

H

hasAll(ExecutableElement, Modifier...) - Static method in class io.vavr.match.UnapplyChecker
 
hasDefaultPackage() - Method in class io.vavr.match.model.ClassModel
 
hashCode() - Method in class io.vavr.match.generator.ImportManager.FQN
 
hashCode() - Method in class io.vavr.match.generator.ImportManager.Import
 
hashCode() - Method in class io.vavr.match.model.ClassModel
 
hashCode() - Method in class io.vavr.match.model.MethodModel
 
hashCode() - Method in class io.vavr.match.model.ParameterModel
 
hashCode() - Method in class io.vavr.match.model.TypeParameterModel
 
hasNone(ExecutableElement, Modifier...) - Static method in class io.vavr.match.UnapplyChecker
 

I

Import(String, String) - Constructor for class io.vavr.match.generator.ImportManager.Import
 
ImportManager - Class in io.vavr.match.generator
A stateful ImportManager which generates an import section of a Java class file.
ImportManager(String, List<String>) - Constructor for class io.vavr.match.generator.ImportManager
 
ImportManager.FQN - Class in io.vavr.match.generator
 
ImportManager.Import - Class in io.vavr.match.generator
 
imports - Variable in class io.vavr.match.generator.ImportManager
 
io.vavr.match - package io.vavr.match
 
io.vavr.match.generator - package io.vavr.match.generator
 
io.vavr.match.model - package io.vavr.match.model
 
isAnnotatedWith(Class<A>) - Method in class io.vavr.match.model.MethodModel
 
isType() - Method in class io.vavr.match.model.TypeParameterModel
 
isTypeKind(TypeKind) - Method in class io.vavr.match.model.TypeParameterModel
 
isTypeVar() - Method in class io.vavr.match.model.TypeParameterModel
 
isValid(ExecutableElement, Messager) - Static method in class io.vavr.match.UnapplyChecker
 

M

mapToName(ImportManager, ClassModel) - Static method in class io.vavr.match.generator.Generator
 
mapToName(ImportManager, TypeParameterModel) - Static method in class io.vavr.match.generator.Generator
 
MethodModel - Class in io.vavr.match.model
Representation of a method.
MethodModel(Elements, ExecutableElement) - Constructor for class io.vavr.match.model.MethodModel
 

N

name - Variable in class io.vavr.match.generator.ImportManager.Import
 

O

of(Elements, TypeElement) - Static method in class io.vavr.match.model.ClassModel
 
optimizeImports(Collection<ImportManager.Import>) - Static method in class io.vavr.match.generator.ImportManager
 

P

packageName - Variable in class io.vavr.match.generator.ImportManager.FQN
 
packageNameOfClass - Variable in class io.vavr.match.generator.ImportManager
 
ParameterModel - Class in io.vavr.match.model
Representation of a method parameter.
ParameterModel(Elements, VariableElement) - Constructor for class io.vavr.match.model.ParameterModel
 
pattern(ImportManager, int) - Static method in class io.vavr.match.generator.Generator
 
PatternsProcessor - Class in io.vavr.match
A code generator for Vavr structural pattern matching patterns.
PatternsProcessor() - Constructor for class io.vavr.match.PatternsProcessor
 
process(Set<? extends TypeElement>, RoundEnvironment) - Method in class io.vavr.match.PatternsProcessor
Gathers annotated elements, transforms elements to a generator model and generates the model to code.

Q

qualifiedName() - Method in class io.vavr.match.generator.ImportManager.FQN
 

R

reverseSort(String[]) - Static method in class io.vavr.match.generator.ImportManager
 

T

toString() - Method in class io.vavr.match.generator.ImportManager.FQN
 
toString() - Method in class io.vavr.match.generator.ImportManager.Import
 
toString() - Method in class io.vavr.match.model.ClassModel
 
toString() - Method in class io.vavr.match.model.MethodModel
 
toString() - Method in class io.vavr.match.model.ParameterModel
 
toString() - Method in class io.vavr.match.model.TypeParameterModel
 
transform(Set<TypeElement>) - Method in class io.vavr.match.PatternsProcessor
 
type - Variable in class io.vavr.match.generator.ImportManager.Import
 
typeElement() - Method in class io.vavr.match.model.ClassModel
 
typeMirror - Variable in class io.vavr.match.model.TypeParameterModel
 
TypeParameterModel - Class in io.vavr.match.model
Representation of a generic type parameter.
TypeParameterModel(Elements, TypeMirror) - Constructor for class io.vavr.match.model.TypeParameterModel
 

U

UnapplyChecker - Class in io.vavr.match
Checks if an ExecutableElement is a valid @Unapply method.
UnapplyChecker() - Constructor for class io.vavr.match.UnapplyChecker
 

V

variableElement - Variable in class io.vavr.match.model.ParameterModel
 
A C D E F G H I M N O P Q R T U V 
All Classes All Packages