String: Add contains().
This commit is contained in:
parent
bf12719cca
commit
adbe948bda
57 changed files with 142 additions and 119 deletions
|
|
@ -123,7 +123,7 @@ Node3D *EditorSceneFormatImporterFBX::import_scene(const String &p_path, uint32_
|
|||
bool corrupt = false;
|
||||
|
||||
// safer to check this way as there can be different formatted headers
|
||||
if (fbx_header_string.find("Kaydara FBX Binary", 0) != -1) {
|
||||
if (fbx_header_string.contains("Kaydara FBX Binary")) {
|
||||
is_binary = true;
|
||||
print_verbose("[doc] is binary");
|
||||
|
||||
|
|
|
|||
|
|
@ -288,7 +288,7 @@ List<ClassAPI> generate_c_api_classes() {
|
|||
String type;
|
||||
String name = argument.name;
|
||||
|
||||
if (argument.name.find(":") != -1) {
|
||||
if (argument.name.contains(":")) {
|
||||
type = argument.name.get_slice(":", 1);
|
||||
name = argument.name.get_slice(":", 0);
|
||||
} else {
|
||||
|
|
@ -324,7 +324,7 @@ List<ClassAPI> generate_c_api_classes() {
|
|||
property_api.getter = ClassDB::get_property_getter(class_name, p->get().name);
|
||||
property_api.setter = ClassDB::get_property_setter(class_name, p->get().name);
|
||||
|
||||
if (p->get().name.find(":") != -1) {
|
||||
if (p->get().name.contains(":")) {
|
||||
property_api.type = p->get().name.get_slice(":", 1);
|
||||
property_api.name = p->get().name.get_slice(":", 0);
|
||||
} else {
|
||||
|
|
@ -355,7 +355,7 @@ List<ClassAPI> generate_c_api_classes() {
|
|||
//method name
|
||||
method_api.method_name = method_info.name;
|
||||
//method return type
|
||||
if (method_api.method_name.find(":") != -1) {
|
||||
if (method_api.method_name.contains(":")) {
|
||||
method_api.return_type = method_api.method_name.get_slice(":", 1);
|
||||
method_api.method_name = method_api.method_name.get_slice(":", 0);
|
||||
} else {
|
||||
|
|
@ -388,7 +388,7 @@ List<ClassAPI> generate_c_api_classes() {
|
|||
|
||||
arg_name = arg_info.name;
|
||||
|
||||
if (arg_info.name.find(":") != -1) {
|
||||
if (arg_info.name.contains(":")) {
|
||||
arg_type = arg_info.name.get_slice(":", 1);
|
||||
arg_name = arg_info.name.get_slice(":", 0);
|
||||
} else if (arg_info.hint == PROPERTY_HINT_RESOURCE_TYPE) {
|
||||
|
|
|
|||
|
|
@ -585,7 +585,7 @@ void GDScriptSyntaxHighlighter::_update_cache() {
|
|||
if (E.usage & PROPERTY_USAGE_CATEGORY || E.usage & PROPERTY_USAGE_GROUP || E.usage & PROPERTY_USAGE_SUBGROUP) {
|
||||
continue;
|
||||
}
|
||||
if (name.find("/") != -1) {
|
||||
if (name.contains("/")) {
|
||||
continue;
|
||||
}
|
||||
member_keywords[name] = member_variable_color;
|
||||
|
|
|
|||
|
|
@ -827,7 +827,7 @@ Error GDScript::reload(bool p_keep_state) {
|
|||
return OK;
|
||||
}
|
||||
#else
|
||||
if (source.find("_BASE_") != -1) {
|
||||
if (source.contains("_BASE_")) {
|
||||
return OK;
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -486,7 +486,7 @@ struct GDScriptCompletionIdentifier {
|
|||
static String _get_visual_datatype(const PropertyInfo &p_info, bool p_is_arg = true) {
|
||||
if (p_info.usage & PROPERTY_USAGE_CLASS_IS_ENUM) {
|
||||
String enum_name = p_info.class_name;
|
||||
if (enum_name.find(".") == -1) {
|
||||
if (!enum_name.contains(".")) {
|
||||
return enum_name;
|
||||
}
|
||||
return enum_name.get_slice(".", 1);
|
||||
|
|
@ -955,7 +955,7 @@ static void _find_identifiers_in_base(const GDScriptCompletionIdentifier &p_base
|
|||
if (E.usage & (PROPERTY_USAGE_GROUP | PROPERTY_USAGE_CATEGORY)) {
|
||||
continue;
|
||||
}
|
||||
if (E.name.find("/") != -1) {
|
||||
if (E.name.contains("/")) {
|
||||
continue;
|
||||
}
|
||||
ScriptCodeCompletionOption option(E.name, ScriptCodeCompletionOption::KIND_MEMBER);
|
||||
|
|
@ -1000,7 +1000,7 @@ static void _find_identifiers_in_base(const GDScriptCompletionIdentifier &p_base
|
|||
}
|
||||
|
||||
for (const PropertyInfo &E : members) {
|
||||
if (String(E.name).find("/") == -1) {
|
||||
if (!String(E.name).contains("/")) {
|
||||
ScriptCodeCompletionOption option(E.name, ScriptCodeCompletionOption::KIND_MEMBER);
|
||||
r_result.insert(option.display, option);
|
||||
}
|
||||
|
|
@ -2182,7 +2182,7 @@ static bool _guess_method_return_type_from_base(GDScriptParser::CompletionContex
|
|||
}
|
||||
|
||||
static void _find_enumeration_candidates(GDScriptParser::CompletionContext &p_context, const String &p_enum_hint, Map<String, ScriptCodeCompletionOption> &r_result) {
|
||||
if (p_enum_hint.find(".") == -1) {
|
||||
if (!p_enum_hint.contains(".")) {
|
||||
// Global constant or in the current class.
|
||||
StringName current_enum = p_enum_hint;
|
||||
if (p_context.current_class && p_context.current_class->has_member(current_enum) && p_context.current_class->get_member(current_enum).type == GDScriptParser::ClassNode::Member::ENUM) {
|
||||
|
|
@ -2291,7 +2291,7 @@ static void _find_call_arguments(GDScriptParser::CompletionContext &p_context, c
|
|||
}
|
||||
}
|
||||
|
||||
if (p_argidx == 0 && method_args > 0 && ClassDB::is_parent_class(class_name, "InputEvent") && p_method.operator String().find("action") != -1) {
|
||||
if (p_argidx == 0 && method_args > 0 && ClassDB::is_parent_class(class_name, "InputEvent") && p_method.operator String().contains("action")) {
|
||||
// Get input actions
|
||||
List<PropertyInfo> props;
|
||||
ProjectSettings::get_singleton()->get_property_list(&props);
|
||||
|
|
@ -2639,7 +2639,7 @@ static void _find_call_arguments(GDScriptParser::CompletionContext &p_context, c
|
|||
ClassDB::get_virtual_methods(class_name, &virtual_methods);
|
||||
for (const MethodInfo &mi : virtual_methods) {
|
||||
String method_hint = mi.name;
|
||||
if (method_hint.find(":") != -1) {
|
||||
if (method_hint.contains(":")) {
|
||||
method_hint = method_hint.get_slice(":", 0);
|
||||
}
|
||||
method_hint += "(";
|
||||
|
|
@ -2650,7 +2650,7 @@ static void _find_call_arguments(GDScriptParser::CompletionContext &p_context, c
|
|||
method_hint += ", ";
|
||||
}
|
||||
String arg = mi.arguments[i].name;
|
||||
if (arg.find(":") != -1) {
|
||||
if (arg.contains(":")) {
|
||||
arg = arg.substr(0, arg.find(":"));
|
||||
}
|
||||
method_hint += arg;
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ void GDScriptWorkspace::apply_new_signal(Object *obj, String function, PackedStr
|
|||
String function_signature = "func " + function;
|
||||
String source = script->get_source_code();
|
||||
|
||||
if (source.find(function_signature) != -1) {
|
||||
if (source.contains(function_signature)) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
@ -380,7 +380,7 @@ Error GDScriptWorkspace::initialize() {
|
|||
|
||||
symbol.children.push_back(symbol_arg);
|
||||
}
|
||||
if (data.qualifiers.find("vararg") != -1) {
|
||||
if (data.qualifiers.contains("vararg")) {
|
||||
params += params.is_empty() ? "..." : ", ...";
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1940,7 +1940,7 @@ static String marked_documentation(const String &p_bbcode) {
|
|||
line = "\t" + line.substr(code_block_indent, line.length());
|
||||
}
|
||||
|
||||
if (in_code_block && line.find("[/codeblock]") != -1) {
|
||||
if (in_code_block && line.contains("[/codeblock]")) {
|
||||
line = "\n";
|
||||
in_code_block = false;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6277,7 +6277,7 @@ GLTFAnimation::Track GLTFDocument::_convert_animation_track(Ref<GLTFState> state
|
|||
p_track.rotation_track.values.write[key_i] = rotation;
|
||||
}
|
||||
} else if (track_type == Animation::TYPE_VALUE) {
|
||||
if (path.find(":position") != -1) {
|
||||
if (path.contains(":position")) {
|
||||
p_track.position_track.times = times;
|
||||
p_track.position_track.interpolation = gltf_interpolation;
|
||||
|
||||
|
|
@ -6288,7 +6288,7 @@ GLTFAnimation::Track GLTFDocument::_convert_animation_track(Ref<GLTFState> state
|
|||
Vector3 position = p_animation->track_get_key_value(p_track_i, key_i);
|
||||
p_track.position_track.values.write[key_i] = position;
|
||||
}
|
||||
} else if (path.find(":rotation") != -1) {
|
||||
} else if (path.contains(":rotation")) {
|
||||
p_track.rotation_track.times = times;
|
||||
p_track.rotation_track.interpolation = gltf_interpolation;
|
||||
|
||||
|
|
@ -6299,7 +6299,7 @@ GLTFAnimation::Track GLTFDocument::_convert_animation_track(Ref<GLTFState> state
|
|||
Vector3 rotation_radian = p_animation->track_get_key_value(p_track_i, key_i);
|
||||
p_track.rotation_track.values.write[key_i] = Quaternion(rotation_radian);
|
||||
}
|
||||
} else if (path.find(":scale") != -1) {
|
||||
} else if (path.contains(":scale")) {
|
||||
p_track.scale_track.times = times;
|
||||
p_track.scale_track.interpolation = gltf_interpolation;
|
||||
|
||||
|
|
@ -6312,7 +6312,7 @@ GLTFAnimation::Track GLTFDocument::_convert_animation_track(Ref<GLTFState> state
|
|||
}
|
||||
}
|
||||
} else if (track_type == Animation::TYPE_BEZIER) {
|
||||
if (path.find("/scale") != -1) {
|
||||
if (path.contains("/scale")) {
|
||||
const int32_t keys = p_animation->track_get_key_time(p_track_i, key_count - 1) * BAKE_FPS;
|
||||
if (!p_track.scale_track.times.size()) {
|
||||
Vector<real_t> new_times;
|
||||
|
|
@ -6333,16 +6333,16 @@ GLTFAnimation::Track GLTFDocument::_convert_animation_track(Ref<GLTFState> state
|
|||
|
||||
for (int32_t key_i = 0; key_i < keys; key_i++) {
|
||||
Vector3 bezier_track = p_track.scale_track.values[key_i];
|
||||
if (path.find("/scale:x") != -1) {
|
||||
if (path.contains("/scale:x")) {
|
||||
bezier_track.x = p_animation->bezier_track_interpolate(p_track_i, key_i / BAKE_FPS);
|
||||
} else if (path.find("/scale:y") != -1) {
|
||||
} else if (path.contains("/scale:y")) {
|
||||
bezier_track.y = p_animation->bezier_track_interpolate(p_track_i, key_i / BAKE_FPS);
|
||||
} else if (path.find("/scale:z") != -1) {
|
||||
} else if (path.contains("/scale:z")) {
|
||||
bezier_track.z = p_animation->bezier_track_interpolate(p_track_i, key_i / BAKE_FPS);
|
||||
}
|
||||
p_track.scale_track.values.write[key_i] = bezier_track;
|
||||
}
|
||||
} else if (path.find("/position") != -1) {
|
||||
} else if (path.contains("/position")) {
|
||||
const int32_t keys = p_animation->track_get_key_time(p_track_i, key_count - 1) * BAKE_FPS;
|
||||
if (!p_track.position_track.times.size()) {
|
||||
Vector<real_t> new_times;
|
||||
|
|
@ -6359,11 +6359,11 @@ GLTFAnimation::Track GLTFDocument::_convert_animation_track(Ref<GLTFState> state
|
|||
|
||||
for (int32_t key_i = 0; key_i < keys; key_i++) {
|
||||
Vector3 bezier_track = p_track.position_track.values[key_i];
|
||||
if (path.find("/position:x") != -1) {
|
||||
if (path.contains("/position:x")) {
|
||||
bezier_track.x = p_animation->bezier_track_interpolate(p_track_i, key_i / BAKE_FPS);
|
||||
} else if (path.find("/position:y") != -1) {
|
||||
} else if (path.contains("/position:y")) {
|
||||
bezier_track.y = p_animation->bezier_track_interpolate(p_track_i, key_i / BAKE_FPS);
|
||||
} else if (path.find("/position:z") != -1) {
|
||||
} else if (path.contains("/position:z")) {
|
||||
bezier_track.z = p_animation->bezier_track_interpolate(p_track_i, key_i / BAKE_FPS);
|
||||
}
|
||||
p_track.position_track.values.write[key_i] = bezier_track;
|
||||
|
|
@ -6384,7 +6384,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
continue;
|
||||
}
|
||||
String orig_track_path = animation->track_get_path(track_i);
|
||||
if (String(orig_track_path).find(":position") != -1) {
|
||||
if (String(orig_track_path).contains(":position")) {
|
||||
const Vector<String> node_suffix = String(orig_track_path).split(":position");
|
||||
const NodePath path = node_suffix[0];
|
||||
const Node *node = ap->get_parent()->get_node_or_null(path);
|
||||
|
|
@ -6400,7 +6400,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
gltf_animation->get_tracks().insert(node_index, track);
|
||||
}
|
||||
}
|
||||
} else if (String(orig_track_path).find(":rotation_degrees") != -1) {
|
||||
} else if (String(orig_track_path).contains(":rotation_degrees")) {
|
||||
const Vector<String> node_suffix = String(orig_track_path).split(":rotation_degrees");
|
||||
const NodePath path = node_suffix[0];
|
||||
const Node *node = ap->get_parent()->get_node_or_null(path);
|
||||
|
|
@ -6416,7 +6416,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
gltf_animation->get_tracks().insert(node_index, track);
|
||||
}
|
||||
}
|
||||
} else if (String(orig_track_path).find(":scale") != -1) {
|
||||
} else if (String(orig_track_path).contains(":scale")) {
|
||||
const Vector<String> node_suffix = String(orig_track_path).split(":scale");
|
||||
const NodePath path = node_suffix[0];
|
||||
const Node *node = ap->get_parent()->get_node_or_null(path);
|
||||
|
|
@ -6432,7 +6432,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
gltf_animation->get_tracks().insert(node_index, track);
|
||||
}
|
||||
}
|
||||
} else if (String(orig_track_path).find(":transform") != -1) {
|
||||
} else if (String(orig_track_path).contains(":transform")) {
|
||||
const Vector<String> node_suffix = String(orig_track_path).split(":transform");
|
||||
const NodePath path = node_suffix[0];
|
||||
const Node *node = ap->get_parent()->get_node_or_null(path);
|
||||
|
|
@ -6443,7 +6443,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
gltf_animation->get_tracks().insert(transform_track_i.key, track);
|
||||
}
|
||||
}
|
||||
} else if (String(orig_track_path).find(":blend_shapes/") != -1) {
|
||||
} else if (String(orig_track_path).contains(":blend_shapes/")) {
|
||||
const Vector<String> node_suffix = String(orig_track_path).split(":blend_shapes/");
|
||||
const NodePath path = node_suffix[0];
|
||||
const String suffix = node_suffix[1];
|
||||
|
|
@ -6499,7 +6499,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
}
|
||||
tracks[mesh_index] = track;
|
||||
}
|
||||
} else if (String(orig_track_path).find(":") != -1) {
|
||||
} else if (String(orig_track_path).contains(":")) {
|
||||
//Process skeleton
|
||||
const Vector<String> node_suffix = String(orig_track_path).split(":");
|
||||
const String node = node_suffix[0];
|
||||
|
|
@ -6529,7 +6529,7 @@ void GLTFDocument::_convert_animation(Ref<GLTFState> state, AnimationPlayer *ap,
|
|||
gltf_animation->get_tracks()[node_i] = track;
|
||||
}
|
||||
}
|
||||
} else if (String(orig_track_path).find(":") == -1) {
|
||||
} else if (!String(orig_track_path).contains(":")) {
|
||||
ERR_CONTINUE(!ap->get_parent());
|
||||
Node *godot_node = ap->get_parent()->get_node_or_null(orig_track_path);
|
||||
for (const KeyValue<GLTFNodeIndex, Node *> &scene_node_i : state->scene_nodes) {
|
||||
|
|
|
|||
|
|
@ -2803,7 +2803,7 @@ void VisualScriptEditor::add_callback(const String &p_function, PackedStringArra
|
|||
String name = p_args[i];
|
||||
Variant::Type type = Variant::NIL;
|
||||
|
||||
if (name.find(":") != -1) {
|
||||
if (name.contains(":")) {
|
||||
String tt = name.get_slice(":", 1);
|
||||
name = name.get_slice(":", 0);
|
||||
for (int j = 0; j < Variant::VARIANT_MAX; j++) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue