blob: ae13a0de5b3dda15021b8340ba2682114820ea24 [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8'?>
<!-- Schema file written by PDE -->
<schema targetNamespace="org.eclipse.gmf.validate">
<annotation>
<appInfo>
<meta.schema plugin="org.eclipse.gmf.validate" id="expressionProviders" name="GMF Validation expression providers"/>
</appInfo>
<documentation>
This extension point provides mechanism of registering expression providers for the languages supported by GMF annotation based validator.
</documentation>
</annotation>
<element name="extension">
<complexType>
<sequence minOccurs="1" maxOccurs="unbounded">
<element ref="provider"/>
</sequence>
<attribute name="point" type="string" use="required">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="id" type="string">
<annotation>
<documentation>
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="provider">
<annotation>
<documentation>
Single expression language provider
</documentation>
</annotation>
<complexType>
<sequence>
<element ref="description"/>
</sequence>
<attribute name="class" type="string" use="required">
<annotation>
<documentation>
Implementation of the expression provider manifested by this extension point.
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn="org.eclipse.gmf.validate.expressions.IExpressionProvider"/>
</appInfo>
</annotation>
</attribute>
<attribute name="language" type="string" use="required">
<annotation>
<documentation>
Identifier of the language supported by this expression provider
</documentation>
</annotation>
</attribute>
<attribute name="isLooselyTyped" type="boolean" use="default" value="true">
<annotation>
<documentation>
Indicates whether parsed expressions from this provider are loosely typed.
This means the result type of the parsed expression is declared as java.lang.Object and
any closer sub-type is detectable only at evaluation time.
</documentation>
</annotation>
</attribute>
<attribute name="modelReflection" type="boolean" use="default" value="false">
<annotation>
<documentation>
Indicates whether this provider&apos;s expressions support pure ecore reflection access on the model elements passed in context. Model pure reflection stands for reflective access of model elements for which no java code is generated and available at runtime.
</documentation>
</annotation>
</attribute>
<attribute name="name" type="string">
<annotation>
<documentation>
Localizable name of this expression provider
</documentation>
<appInfo>
<meta.attribute translatable="true"/>
</appInfo>
</annotation>
</attribute>
</complexType>
</element>
<element name="description">
<annotation>
<appInfo>
<meta.element translatable="true"/>
</appInfo>
<documentation>
Localizable detailed description of this expression provider
</documentation>
</annotation>
<complexType>
</complexType>
</element>
<annotation>
<appInfo>
<meta.section type="since"/>
</appInfo>
<documentation>
1.0
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="examples"/>
</appInfo>
<documentation>
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="apiInfo"/>
</appInfo>
<documentation>
This extension point is &lt;b&gt;internal&lt;/b&gt; and should not be used by external client.
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="implementation"/>
</appInfo>
<documentation>
</documentation>
</annotation>
<annotation>
<appInfo>
<meta.section type="copyright"/>
</appInfo>
<documentation>
Copyright (c) 2005 Borland Software Corporation.&lt;br&gt;
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
</documentation>
</annotation>
</schema>