Top Description Fields Constructors Methods
com.google.auto.value.processor

pack-priv Class Executable

extends Object
Class Inheritance
Static Imports
com.google.auto.common.MoreStreams.toImmutableList, java.util.stream.Collectors.joining

A wrapper for an ExecutableElement, representing a static method or a constructor. This wrapper then allows us to attach additional information, such as which parameters have Kotlin defaults.

Field Summary

Modifier and TypeField and Description
private final javax.lang.model.element.ExecutableElement
private final ImmutableSet<String>
private final ImmutableList<javax.lang.model.element.VariableElement>
private final ImmutableList<javax.lang.model.element.TypeParameterElement>

Constructor Summary

AccessConstructor and Description
private
Executable(javax.lang.model.element.ExecutableElement executableElement, ImmutableSet<String> optionalParameters)

Method Summary

Modifier and TypeMethod and Description
pack-priv javax.lang.model.type.TypeMirror
pack-priv javax.lang.model.element.ExecutableElement
pack-priv String
invoke()

The Java code to invoke this constructor or method, up to just before the opening (.

pack-priv boolean
isOptional(String parameterName)

pack-priv static Executable
of(javax.lang.model.element.ExecutableElement executableElement)

pack-priv static Executable
of(javax.lang.model.element.ExecutableElement executableElement, ImmutableSet<String> optionalParameters)

pack-priv int
pack-priv ImmutableList<String>
pack-priv ImmutableList<javax.lang.model.element.VariableElement>
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

pack-priv ImmutableList<javax.lang.model.element.TypeParameterElement>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

executableElementback to summary
private final javax.lang.model.element.ExecutableElement executableElement
optionalParametersback to summary
private final ImmutableSet<String> optionalParameters
parametersback to summary
private final ImmutableList<javax.lang.model.element.VariableElement> parameters
typeParametersback to summary
private final ImmutableList<javax.lang.model.element.TypeParameterElement> typeParameters

Constructor Detail

Executableback to summary
private Executable(javax.lang.model.element.ExecutableElement executableElement, ImmutableSet<String> optionalParameters)

Method Detail

builtTypeback to summary
pack-priv javax.lang.model.type.TypeMirror builtType()
executableElementback to summary
pack-priv javax.lang.model.element.ExecutableElement executableElement()
invokeback to summary
pack-priv String invoke()

The Java code to invoke this constructor or method, up to just before the opening (.

isOptionalback to summary
pack-priv boolean isOptional(String parameterName)
ofback to summary
pack-priv static Executable of(javax.lang.model.element.ExecutableElement executableElement)
ofback to summary
pack-priv static Executable of(javax.lang.model.element.ExecutableElement executableElement, ImmutableSet<String> optionalParameters)
optionalParameterCountback to summary
pack-priv int optionalParameterCount()
parameterNamesback to summary
pack-priv ImmutableList<String> parameterNames()
parametersback to summary
pack-priv ImmutableList<javax.lang.model.element.VariableElement> parameters()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override
typeParametersback to summary
pack-priv ImmutableList<javax.lang.model.element.TypeParameterElement> typeParameters()