mirror of
https://github.com/zaaarf/lillero-processor.git
synced 2024-11-22 15:44:52 +01:00
chore: ArrayContainer is no longer used
This commit is contained in:
parent
fb984396c6
commit
fcd0cef951
1 changed files with 0 additions and 38 deletions
|
@ -1,38 +0,0 @@
|
||||||
package ftbsc.lll.processor.tools.containers;
|
|
||||||
|
|
||||||
import javax.lang.model.type.ArrayType;
|
|
||||||
import javax.lang.model.type.TypeKind;
|
|
||||||
import javax.lang.model.type.TypeMirror;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Utility class that extrapolates information from a {@link TypeMirror},
|
|
||||||
* making it considerably easier to get informations about an
|
|
||||||
* array.
|
|
||||||
* @since 0.4.0
|
|
||||||
*/
|
|
||||||
public class ArrayContainer {
|
|
||||||
/**
|
|
||||||
* The nesting level of the array - a type who is not an array will have 0.
|
|
||||||
*/
|
|
||||||
public final int arrayLevel;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The innermost component of the array, corresponding to the type of the base
|
|
||||||
* component.
|
|
||||||
*/
|
|
||||||
public final TypeMirror innermostComponent;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Creates a new {@link ArrayContainer} from a {@link TypeMirror}.
|
|
||||||
* @param t the {@link TypeMirror} representing the type.
|
|
||||||
*/
|
|
||||||
public ArrayContainer(TypeMirror t) {
|
|
||||||
int arrayLevel = 0;
|
|
||||||
while(t.getKind() == TypeKind.ARRAY) {
|
|
||||||
t = ((ArrayType) t).getComponentType();
|
|
||||||
arrayLevel++;
|
|
||||||
}
|
|
||||||
this.arrayLevel = arrayLevel;
|
|
||||||
this.innermostComponent = t;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue