<!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>
上下文类型定义在其中对模板求值的上下文。上下文类型使用其解析器来解析模板。
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>
模板变量解析器可解析特定上下文中的模板变量。
org.eclipse.jface.text.templates.TemplateVariableResolver
的子类。<!ATTLIST template
id CDATA #REQUIRED
contextTypeId CDATA #REQUIRED
name CDATA #REQUIRED
description CDATA #IMPLIED
icon CDATA #IMPLIED>
模板是将在给定上下文中求值的代码或文本片段。将在该上下文中解析的变量可使用 ${variable_type} 表示法来指定。
<!ELEMENT pattern (#CDATA)>
模板模式。
<!ELEMENT include EMPTY>
<!ATTLIST include
file CDATA #REQUIRED
translations CDATA #IMPLIED>
被编码为 XML 的模板的组合可通过此元素包括为一个整体。
<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
包以获取相关 API。
org.eclipse.jface.text.templates
以获取相关类。
Copyright (c) 2001, 2004 IBM Corporation and others.
All rights reserved. 本程序及所附带提供的资料依据 Common Public License v1.0
的条款方可使用,本发行中提供了该许可条款,并且在以下位置也可获得该条款:http://www.eclipse.org/legal/cpl-v10.html