From 8331731d71f31378394be785e52e1ef900ed7600 Mon Sep 17 00:00:00 2001 From: ZZZank <3410764033@qq.com> Date: Sun, 7 Apr 2024 22:07:59 +0800 Subject: [PATCH] var arg support --- .../com/probejs/formatter/formatter/FormatterMethod.java | 3 ++- src/main/java/com/probejs/info/MethodInfo.java | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/probejs/formatter/formatter/FormatterMethod.java b/src/main/java/com/probejs/formatter/formatter/FormatterMethod.java index 8359c465..4d638886 100644 --- a/src/main/java/com/probejs/formatter/formatter/FormatterMethod.java +++ b/src/main/java/com/probejs/formatter/formatter/FormatterMethod.java @@ -210,7 +210,8 @@ public String formatParams(Map renames, boolean forceNoUnderscor ? modifiers.get(nameRaw).transform(typeTransformer) : formatParamUnderscore(pInfo.getType(), forceNoUnderscore); return String.format( - "%s: %s", + "%s%s: %s", + pInfo.isVarArgs() ? "..." : "", NameResolver.getNameSafe(renames.getOrDefault(nameRaw, nameRaw)), paramType ); diff --git a/src/main/java/com/probejs/info/MethodInfo.java b/src/main/java/com/probejs/info/MethodInfo.java index fe4fa296..185f499b 100644 --- a/src/main/java/com/probejs/info/MethodInfo.java +++ b/src/main/java/com/probejs/info/MethodInfo.java @@ -94,10 +94,12 @@ public static class ParamInfo { private final String name; private ITypeInfo type; + private final boolean isVarArgs; public ParamInfo(Parameter parameter) { this.name = parameter.getName(); this.type = TypeInfoResolver.resolveType(parameter.getParameterizedType()); + this.isVarArgs = parameter.isVarArgs(); } public String getName() { @@ -108,6 +110,10 @@ public ITypeInfo getType() { return type; } + public boolean isVarArgs() { + return isVarArgs; + } + public void setTypeInfo(ITypeInfo type) { this.type = type; }