Translating code from one language to another
watsonx Code Assistant
Use the /translate
command in the chat window to translate code from one language to the other.
Chat syntax for translating code
The chat syntax is:
/translate [from <source_language>] to <target_language> (<code reference> | <code snippet>) [additional instructions]
-
[from <source_language>]
is optional and is automatically detected if not specified in the command. It is recommended to specify the source language if the quality of the translation response is not good enough. -
<target_language>
is required. Provide complete language names without spaces, such asTypeScript
instead of Type Script orJavaScript
instead of Java Script. -
(<code reference> | <code snippet>)
: Along with a target language, you can include either a code reference or a code snippet. Use one reference or snippet at a time.-
<code reference>
: Refer to a file, method, or class name from active workspace by using an@
symbol. For example:/translate to java @get_metric_type
When you reference a method, watsonx Code Assistant supports certain code languages. Referencing a full file works for all languages. For more information, see Language support when you work with methods.
When you reference a file, the size limit is 50 KB. If you reach this limit, split the file into individual functions and reference each function. Or, split the file at 49 KB, taking care of function boundaries, and reference the file at each split. With either approach, you need to merge the results.
-
<code snippet>
: Use a code snippet from your editor or paste a code snippet.To use code snippet from your editor:
- Highlight the code in the editor.
- Right click to show the pop-up menu.
- Choose watsonx Code Assistant.
- Choose Add selected code to chat to insert the code into the chat where you are starting the
/translate
command.
To paste a code snippet:
- Find the code you want to translate.
- Paste the code into the chat where you are starting the
/translate
command.
-
-
[additional instructions]
are optional.For example:
/translate to java @get_user_list Copy the comments from this function to the translated code