MCPcopy Create free account
hub / github.com/antlr/codebuff / getRawTypes

Method getRawTypes

output/java_guava/1.4.19/TypeToken.java:1046–1078  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1044
1045
1046 private ImmutableSet<Class<? super T>> getRawTypes() {
1047 final ImmutableSet.Builder<Class<?>> builder = ImmutableSet.builder();
1048 new TypeVisitor() {
1049 @Override
1050 void visitTypeVariable(TypeVariable<?> t) {
1051 visit(t.getBounds());
1052 }
1053
1054 @Override
1055 void visitWildcardType(WildcardType t) {
1056 visit(t.getUpperBounds());
1057 }
1058
1059 @Override
1060 void visitParameterizedType(ParameterizedType t) {
1061 builder.add((Class<?>) t.getRawType());
1062 }
1063
1064 @Override
1065 void visitClass(Class<?> t) {
1066 builder.add(t);
1067 }
1068
1069 @Override
1070 void visitGenericArrayType(GenericArrayType t) {
1071 builder.add(Types.getArrayClass(of(t.getGenericComponentType()).getRawType()));
1072 }
1073 }.visit(runtimeType);
1074 // Cast from ImmutableSet<Class<?>> to ImmutableSet<Class<? super T>>
1075 @SuppressWarnings({"unchecked", "rawtypes"})
1076 ImmutableSet<Class<? super T>> result = (ImmutableSet) builder.build();
1077 return result;
1078 }
1079
1080 /**
1081 * Returns the type token representing the generic type declaration of {@code cls}. For example:

Callers 5

getRawTypeMethod · 0.95
rawTypesMethod · 0.45
rawTypesMethod · 0.45
rawTypesMethod · 0.45

Calls 3

builderMethod · 0.95
visitMethod · 0.65
buildMethod · 0.45

Tested by

no test coverage detected