Tipos de Anotação

org.eclipse.ui.editors.annotationTypes

3.0

Uma Anotação é uma parte das informações conectada a uma determinada região de um documento de texto. Novos tipos de anotações podem ser definidos, utilizando-se esse ponto de extensão. As Anotações são conectadas aos documentos por meio de seus modelos de anotação e podem ser exibidas nos editores de texto e visualizações. Os tipos de anotação formam uma hierarquia: um tipo de anotação pode refinar outro tipo, especificando que está em seu atributo super. Algumas anotações servem como contraparte da UI dos mercadores (consulte org.eclipse.core.resources.IMarker), enquanto outras existem sozinhas sem ter um formulário que possa ser persistente. O mapeamento entre os marcadores e os tipos de anotação é definido pelos atributos markerType e markerSeverity opcionais.

<!ELEMENT extension (type)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT type EMPTY>

<!ATTLIST type

name           CDATA #REQUIRED

markerType     CDATA #IMPLIED

super          CDATA #IMPLIED

markerSeverity (0|1|2) >

Uma definição de tipo de marcador.



Esse é um extrato do plugin.xml para JDT UI, que inclui o erro do compilador java e anotações de aviso:
   

<extension point=

"org.eclipse.ui.editors.annotationTypes"

>

<type name=

"org.eclipse.jdt.ui.error"

super=

"org.eclipse.ui.workbench.texteditor.error"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"2"

>

</type>

<type name=

"org.eclipse.jdt.ui.warning"

super=

"org.eclipse.ui.workbench.texteditor.warning"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"1"

>

</type>

<type name=

"org.eclipse.jdt.ui.info"

super=

"org.eclipse.ui.workbench.texteditor.info"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"0"

>

</type>

</extension>

Consulte a classe org.eclipse.jface.text.source.Annotation e o ponto de extensão org.eclipse.ui.editors.markerAnnotationSpecification.