Class TypeResolver.Scope
java.lang.Object
org.immutables.generator.processor.TypeResolver.Scope
- Enclosing class:
TypeResolver
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) Accessors.BoundAccessbindAccess(Accessors.BoundAccess previous, String name) (package private) Trees.TypeReferencedeclare(TypeMirror type, Trees.Identifier name) (package private) Trees.TypeReferencedeclare(Trees.TypeDeclaration type, Trees.Identifier name) (package private) Trees.TypeReference(package private) Trees.TypeReferenceDeclare template or invokable.(package private) Trees.ValueDeclarationinferType(Trees.ValueDeclaration declaration, Trees.Expression expression, TypeResolver.InferencePurpose inferenceKind) (package private) booleanisDeclared(Trees.Identifier name) (package private) DeclaredTypemakeIterableTypeOf(TypeMirror resolved) (package private) TypeResolver.Scopenest()(package private) TypeMirrorresolve(Trees.TypeDeclaration type) (package private) ImmutableTrees.BoundAccessExpressionresolveAccess(Trees.AccessExpression expression) private Trees.TypeReferenceresolveDeclared(Trees.TypeReference typeReference, Trees.Identifier name) private TypeMirrorresolveType(Trees.TypeReference typeReference, boolean wrapIterable)
-
Field Details
-
locals
-
-
Constructor Details
-
Scope
private Scope()
-
-
Method Details
-
nest
TypeResolver.Scope nest() -
declare
-
declareInvokable
Declare template or invokable. There's no {isDeclaredcheck because we potentially might allow to define several templates with the same name but different types of arguments, to be resolved at runtime. (akin to multimethods). Might need to check if the same combination of parameters was already used.- Parameters:
name- identifier- Returns:
- resolved type
-
declareForIterationAccess
-
isDeclared
-
declare
-
resolve
-
makeIterableTypeOf
-
resolveAccess
-
bindAccess
-
inferType
Trees.ValueDeclaration inferType(Trees.ValueDeclaration declaration, Trees.Expression expression, TypeResolver.InferencePurpose inferenceKind) -
resolveDeclared
private Trees.TypeReference resolveDeclared(Trees.TypeReference typeReference, Trees.Identifier name) -
resolveType
-