Skabelonvariabler

Skabelonvariabler kan bruges i skabelonmønstret. Variabler opløses til deres konkrete værdi, når skabelonen evalueres i sin kontekst. Variabler kan angives vha. enkel eller fuldstændig syntaks:

Hvis der er flere mulige matcher for en variabel, kan de blive præsenteret som forslag for brugeren.

Generelle skabelonvariabler

Både Java- og Javadoc-kontekst definerer følgende variabler:

Variabel Beskrivelse
${cursor} Markørens placering, når du afslutter redigeringen. Det er en nyttig funktion, når du vil have, at markøren skal skifte til en anden placering end til slutningen af skabelonen, når du afslutter redigeringen.
${date} Evaluerer til den aktuelle dato.
${dollar} Evaluerer til dollarsymbolet '$'. Du kan også bruge to dollartegn: '$$'.
${enclosing_method} Evaluerer til navnet på det omsluttende navn.
${enclosing_method_arguments} Evaluerer til en kommasepareret liste over argumentnavne i den omsluttende metode. Denne variabel er nyttig, når skal oprette logsætninger til mange metoder.
${enclosing_package} Evaluerer til navnet på den omsluttende pakke.
${enclosing_project} Evaluerer til navnet på det omsluttende projekt.
${enclosing_type} Evaluerer til navnet på den omsluttende type.
${file} Evaluerer til navnet på filen.
${line_selection} Evaluerer til indholdet af alle aktuelt valgte linjer.
${primary_type_name} Evaluerer til navnet på den primære type i den aktuelle kompileringsenhed.
${return_type} Evaluerer til returtypen i den omsluttende metode.
${time} Evaluerer til det aktuelle klokkeslæt.
${user} Evaluerer til brugernavnet.
${word_selection} Evaluerer til indholdet i det aktuelle tekstvalg.
${year} Evaluerer til det aktuelle år.

Java-specifikke skabelonvariabler

Java-konteksten definerer desuden følgende variabler. Bemærk: I tabellen nedenfor er id et brugervalgt navn på en ny variabel.

Variabel Beskrivelse
${id:field(type)} Evaluerer til et felt i det aktuelle omfang, som er en undertype til den givne type. Hvis der ikke er angivet en type, matcher alle ikke-primitive felter.

Eksempel:
${count:field(int)}

${id:var(type)} Evaluerer til et felt, en lokal variabel eller parameter, der kan ses i det aktuelle omfang, som er en undertype til den givne type. Hvis der ikke er angivet en type, matcher alle ikke-primitive variabler.

Eksempel:
${array:var(java.lang.Object[])}

${id:localVar(type)} Evaluerer til en lokal variabel eller parameter, der kan ses i det aktuelle omfang, som er en undertype til den givne type. Hvis der ikke er angivet en type, matcher alle lokale ikke-primitive variabler.

${array} er en genvej til ${array:localVar(java.lang.Object[])}, men matcher også arrays af primitive typer.
${collection} er en genvej til ${collection:localVar(java.util.Collection)}.
${iterable} er en genvej til ${iterable:localVar(java.lang.Iterable)}, men matcher også arrays.

${id:argType(variabel, n)} Evaluerer til det n'te typeargument i den skabelonvariabel, der refereres til. Referencen skal være navnet på en anden skabelonvariabel. Opløses til java.lang.Object, hvis den variabel, der refereres til, ikke kan findes eller ikke er en type med parametre.

Eksempel:
${type:argType(vector, 0)} ${first:name(type)} = ${vector:var(java.util.Vector)}.get(0)

${id:elemType(variabel)} Evaluerer til elementtypen for den skabelonvariabel, der refereres til. Referencen skal være navnet på en anden skabelonvariabel, der fortolkes til et array eller en forekomst af java.lang.Iterable. Variabeltypen elemType minder om ${id:argType(reference,0)} med den forskel, at den også opløser elementtypen for et array.

${array_type} er en genvej til ${array_type:elemType(array)}.
${iterable_type} er en genvej til ${iterable_type:elemType(iterable)}.

${id:newName(reference)} Evaluerer til et ikke-sammenfaldende navn på en lokal variabel af den type, der angives i referencen. Referencen kan enten være et Java-typenavn eller navnet på en anden skabelonvariabel. Det genererede navn overholder indstillingerne for kodetypen.

${index} er en genvej til ${index:newName(int)}.
${iterator} er en genvej til ${iterator:newName(java.util.Iterator)}.
${array_element}er en genvej til ${array_element:newName(array)}.
${iterable_element} er en genvej til ${iterable_element:newName(iterable)}.

${array} Evaluerer til et forslag til et array, der kan ses i det aktuelle omfang.
${array_element} Evaluerer til et navn på en ny variabel for et element i ${array}-variabelmatchet.
${array_type} Evaluerer til elementtypen for ${array}-variabelmatchet.
${collection} Evaluerer til et forslag til en samling, der kan ses i det aktuelle omfang.
${index} Evaluerer til et forslag for et ikke-erklæret array-indeks.
${iterator} Evaluerer til et ikke-anvendt navn på en ny lokal variabel af typen java.util.Iterator.
${iterable} Evaluerer til et forslag til en iterable eller et array, der kan ses i det aktuelle omfang.
${iterable_element} Evaluerer til et navn på en ny variabel for et element i ${iterable}-variabelmatchet.
${iterable_type} Evaluerer til elementtypen for ${iterable}-variabelmatchet.
${todo} Evaluerer til et forslag til den aktuelt angivne standardopgavekode.

Relaterede begreber

Skabeloner

Relaterede referencer

Redigér skabeloner
Indstillinger for skabeloner
Java-indholdsassistance
Indstillinger for opgavekoder
Indstillinger for kodeskabeloner
Indstillinger for kodetyper