public class CombinedTypeSolver extends Object implements TypeSolver
| Modifier and Type | Class and Description |
|---|---|
static class |
CombinedTypeSolver.ExceptionHandlers
Provides some convenience exception handler implementations
|
JAVA_LANG_OBJECT| Constructor and Description |
|---|
CombinedTypeSolver(Iterable<TypeSolver> elements) |
CombinedTypeSolver(Predicate<Exception> exceptionHandler,
Iterable<TypeSolver> elements) |
CombinedTypeSolver(Predicate<Exception> exceptionHandler,
Iterable<TypeSolver> elements,
Cache<String,SymbolReference<ResolvedReferenceTypeDeclaration>> typeCache)
Create a new instance of
CombinedTypeSolver with a custom symbol cache. |
CombinedTypeSolver(Predicate<Exception> exceptionHandler,
TypeSolver... elements) |
CombinedTypeSolver(TypeSolver... elements) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(TypeSolver typeSolver)
Append a type solver to the current solver.
|
void |
add(TypeSolver typeSolver,
boolean resetCache)
Append a type solver to the current solver.
|
TypeSolver |
getParent() |
void |
setExceptionHandler(Predicate<Exception> exceptionHandler) |
void |
setParent(TypeSolver parent) |
ResolvedReferenceTypeDeclaration |
solveType(String name) |
SymbolReference<ResolvedReferenceTypeDeclaration> |
tryToSolveType(String name) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRoot, getSolvedJavaLangObject, hasTypepublic CombinedTypeSolver(TypeSolver... elements)
public CombinedTypeSolver(Predicate<Exception> exceptionHandler, TypeSolver... elements)
public CombinedTypeSolver(Iterable<TypeSolver> elements)
public CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<TypeSolver> elements)
exceptionHandlerpublic CombinedTypeSolver(Predicate<Exception> exceptionHandler, Iterable<TypeSolver> elements, Cache<String,SymbolReference<ResolvedReferenceTypeDeclaration>> typeCache)
CombinedTypeSolver with a custom symbol cache.exceptionHandler - How exception should be handled.elements - The list of elements to include by default.typeCache - The cache to be used to store symbols.exceptionHandlerpublic void setExceptionHandler(Predicate<Exception> exceptionHandler)
exceptionHandlerpublic TypeSolver getParent()
getParent in interface TypeSolverpublic void setParent(TypeSolver parent)
setParent in interface TypeSolverpublic void add(TypeSolver typeSolver, boolean resetCache)
typeSolver - The type solver to be appended.resetCache - If should reset the cache when the solver is inserted.public void add(TypeSolver typeSolver)
typeSolver - The type solver to be appended.public SymbolReference<ResolvedReferenceTypeDeclaration> tryToSolveType(String name)
tryToSolveType in interface TypeSolverpublic ResolvedReferenceTypeDeclaration solveType(String name) throws UnsolvedSymbolException
solveType in interface TypeSolverUnsolvedSymbolExceptionCopyright © 2007–2024. All rights reserved.