Det går att använda mallvariabler i mallmönstret. Variabler tolkas som sina konkreta värden när mallen utvärderas i sin kontext. Variabler kan anges med enkel eller fullständig syntax:
${array}
Denna form definierar en variabel som heter "matris" som tolkas som en matris. Det går att referera till den flera gånger.
${it:var(java.util.Iterator)}
Denna form definierar en variabel som heter "'it" vilket tolkas som en lokal variabel av typen
java.util.Iterator. Det går att referera till den flera gånger genom att bara ange namnet, utan typen: ${it}.
Om det finns flera möjliga matchningar för en variabel, presenteras de kanske som förslag för användaren.
Både Java- och Javadoc-kontexten definierar följande variabler:
| Variabel | Beskrivning |
|---|---|
| ${cursor} | Anger markörpositionen när mallens redigeringsläge stängs. Det här är användbart när markören ska hoppa till en annan plats än slutet på mallen när mallredigeringsläget stängs. |
| ${date} | Utvärderas till det aktuella datumet. |
| ${dollar} | Utvärderas till dollarsymbolen '$'. Som alternativ kan två dollartecken användas: '$$'. |
| ${enclosing_method} | Utvärderas till namnet på omslutningsnamnet. |
| ${enclosing_method_arguments} | Utvärderas till en kommaseparerad lista på argumentnamn för omslutningsmetoden. Den här variabeln kan vara användbar när loggsatser genereras för många metoder. |
| ${enclosing_package} | Utvärderas till namnet på omslutningspaketet. |
| ${enclosing_project} | Utvärderas till namnet på omslutningsprojektet. |
| ${enclosing_type} | Utvärderas till namnet på omslutningstypen. |
| ${file} | Utvärderas till namnet på filen. |
| ${line_selection} | Utvärderas till innehållet i alla aktuella markerade rader. |
| ${primary_type_name} | Utvärderas till namnet på primärtypen för den aktuella kompileringsenheten. |
| ${return_type} | Utvärderas till returtypen för omslutningsmetoden. |
| ${time} | Utvärderas till den aktuella tiden. |
| ${user} | Utvärderas till användarnamnet. |
| ${word_selection} | Utvärderas till innehållet i den aktuella textmarkeringen. |
| ${year} | Utvärderas till det aktuella året. |
Java-kontexten definierar dessutom följande variabler. Obs! I följande tabell är id ett användarvalt namn på en ny variabel.
| Variabel | Beskrivning |
|---|---|
| ${id:field(type)} | Utvärderas till ett fält i det aktuella omfånget som är en undertyp till den angivna typen. Om du inte anger någon typ matchas alla icke-primitiva fält. Exempel: |
| ${id:var(type)} | Utvärderas till ett fält, till en lokal variabel eller till en parameter i det aktuella omfånget som är en undertyp till den angivna typen. Om du inte anger någon typ matchas alla icke-primitiva variabler. Exempel: |
| ${id:localVar(type)} | Utvärderas till en lokal variabel eller parameter i det aktuella omfånget som är en undertyp till den angivna typen. Om du inte anger någon typ matchas alla icke-primitiva lokala variabler.
${array} är ett kortkommando för ${array:localVar(java.lang.Object[])}, men matchar också matriser av primitiva typer. |
| ${id:argType(variable, n)} |
Utvärderas till nth-typargumentet i den refererade mallvariabeln. Referensen bör vara namnet på en annan mallvariabel. Löses ut till java.lang.Object om det inte går att hitta den refererade variabeln eller om den inte är av en parametriserad typ. Exempel: |
| ${id:elemType(variable)} | Utvärderas till elementtypen för den refererade mallvariabeln. Referensen bör vara namnet på en annan mallvariabel som löses ut till en matris eller till en förekomst av java.lang.Iterable. Variabeltypen elemType liknar ${id:argType(reference,0)}. Skillnaden är att den också löser ut en matris elementtyp.
${array_type} är ett kortkommando för ${array_type:elemType(array)}. |
| ${id:newName(reference)} | Utvärderas till ett namn för en ny lokal variabel som inte är i konflikt med den typ som anges av referensen. Referensen kan vara antingen ett Java-typnamn eller namnet på en annan mallvariabel. Det genererade namnet följer kodformatsinställningarna.
${index} är ett kortkommando för ${index:newName(int)}. |
| ${array} | Utvärderas till ett förslag för en matris som syns i det aktuella omfånget. |
| ${array_element} | Utvärderas till ett namn för en ny lokal variabel för ett element till den ${array}-variabel som matchar. |
| ${array_type} | Utvärderas till elementtypen för den ${array}-variabel som matchar. |
| ${collection} | Utvärderas till ett förslag för en samling som syns i det aktuella omfånget. |
| ${index} | Utvärderas till ett förslag på ett odeklarerat matrisindex. |
| ${iterator} | Utvärderas till ett oanvänt namn för en ny lokal variabel av typen java.util.Iterator. |
| ${iterable} | Utvärderas till ett förslag för ett iterable-objekt eller en matris som syns i det aktuella omfånget. |
| ${iterable_element} | Utvärderas till ett namn för en ny lokal variabel för ett element till den ${iterable}-variabel som matchar. |
| ${iterable_type} | Utvärderas till elementtypen för den ${iterable}-variabel som matchar. |
| ${todo} | Utvärderas till ett förslag för det aktuella angivna standarduppgiftsmärkordet. |


Redigera mallar
Mallinställningar
Java-innehållsassistenten
Inställningar för uppgiftsmärkord
Kodmallsinställningar
Kodformatsinställningar