# ToolChain Modification Info

###### Identifier:

org.eclipse.cdt.managedbuilder.core.tcModificationInfo

###### Description:

###### Configuration Markup:

<!ELEMENT extension (conflictDefinition*)>

<!ATTLIST extension

point CDATA #REQUIRED

id CDATA #REQUIRED

name CDATA #REQUIRED>

<!ELEMENT matchObject (pattern*)>

<!ATTLIST matchObject

objectIds CDATA #IMPLIED

objectType (toolChain|tool|builder|configuration)

searchScope (ALL_EXTENSION_SUPERCLASSES|EXTENSION_OBJECT) "EXTENSION_SUPERCLASSES"

objectIdsType (REGEXP|EXACT_MATCH) "EXACT_MATCH">

specifies the buildObject pattern to be matched.

- objectIds - Required if no "pattern" objects are specified.
  represents one or more buils object ID [patterns] separated with ";"
  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.
  When both "pattern" objects and "objectIds" are defined, patterns defined in both of them are treated as valid patterns.
- objectType - Specifies the type of build objects presented with this element.
  Can have one of the following values:
  TOOL - to represent a tool
  TOOLCHAIN - to represent a tool-chain
  BUILDER - to represent a builder
- searchScope - specifies how the object is to be searched. Can contain one of the following values:
  1. EXTENSION_OBJECT - the direct extension superclass is to be checked
  2. ALL_EXTENSION_SUPERCLASSES - object's extension supet-classes are to be checked.
  The default value is "EXTENSION_OBJECT"
- objectIdsType -

<!ELEMENT conflictDefinition (matchObject)>

represents templates for objects conflicting with each other.
See the "Calculating Tool-chain modification info from the “objects-set” info" section for more information
the "status" object for this element represents the status information to be applied in case the given conflictingSet information is not fulfilled.

<!ELEMENT pattern EMPTY>

<!ATTLIST pattern

objectIds CDATA #REQUIRED

type (EXACT_MATCH|REGEXP) "EXACT_MATCH"

searchScope (ALL_EXTENSION_SUPERCLASSES|EXTENSION_OBJECT) "EXTENSION_SUPERCLASSES"

objectIdsType (REGEXP|EXACT_MATCH) >

specifies a string pattern

- objectIds - pattern value
- type - specifies the value type.
  May contain the following values:
  EXACT_MATCH - value is exact string representation
  REGEXP - value is a regular expressions
  The default is "EXACT_MATCH".
- searchScope - specifies how the object is to be searched. Can contain one of the following values:
  1. EXTENSION_OBJECT - the direct extension superclass is to be checked
  2. ALL_EXTENSION_SUPERCLASSES - object's extension supet-classes are to be checked.
  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
- objectIdsType -

###### Supplied Implementation:

[Enter information about supplied implementation of this extension point.]