Class AbstractInvocationType
java.lang.Object
org.checkerframework.framework.util.typeinference8.types.AbstractExecutableType
org.checkerframework.framework.util.typeinference8.types.AbstractInvocationType
An inference type for a method or constructor invocation. This is a wrapper around
AnnotatedTypeMirror.AnnotatedExecutableType whose methods return AbstractType.-
Field Summary
Fields inherited from class org.checkerframework.framework.util.typeinference8.types.AbstractExecutableType
annotatedExecutableType, context, executableType, qualifierVars, typeFactory -
Constructor Summary
ConstructorsConstructorDescriptionAbstractInvocationType(AnnotatedTypeMirror.AnnotatedExecutableType annotatedExecutableType, ExecutableType executableType, ExpressionTree invocation, Java8InferenceContext context) Creates an invocation type for a method or constructor invocation. -
Method Summary
Modifier and TypeMethodDescriptiongetParameterTypes(@Nullable Theta map, int size) Returns the formal parameter types of this executable.getReturnType(@Nullable Theta map) Returns the return type of this.Methods inherited from class org.checkerframework.framework.util.typeinference8.types.AbstractExecutableType
getAnnotatedType, getAnnotatedTypeVariables, getParameterTypes, getParameterTypes, getThrownTypes, getTypeVariables, hasTypeVariables, isVoid
-
Constructor Details
-
AbstractInvocationType
public AbstractInvocationType(AnnotatedTypeMirror.AnnotatedExecutableType annotatedExecutableType, ExecutableType executableType, ExpressionTree invocation, Java8InferenceContext context) Creates an invocation type for a method or constructor invocation.- Parameters:
annotatedExecutableType- annotated method or constructor typeexecutableType- the Java executable typeinvocation- a method or constructor invocationcontext- the context
-
-
Method Details
-
getReturnType
Returns the return type of this.- Specified by:
getReturnTypein classAbstractExecutableType- Parameters:
map- a mapping from type variable to inference variable, or null to treat no type variable as an inference variable- Returns:
- the return type of this
-
getParameterTypes
Description copied from class:AbstractExecutableTypeReturns the formal parameter types of this executable.If this invocation uses varargs, then the vararg parameter is replaced by individual parameters and the result has length
size. Otherwise,sizeis ignored and the result contains one element per declared formal parameter, plus one for the receiver if this is an unbound method reference.- Specified by:
getParameterTypesin classAbstractExecutableType- Parameters:
map- a mapping from type variable to inference variable, or null to treat no type variable as an inference variablesize- the number of parameters to return; used to expand the vararg. It is ignored if this invocation does not use varargs.- Returns:
- the formal parameter types of this executable
-