TypeNode componentType;
switch (type.getBaseType())
{
case OBJECT:
case STRING_LITERAL:
componentType = new ASTClassOrInterfaceType(type.getParameterizedTypeName());
break;
case LAMBDA_LITERAL:
throw new IllegalArgumentException("Cannot create a type node for a lambda");
case VOID:
return new ASTVoidType();