MCPcopy Index your code
hub / github.com/apache/groovy / configureType

Method configureType

src/main/java/org/codehaus/groovy/vmplugin/v8/Java8.java:170–186  ·  view source on GitHub ↗
(final Type type)

Source from the content-addressed store, hash-verified

168 }
169
170 private ClassNode configureType(final Type type) {
171 if (type instanceof WildcardType) {
172 return configureWildcardType((WildcardType) type);
173 } else if (type instanceof ParameterizedType) {
174 return configureParameterizedType((ParameterizedType) type);
175 } else if (type instanceof GenericArrayType) {
176 return configureGenericArray((GenericArrayType) type);
177 } else if (type instanceof TypeVariable) {
178 return configureTypeVariableReference(((TypeVariable<?>) type).getName());
179 } else if (type instanceof Class) {
180 return configureClass((Class<?>) type);
181 } else if (type == null) {
182 throw new GroovyBugError("Type is null. Most probably you let a transform reuse existing ClassNodes with generics information, that is now used in a wrong context.");
183 } else {
184 throw new GroovyBugError("unknown type: " + type + " := " + type.getClass());
185 }
186 }
187
188 private ClassNode configureGenericArray(final GenericArrayType genericArrayType) {
189 Type component = genericArrayType.getGenericComponentType();

Callers 5

configureTypesMethod · 0.95
configureGenericArrayMethod · 0.95
makeClassNodeMethod · 0.95

Calls 7

configureWildcardTypeMethod · 0.95
configureGenericArrayMethod · 0.95
configureClassMethod · 0.95
getClassMethod · 0.80
getNameMethod · 0.65

Tested by

no test coverage detected