2016-04-08 6 views
1

Wie lautet die Sprache von Live Templates in IntelliJ?Wie lautet die Sprache der Live-Vorlagen in IntelliJ?

Es dies Velocity wie in anderen Vorlagen?

Hat diese Sprache bedingte Operatoren?

ich den folgenden Code für Standard-Setter-Vorlage in IntelliJ haben:

#set($paramName = $helper.getParamName($field, $project)) 
publiC## 
#if($field.modifierStatic) 
    statiC## 
#end 
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) { 
    #if ($field.name == $paramName) 
    #if (!$field.modifierStatic) 
     this.## 
    #else 
     $classname.## 
    #end 
    #end 
    $field.name = $paramName; 
} 

kann ich das gleiche in Live-Template Sprache haben?

Antwort

0

Die Sprache der Live-Templates ist nicht Velocity, es ist viel einfacher: nur Variablen (und Ausdrücke für ihre Werte). In Live-Templates gibt es keine Kontrollstrukturen (Bedingungen/Schleifen).

So können Sie nicht "das gleiche" in Live-Vorlagen haben, und es scheint nicht sinnvoll, weil Live-Vorlagen und Generieren Vorlagen für verschiedene Kontexte ausgelegt sind und Zugriff auf verschiedene Informationen haben. Wenn Sie beispielsweise einen Setter generieren, haben Sie zuvor ein entsprechendes Feld ausgewählt und so die Variable $field definiert. Aber es gibt keinen solchen impliziten Kontext in Live-Vorlagen.

Verwandte Themen