Class TypeResolver.Scope
- java.lang.Object
-
- org.immutables.generator.processor.TypeResolver.Scope
-
- Enclosing class:
- TypeResolver
private class TypeResolver.Scope extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.Map<java.lang.String,javax.lang.model.type.TypeMirror>locals
-
Constructor Summary
Constructors Modifier Constructor Description privateScope()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Accessors.BoundAccessbindAccess(Accessors.BoundAccess previous, java.lang.String name)(package private) Trees.TypeReferencedeclare(javax.lang.model.type.TypeMirror type, Trees.Identifier name)(package private) Trees.TypeReferencedeclare(Trees.TypeDeclaration type, Trees.Identifier name)(package private) Trees.TypeReferencedeclareForIterationAccess(Trees.Identifier name)(package private) Trees.TypeReferencedeclareInvokable(Trees.Identifier name)Declare template or invokable.(package private) Trees.ValueDeclarationinferType(Trees.ValueDeclaration declaration, Trees.Expression expression, TypeResolver.InferencePurpose inferenceKind)(package private) booleanisDeclared(Trees.Identifier name)(package private) javax.lang.model.type.DeclaredTypemakeIterableTypeOf(javax.lang.model.type.TypeMirror resolved)(package private) TypeResolver.Scopenest()(package private) javax.lang.model.type.TypeMirrorresolve(Trees.TypeDeclaration type)(package private) ImmutableTrees.BoundAccessExpressionresolveAccess(Trees.AccessExpression expression)private Trees.TypeReferenceresolveDeclared(Trees.TypeReference typeReference, Trees.Identifier name)private javax.lang.model.type.TypeMirrorresolveType(Trees.TypeReference typeReference, boolean wrapIterable)
-
-
-
Method Detail
-
nest
TypeResolver.Scope nest()
-
declare
Trees.TypeReference declare(Trees.TypeDeclaration type, Trees.Identifier name)
-
declareInvokable
Trees.TypeReference declareInvokable(Trees.Identifier name)
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
Trees.TypeReference declareForIterationAccess(Trees.Identifier name)
-
isDeclared
boolean isDeclared(Trees.Identifier name)
-
declare
Trees.TypeReference declare(javax.lang.model.type.TypeMirror type, Trees.Identifier name)
-
resolve
javax.lang.model.type.TypeMirror resolve(Trees.TypeDeclaration type)
-
makeIterableTypeOf
javax.lang.model.type.DeclaredType makeIterableTypeOf(javax.lang.model.type.TypeMirror resolved)
-
resolveAccess
ImmutableTrees.BoundAccessExpression resolveAccess(Trees.AccessExpression expression)
-
bindAccess
Accessors.BoundAccess bindAccess(@Nullable Accessors.BoundAccess previous, java.lang.String name)
-
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
private javax.lang.model.type.TypeMirror resolveType(Trees.TypeReference typeReference, boolean wrapIterable)
-
-