@@ -1139,10 +1139,12 @@ static void _find_identifiers_in_class(const GDScriptParser::ClassNode *p_class,
1139
1139
continue ;
1140
1140
}
1141
1141
option = ScriptLanguage::CodeCompletionOption (member.function ->identifier ->name , ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION, location);
1142
- if (member.function ->parameters .size () > 0 ) {
1142
+ if (member.function ->parameters .size () > 0 || (member. function -> info . flags & METHOD_FLAG_VARARG) ) {
1143
1143
option.insert_text += " (" ;
1144
+ option.display += U" (\u2026 )" ;
1144
1145
} else {
1145
1146
option.insert_text += " ()" ;
1147
+ option.display += " ()" ;
1146
1148
}
1147
1149
break ;
1148
1150
case GDScriptParser::ClassNode::Member::SIGNAL:
@@ -1184,6 +1186,7 @@ static void _find_identifiers_in_base(const GDScriptCompletionIdentifier &p_base
1184
1186
if (!p_types_only && base_type.is_meta_type && base_type.kind != GDScriptParser::DataType::BUILTIN && base_type.kind != GDScriptParser::DataType::ENUM) {
1185
1187
ScriptLanguage::CodeCompletionOption option (" new" , ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION, ScriptLanguage::LOCATION_LOCAL);
1186
1188
option.insert_text += " (" ;
1189
+ option.display += U" (\u2026 )" ;
1187
1190
r_result.insert (option.display , option);
1188
1191
}
1189
1192
@@ -1241,10 +1244,12 @@ static void _find_identifiers_in_base(const GDScriptCompletionIdentifier &p_base
1241
1244
}
1242
1245
int location = p_recursion_depth + _get_method_location (scr->get_class_name (), E.name );
1243
1246
ScriptLanguage::CodeCompletionOption option (E.name , ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION, location);
1244
- if (E.arguments .size ()) {
1247
+ if (E.arguments .size () || (E. flags & METHOD_FLAG_VARARG) ) {
1245
1248
option.insert_text += " (" ;
1249
+ option.display += U" (\u2026 )" ;
1246
1250
} else {
1247
1251
option.insert_text += " ()" ;
1252
+ option.display += " ()" ;
1248
1253
}
1249
1254
r_result.insert (option.display , option);
1250
1255
}
@@ -1327,10 +1332,12 @@ static void _find_identifiers_in_base(const GDScriptCompletionIdentifier &p_base
1327
1332
}
1328
1333
int location = p_recursion_depth + _get_method_location (type, E.name );
1329
1334
ScriptLanguage::CodeCompletionOption option (E.name , ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION, location);
1330
- if (E.arguments .size ()) {
1335
+ if (E.arguments .size () || (E. flags & METHOD_FLAG_VARARG) ) {
1331
1336
option.insert_text += " (" ;
1337
+ option.display += U" (\u2026 )" ;
1332
1338
} else {
1333
1339
option.insert_text += " ()" ;
1340
+ option.display += " ()" ;
1334
1341
}
1335
1342
r_result.insert (option.display , option);
1336
1343
}
@@ -1398,10 +1405,12 @@ static void _find_identifiers_in_base(const GDScriptCompletionIdentifier &p_base
1398
1405
continue ;
1399
1406
}
1400
1407
ScriptLanguage::CodeCompletionOption option (E.name , ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION, location);
1401
- if (E.arguments .size ()) {
1408
+ if (E.arguments .size () || (E. flags & METHOD_FLAG_VARARG) ) {
1402
1409
option.insert_text += " (" ;
1410
+ option.display += U" (\u2026 )" ;
1403
1411
} else {
1404
1412
option.insert_text += " ()" ;
1413
+ option.display += " ()" ;
1405
1414
}
1406
1415
r_result.insert (option.display , option);
1407
1416
}
@@ -1433,8 +1442,10 @@ static void _find_identifiers(const GDScriptParser::CompletionContext &p_context
1433
1442
ScriptLanguage::CodeCompletionOption option (String (E), ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION);
1434
1443
if (function.arguments .size () || (function.flags & METHOD_FLAG_VARARG)) {
1435
1444
option.insert_text += " (" ;
1445
+ option.display += U" (\u2026 )" ;
1436
1446
} else {
1437
1447
option.insert_text += " ()" ;
1448
+ option.display += " ()" ;
1438
1449
}
1439
1450
r_result.insert (option.display , option);
1440
1451
}
@@ -1481,6 +1492,7 @@ static void _find_identifiers(const GDScriptParser::CompletionContext &p_context
1481
1492
while (*kwa) {
1482
1493
ScriptLanguage::CodeCompletionOption option (*kwa, ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION);
1483
1494
option.insert_text += " (" ;
1495
+ option.display += U" (\u2026 )" ;
1484
1496
r_result.insert (option.display , option);
1485
1497
kwa++;
1486
1498
}
@@ -1491,6 +1503,7 @@ static void _find_identifiers(const GDScriptParser::CompletionContext &p_context
1491
1503
for (List<StringName>::Element *E = utility_func_names.front (); E; E = E->next ()) {
1492
1504
ScriptLanguage::CodeCompletionOption option (E->get (), ScriptLanguage::CODE_COMPLETION_KIND_FUNCTION);
1493
1505
option.insert_text += " (" ;
1506
+ option.display += U" (\u2026 )" ; // As all utility functions contain an argument or more, this is hardcoded here.
1494
1507
r_result.insert (option.display , option);
1495
1508
}
1496
1509
0 commit comments