Mercurial > hg > truffle
comparison graal/com.oracle.max.base/src/com/sun/max/util/Symbolizer.java @ 4142:bc8527f3071c
Adjust code base to new level of warnings.
author | Thomas Wuerthinger <thomas.wuerthinger@oracle.com> |
---|---|
date | Sun, 18 Dec 2011 05:24:06 +0100 |
parents | e233f5660da4 |
children |
comparison
equal
deleted
inserted
replaced
4141:04d21be7a24f | 4142:bc8527f3071c |
---|---|
74 * @param <S> the type of the symbol | 74 * @param <S> the type of the symbol |
75 * @param symbolizer a set of symbols | 75 * @param symbolizer a set of symbols |
76 * @return a map from symbol name to symbol | 76 * @return a map from symbol name to symbol |
77 */ | 77 */ |
78 public static <S extends Symbol> Map<String, S> toSymbolMap(Symbolizer<S> symbolizer) { | 78 public static <S extends Symbol> Map<String, S> toSymbolMap(Symbolizer<S> symbolizer) { |
79 final Map<String, S> map = new HashMap<String, S>(symbolizer.numberOfValues()); | 79 final Map<String, S> map = new HashMap<>(symbolizer.numberOfValues()); |
80 for (S symbol : symbolizer) { | 80 for (S symbol : symbolizer) { |
81 map.put(symbol.name(), symbol); | 81 map.put(symbol.name(), symbol); |
82 } | 82 } |
83 return map; | 83 return map; |
84 } | 84 } |
85 | 85 |
86 @SafeVarargs | |
86 public static <S extends Symbol> Symbolizer<S> from(Class<S> symbolType, S... symbols) { | 87 public static <S extends Symbol> Symbolizer<S> from(Class<S> symbolType, S... symbols) { |
87 return new ListSymbolizer<S>(symbolType, Arrays.asList(symbols)); | 88 return new ListSymbolizer<>(symbolType, Arrays.asList(symbols)); |
88 } | 89 } |
89 | 90 |
91 @SafeVarargs | |
90 public static <S extends Symbol> Symbolizer<S> fromList(Class<S> symbolType, Iterable< ? extends S> symbols, | 92 public static <S extends Symbol> Symbolizer<S> fromList(Class<S> symbolType, Iterable< ? extends S> symbols, |
91 final S... additionalSymbols) { | 93 final S... additionalSymbols) { |
92 final List<S> list = new ArrayList<S>(Arrays.asList(additionalSymbols)); | 94 final List<S> list = new ArrayList<>(Arrays.asList(additionalSymbols)); |
93 for (S symbol : symbols) { | 95 for (S symbol : symbols) { |
94 list.add(symbol); | 96 list.add(symbol); |
95 } | 97 } |
96 return new ListSymbolizer<S>(symbolType, list); | 98 return new ListSymbolizer<>(symbolType, list); |
97 } | 99 } |
98 | 100 |
101 @SafeVarargs | |
99 public static <S extends Symbol> Symbolizer<S> append(Symbolizer<S> symbolizer, S... symbols) { | 102 public static <S extends Symbol> Symbolizer<S> append(Symbolizer<S> symbolizer, S... symbols) { |
100 return fromList(symbolizer.type(), symbolizer, symbols); | 103 return fromList(symbolizer.type(), symbolizer, symbols); |
101 } | 104 } |
102 | 105 |
106 @SafeVarargs | |
103 public static <S extends Symbol> Symbolizer<S> append(Class<S> symbolType, Symbolizer< ? extends S> symbolizer, | 107 public static <S extends Symbol> Symbolizer<S> append(Class<S> symbolType, Symbolizer< ? extends S> symbolizer, |
104 final S... symbols) { | 108 final S... symbols) { |
105 return fromList(symbolType, symbolizer, symbols); | 109 return fromList(symbolType, symbolizer, symbols); |
106 } | 110 } |
107 | 111 |
108 public static <S extends Symbol> Symbolizer<S> initialize(Class staticNameFieldClass, Class<S> symbolType) { | 112 public static <S extends Symbol> Symbolizer<S> initialize(Class staticNameFieldClass, Class<S> symbolType) { |
109 final List<S> list = new ArrayList<S>(); | 113 final List<S> list = new ArrayList<>(); |
110 final List<StaticFieldName> staticFieldNames = StaticFieldName.Static.initialize(staticNameFieldClass); | 114 final List<StaticFieldName> staticFieldNames = StaticFieldName.Static.initialize(staticNameFieldClass); |
111 for (StaticFieldName staticFieldName : staticFieldNames) { | 115 for (StaticFieldName staticFieldName : staticFieldNames) { |
112 if (symbolType.isInstance(staticFieldName)) { | 116 if (symbolType.isInstance(staticFieldName)) { |
113 list.add(symbolType.cast(staticFieldName)); | 117 list.add(symbolType.cast(staticFieldName)); |
114 } | 118 } |
115 } | 119 } |
116 return new ListSymbolizer<S>(symbolType, list); | 120 return new ListSymbolizer<>(symbolType, list); |
117 } | 121 } |
118 | 122 |
119 public static <S extends Symbol> Symbolizer<S> initialize(Class<S> symbolType) { | 123 public static <S extends Symbol> Symbolizer<S> initialize(Class<S> symbolType) { |
120 return initialize(symbolType, symbolType); | 124 return initialize(symbolType, symbolType); |
121 } | 125 } |
122 | 126 |
123 @SuppressWarnings("unchecked") | |
124 public static <S extends Symbol> Symbolizer<S> fromSymbolizer(Symbolizer<S> symbolizer, Predicate<S> predicate) { | 127 public static <S extends Symbol> Symbolizer<S> fromSymbolizer(Symbolizer<S> symbolizer, Predicate<S> predicate) { |
125 if (predicate == null) { | 128 if (predicate == null) { |
126 return symbolizer; | 129 return symbolizer; |
127 } | 130 } |
128 final List<S> result = new LinkedList<S>(); | 131 final List<S> result = new LinkedList<>(); |
129 for (S element : symbolizer) { | 132 for (S element : symbolizer) { |
130 if (predicate.evaluate(element)) { | 133 if (predicate.evaluate(element)) { |
131 result.add(element); | 134 result.add(element); |
132 } | 135 } |
133 } | 136 } |