Texto Literal

Superior  Previo  Próximo

Todo texto dentro de una plantilla dada que no sea parte de una macro o de una definición/referencia de una variable, se considera texto literal. Con excepción de las líneas en blanco, que se ignoran, el texto literal se sustituye directamente desde la plantilla en el código que se genera.  

 

Considere el siguiente extracto obtenido de la plantilla Declaración de Clase:  

 

%PI=" "%  

%CONVERT_SCOPE(classScope)%  

 

%classStereotype=="static" ? "static" : ""%  

%classStereotype=="final" ? "final" : ""%  

%classStereotype=="static final" ? "static final" : ""%  

%classAbstract=="T" ? "abstract" : ""%  

%PI=""%  

class %className%$bases  

 

En la línea final, la palabra "class", incluyendo el espacio a continuación, sería tratada como un texto literal reproducida así en la salida. No obstante, la línea en blanco a continuación de la macro CONVERT_SCOPE no tendría efecto en la salida.  

 

Los caracteres %, $ y " tienen un significado especial en la sintaxis de la plantilla y no siempre se pueden emplear como texto literal. Si se necesitan generar estos caracteres con las plantillas, pueden ser reproducidos con seguridad utilizando las siguientes macros de substitución directa:  

 

Macro

Descripción

%dl%

produce un caracter literal $ 

%pc%

produce un caracter literal %

%qt%

produce un caracter literal "