<?xml version='1.0' encoding='UTF-8'?> <!-- Schema file written by PDE --> <schema targetNamespace="org.eclipse.cdt.managedbuilder.core"> <annotation> <appInfo> <meta.schema plugin="org.eclipse.cdt.managedbuilder.core" id="tcModificationInfo" name="ToolChain Modification Info"/> </appInfo> <documentation> </documentation> </annotation> <element name="extension"> <complexType> <sequence> <element ref="conflictDefinition" minOccurs="0" maxOccurs="unbounded"/> </sequence> <attribute name="point" type="string" use="required"> <annotation> <documentation> </documentation> </annotation> </attribute> <attribute name="id" type="string" use="required"> <annotation> <documentation> </documentation> </annotation> </attribute> <attribute name="name" type="string" use="required"> <annotation> <documentation> </documentation> <appInfo> <meta.attribute translatable="true"/> </appInfo> </annotation> </attribute> </complexType> </element> <element name="matchObject"> <annotation> <documentation> specifies the buildObject pattern to be matched. </documentation> </annotation> <complexType> <sequence> <element ref="pattern" minOccurs="0" maxOccurs="unbounded"/> </sequence> <attribute name="objectIds" type="string"> <annotation> <documentation> Required if no "pattern" objects are specified. <br>represents one or more buils object ID [patterns] separated with ";" <br>Note that specifying several IDs with one matchObject has exactly the same meaning as specifying those IDs in separate matchObjects combined with the "select" element. <br>When both "pattern" objects and "objectIds" are defined, patterns defined in both of them are treated as valid patterns. </documentation> </annotation> </attribute> <attribute name="objectType" use="required"> <annotation> <documentation> Specifies the type of build objects presented with this element. <br>Can have one of the following values: <br>TOOL - to represent a tool <br>TOOLCHAIN - to represent a tool-chain <br>BUILDER - to represent a builder </documentation> </annotation> <simpleType> <restriction base="string"> <enumeration value="toolChain"> </enumeration> <enumeration value="tool"> </enumeration> <enumeration value="builder"> </enumeration> <enumeration value="configuration"> </enumeration> </restriction> </simpleType> </attribute> <attribute name="searchScope" use="default" value="EXTENSION_SUPERCLASSES"> <annotation> <documentation> specifies how the object is to be searched. Can contain one of the following values: <br>1. EXTENSION_OBJECT - the direct extension superclass is to be checked <br>2. ALL_EXTENSION_SUPERCLASSES - object's extension supet-classes are to be checked. <br>The default value is "EXTENSION_OBJECT" </documentation> </annotation> <simpleType> <restriction base="string"> <enumeration value="ALL_EXTENSION_SUPERCLASSES"> </enumeration> <enumeration value="EXTENSION_OBJECT"> </enumeration> </restriction> </simpleType> </attribute> <attribute name="objectIdsType" use="default" value="EXACT_MATCH"> <annotation> <documentation> </documentation> </annotation> <simpleType> <restriction base="string"> <enumeration value="REGEXP"> </enumeration> <enumeration value="EXACT_MATCH"> </enumeration> </restriction> </simpleType> </attribute> </complexType> </element> <element name="conflictDefinition"> <annotation> <documentation> represents templates for objects conflicting with each other. <br> See the "Calculating Tool-chain modification info from the “objects-set” info" section for more information <br>the "status" object for this element represents the status information to be applied in case the given conflictingSet information is not fulfilled. </documentation> </annotation> <complexType> <sequence> <element ref="matchObject" minOccurs="2" maxOccurs="2"/> </sequence> </complexType> </element> <element name="pattern"> <annotation> <documentation> specifies a string pattern </documentation> </annotation> <complexType> <attribute name="objectIds" type="string" use="required"> <annotation> <documentation> pattern value </documentation> </annotation> </attribute> <attribute name="type" use="default" value="EXACT_MATCH"> <annotation> <documentation> specifies the value type. <br>May contain the following values: <br> EXACT_MATCH - value is exact string representation <br> REGEXP - value is a regular expressions <br>The default is "EXACT_MATCH". </documentation> </annotation> <simpleType> <restriction base="string"> <enumeration value="EXACT_MATCH"> </enumeration> <enumeration value="REGEXP"> </enumeration> </restriction> </simpleType> </attribute> <attribute name="searchScope" use="default" value="EXTENSION_SUPERCLASSES"> <annotation> <documentation> specifies how the object is to be searched. Can contain one of the following values: <br>1. EXTENSION_OBJECT - the direct extension superclass is to be checked <br>2. ALL_EXTENSION_SUPERCLASSES - object's extension supet-classes are to be checked. <br>If undefined, the parent search scope will be used, i.e. when used with the matchObject, search scope defined for that matchObject will be used </documentation> </annotation> <simpleType> <restriction base="string"> <enumeration value="ALL_EXTENSION_SUPERCLASSES"> </enumeration> <enumeration value="EXTENSION_OBJECT"> </enumeration> </restriction> </simpleType> </attribute> <attribute name="objectIdsType"> <annotation> <documentation> </documentation> </annotation> <simpleType> <restriction base="string"> <enumeration value="REGEXP"> </enumeration> <enumeration value="EXACT_MATCH"> </enumeration> </restriction> </simpleType> </attribute> </complexType> </element> <annotation> <appInfo> <meta.section type="since"/> </appInfo> <documentation> </documentation> </annotation> <annotation> <appInfo> <meta.section type="examples"/> </appInfo> <documentation> </documentation> </annotation> <annotation> <appInfo> <meta.section type="apiInfo"/> </appInfo> <documentation> </documentation> </annotation> <annotation> <appInfo> <meta.section type="implementation"/> </appInfo> <documentation> [Enter information about supplied implementation of this extension point.] </documentation> </annotation> <annotation> <appInfo> <meta.section type="copyright"/> </appInfo> <documentation> </documentation> </annotation> </schema>