Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNathan Ridge2015-07-26 03:50:06 +0000
committerGerrit Code Review @ Eclipse.org2015-08-03 23:43:31 +0000
commit0292fcf13598fd5900faa4222cec9baf5cdee5da (patch)
treebf1ae8d21767f0f049b5cb475c28a11f4fa3ce2e /core/org.eclipse.cdt.core/browser
parentc9a1d984cab51225cc200d9d809445397c863d06 (diff)
downloadorg.eclipse.cdt-0292fcf13598fd5900faa4222cec9baf5cdee5da.tar.gz
org.eclipse.cdt-0292fcf13598fd5900faa4222cec9baf5cdee5da.tar.xz
org.eclipse.cdt-0292fcf13598fd5900faa4222cec9baf5cdee5da.zip
Bug 473578 - Include "..." in the signature of a vararg function in
element selection dialogs Change-Id: I9d44e3067b07035df3a0c1ad8674bcc6c83e4add Signed-off-by: Nathan Ridge <zeratul976@hotmail.com>
Diffstat (limited to 'core/org.eclipse.cdt.core/browser')
-rw-r--r--core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java b/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java
index 1df5c1a718f..c2eb04f64cb 100644
--- a/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java
+++ b/core/org.eclipse.cdt.core/browser/org/eclipse/cdt/internal/core/browser/IndexModelUtil.java
@@ -162,11 +162,16 @@ public class IndexModelUtil {
*/
public static String[] extractParameterTypes(IFunction function) throws DOMException {
IParameter[] params= function.getParameters();
- String[] parameterTypes= new String[params.length];
+ boolean vararg = function.takesVarArgs();
+ int paramCount = params.length + (vararg ? 1 : 0);
+ String[] parameterTypes= new String[paramCount];
for (int i = 0; i < params.length; i++) {
IParameter param = params[i];
parameterTypes[i]= ASTTypeUtil.getType(param.getType(), false);
}
+ if (vararg) {
+ parameterTypes[paramCount - 1] = "..."; //$NON-NLS-1$
+ }
if (parameterTypes.length == 1 && parameterTypes[0].equals("void")) { //$NON-NLS-1$
return EMPTY_STRING_ARRAY;
}

Back to the top