<!ELEMENT extension (template* , resolver* , contextType* , include*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT contextType EMPTY>
<!ATTLIST contextType
id CDATA #REQUIRED
class CDATA #REQUIRED
name CDATA #IMPLIED>
Um tipo de contexto que define um contexto dentro do qual os gabaritos são avaliados. Um tipo de contexto utiliza seus resolvedores para resolver um gabarito.
org.eclipse.jface.text.templates.TemplateContextType
.<!ELEMENT resolver EMPTY>
<!ATTLIST resolver
contextTypeId CDATA #REQUIRED
type CDATA #REQUIRED
class CDATA #REQUIRED
description CDATA #IMPLIED
name CDATA #IMPLIED
icon CDATA #IMPLIED>
Um resolvedor de variável de gabarito pode resolver uma variável de gabarito em um determinado contexto.
org.eclipse.jface.text.templates.TemplateVariableResolver
.<!ATTLIST template
id CDATA #REQUIRED
contextTypeId CDATA #REQUIRED
name CDATA #REQUIRED
description CDATA #IMPLIED
icon CDATA #IMPLIED>
Um gabarito é um fragmento do código ou do texto que será avaliado em um determinado contexto. As variáveis que serão resolvidas nesse contexto podem ser especificadas utilizando a notação ${variable_type}.
<!ELEMENT pattern (#CDATA)>
O padrão do modelo.
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
Uma coleta de gabaritos codificados como XML pode ser incluída inteiramente por meio desse elemento.
<extension point=
"org.eclipse.ui.examples.templateeditor.template"
>
<template name=
"javac"
context=
"ant"
editorId=
"org.eclipse.ui.examples.templateeditor.editors.TemplateEditor"
description=
"%ant.tasks.javac.description"
>
<pattern>
<javac srcdir=
"${src}"
destdir=
"${dst}"
classpath=
"${classpath}"
debug=
"${debug}"
/>
</pattern>
</template>
<resolver context=
"ant"
type=
"src"
editorId=
"org.eclipse.ui.examples.templateeditor.editors.TemplateEditor"
class=
"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"
>
</resolver>
<resolver context=
"ant"
type=
"dst"
editorId=
"org.eclipse.ui.examples.templateeditor.editors.TemplateEditor"
class=
"org.eclipse.ui.examples.templateeditor.editors.AntVariableResolver"
>
</resolver>
</extension>
org.eclipse.jface.text.templates
no plug-in org.eclipse.text da API relevante.
org.eclipse.jface.text.templates
no plug-in org.eclipse.text das classes relevantes.
Copyright (c) 2001, 2004 IBM Corporation e terceiros.
Todos os direitos reservados.
Este programa e os materiais que o acompanham tornam-se disponíveis sob os termos da Common Public License v1.0 que acompanha esta distribuição e estão disponíveis no endereço http://www.eclipse.org/legal/cpl-v10.html