diff options
author | Nathan Ridge | 2015-07-26 03:50:06 +0000 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org | 2015-08-03 23:43:31 +0000 |
commit | 0292fcf13598fd5900faa4222cec9baf5cdee5da (patch) | |
tree | bf1ae8d21767f0f049b5cb475c28a11f4fa3ce2e /core/org.eclipse.cdt.core/browser | |
parent | c9a1d984cab51225cc200d9d809445397c863d06 (diff) | |
download | org.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.java | 7 |
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; } |