Malvariabler kan brukes i malmønsteret. Variabler peker på sin konkrete verdi når malen evalueres i sin kontekst. Variabler kan spesifiseres med enkel eller fullstendig syntaks:
${array}
Denne definerer en variabel med navn 'array' som peker på en matrise. Den kan refereres til flere ganger slik den er.
${it:var(java.util.Iterator)}
Denne definerer en variabel med navn 'it' som vil peke på en lokal variabel av typen java.util.Iterator. Den kan refereres til flere ganger ved ganske enkelt å oppgi dens navn uten type: ${it}.
Hvis det er flere mulige treff for en variabel, man de presenteres som forslag for brukeren.
Både Java- og Javadoc-konteksten definerer følgende variabler:
| Variabel | Beskrivelse |
|---|---|
| ${cursor} | Spesifiserer markørposisjonen idet malens redigeringsmodus forlates. Dette er nyttig om markøren skulle hoppe et annet sted enn til slutten av malen idet den forlater redigeringsmodus. |
| ${date} | Evaluerer til gjeldende dato. |
| ${dollar} | Evaluerer til dollartegnet '$'. Alternativt kan to dollartegn brukes: '$$'. |
| ${enclosing_method} | Evaluerer til navnet på innkapslende metode. |
| ${enclosing_method_arguments} | Evaluerer til en liste over argumentnavn på innkapsling metode (atskilt med kommaer). Denne variabelen kan være nyttig ved generering av loggsetninger for mange metoder. |
| ${enclosing_package} | Evaluerer til navnet på innkapslende pakke. |
| ${enclosing_project} | Evaluerer til navnet på innkapslende prosjekt. |
| ${enclosing_type} | Evaluerer til navnet på innkapslende type. |
| ${file} | Evaluerer til navnet på filen. |
| ${line_selection} | Evaluerer til innholdet i alle valgte linjer. |
| ${primary_type_name} | Evaluerer til primærtypenavnet til gjeldende kompileringsenhet. |
| ${return_type} | Evaluerer til returtypen til innkapslende metode. |
| ${time} | Evaluerer til gjeldende klokkeslett. |
| ${user} | Evaluerer til brukernavnet. |
| ${word_selection} | Evaluerer til innholdet i gjeldende tekstutvalg. |
| ${year} | Evaluerer til gjeldende år. |
Java-konteksten definerer dessuten følgende variabler: Merk: I tabellen nedenfor er id et brukervalgt navn for en ny variabel.
| Variabel | Beskrivelse |
|---|---|
| ${id:field(type)} | Evaluerer til et felt i gjeldende omfang som er en subtype under gitt type. Hvis ingen type oppgis, blir det samsvar for alle ikke-primitive felt. Eksempel: |
| ${id:var(type)} | Evaluerer til et felt, en lokal variabel eller en parameter som er synlig i gjeldende omfang, og som er en subtype under gitt type. Hvis ingen type oppgis, blir det samsvar for alle ikke-primitive variabler. Eksempel: |
| ${id:localVar(type)} | Evaluerer til en lokal variabel eller parameter som er synlig i gjeldende omfang, og som er en subtype under gitt type. Hvis ingen type oppgis, blir det samsvar for alle ikke-primitive lokale variabler.
${array} er en snarvei for ${array:localVar(java.lang.Object[])}, men samsvarer også med matriser for primitive typer. |
| ${id:argType(variable, n)} |
Evaluerer til det nte typeargumentet i referert malvariabel. Referansen bør ha samme navn som en annen malvariabel. Peker på java.lang.Object hvis den refererte variabelen ikke blir funnet eller ikke er en parametrisert type.
Eksempel: |
| ${id:elemType(variable)} | Evaluerer til elementtypen til den refererte malvariabelen. Referansen
bør ha samme navn som en annen malvariabel som peker på en matrise eller forekomst av java.lang.Iterable.
Variabeltypen elemType likner på ${id:argType(reference,0)},
men peker også på elementtypen til en matrise.
${array_type} er en snarvei for ${array_type:elemType(array)}. |
| ${id:newName(reference)} | Evaluerer til et ikke-motstridende navn for en ny lokal variabel av typen angitt ved referansen.
Referansen kan være et Java-typenavn eller navnet på en annen malvariabel. Det genererte navnet overholder kodestilinnstillingene.
${index} er en snarvei for ${index:newName(int)}. |
| ${array} | Evaluerer til et forslag for en matrise som er synlig i gjeldende omfang. |
| ${array_element} | Evaluerer til et navn for en ny lokal variabel for et element i variabelsamsvaret ${array}. |
| ${array_type} | Evaluerer til elementtypen til variabelsamsvaret ${array}. |
| ${collection} | Evaluerer til et forslag til samling som er synlig i gjeldende omfang. |
| ${index} | Evaluerer til et forslag til en udeklarert matriseindeks. |
| ${iterator} | Evaluerer til et ubrukt navn for en ny lokal variabel av typen java.util.Iterator. |
| ${iterable} | Evaluerer til et forslag til en itererbar eller matrise som er synlig i gjeldende omfang. |
| ${iterable_element} | Evaluerer til et navn for en ny lokal variabel for et element i variabelsamsvaret ${iterable}. |
| ${iterable_type} | Evaluerer til elementtypen til variabelsamsvaret ${iterable}. |
| ${todo} | Evaluerer til forslag til gjeldende spesifisert standard oppgavekode. |


Redigere maler
Malpreferanser
Java-innholdshjelp
Oppgavekodepreferanser
Kodemalpreferanser
Kodestilpreferanser