Interface ImplementationDependency
-
- All Known Implementing Classes:
CastImplementationDependency
,FunctionImplementationDependency
,LiteralImplementationDependency
,OperatorImplementationDependency
,ScalarImplementationDependency
,TypeImplementationDependency
public interface ImplementationDependency
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ImplementationDependency.Factory
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static void
checkTypeParameters(TypeSignature typeSignature, Set<String> typeParameterNames, AnnotatedElement element)
void
declareDependencies(FunctionDependencyDeclaration.FunctionDependencyDeclarationBuilder builder)
static Optional<Annotation>
getImplementationDependencyAnnotation(AnnotatedElement element)
static boolean
isImplementationDependencyAnnotation(Annotation annotation)
Object
resolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
static void
validateImplementationDependencyAnnotation(AnnotatedElement element, Annotation annotation, Set<String> typeParametersNames, Collection<String> literalParameters)
-
-
-
Method Detail
-
declareDependencies
void declareDependencies(FunctionDependencyDeclaration.FunctionDependencyDeclarationBuilder builder)
-
resolve
Object resolve(FunctionBinding functionBinding, FunctionDependencies functionDependencies)
-
isImplementationDependencyAnnotation
static boolean isImplementationDependencyAnnotation(Annotation annotation)
-
getImplementationDependencyAnnotation
static Optional<Annotation> getImplementationDependencyAnnotation(AnnotatedElement element)
-
validateImplementationDependencyAnnotation
static void validateImplementationDependencyAnnotation(AnnotatedElement element, Annotation annotation, Set<String> typeParametersNames, Collection<String> literalParameters)
-
checkTypeParameters
static void checkTypeParameters(TypeSignature typeSignature, Set<String> typeParameterNames, AnnotatedElement element)
-
-