if (elementType.equals(TYPE_STRUCT_FIELD))
return new GoTypeStructFieldImpl(node);
if (elementType.equals(TYPE_STRUCT_FIELD_ANONYMOUS))
return new GoTypeStructAnonymousFieldImpl(node);
if (elementType.equals(TYPE_INTERFACE))
return new GoPsiTypeInterfaceImpl(node);
if (elementType.equals(TYPE_FUNCTION))