diff --git a/language-server/modules/langserver-core/src/main/java/org/ballerinalang/langserver/completions/builder/ResourcePathCompletionUtil.java b/language-server/modules/langserver-core/src/main/java/org/ballerinalang/langserver/completions/builder/ResourcePathCompletionUtil.java index fdbfced80963..35e2b2771081 100644 --- a/language-server/modules/langserver-core/src/main/java/org/ballerinalang/langserver/completions/builder/ResourcePathCompletionUtil.java +++ b/language-server/modules/langserver-core/src/main/java/org/ballerinalang/langserver/completions/builder/ResourcePathCompletionUtil.java @@ -216,7 +216,8 @@ private static ResourceAccessPathPart getResourceAccessPartForSegment(PathSegmen new ResourceAccessPathPart(computedInsertText, computedSignature); if (context.currentSemanticModel().isPresent() && context.currentSemanticModel().get().types().STRING.subtypeOf(typeSymbol)) { - resourceAccessPathPart.namedPathSignature = ""; + resourceAccessPathPart.namedPathSignature = pathParameterSymbol.getName().isPresent() ? + "<" + pathParameterSymbol.getName().get() + ">" : "";; resourceAccessPathPart.namedPathInsertText = "${" + placeHolderIndex + ":" + "path" + "}"; resourceAccessPathPart.computedPathInsertText = "[${" + placeHolderIndex + ":" + "\"path\"" + "}]"; resourceAccessPathPart.isStringPathPram = true;