org.eclipse.xtext.linking.impl
Class LinkingDiagnosticMessageProvider

java.lang.Object
  extended by org.eclipse.xtext.linking.impl.LinkingDiagnosticMessageProvider
All Implemented Interfaces:
ILinkingDiagnosticMessageProvider, ILinkingDiagnosticMessageProvider.Extended
Direct Known Subclasses:
XtextLinkingDiagnosticMessageProvider

public class LinkingDiagnosticMessageProvider
extends java.lang.Object
implements ILinkingDiagnosticMessageProvider.Extended

Author:
Sebastian Zarnekow - Initial contribution and API

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.linking.ILinkingDiagnosticMessageProvider
ILinkingDiagnosticMessageProvider.Extended, ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext
 
Constructor Summary
LinkingDiagnosticMessageProvider()
           
 
Method Summary
 DiagnosticMessage getIllegalCrossReferenceMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context, CrossReference reference)
           
 DiagnosticMessage getIllegalNodeMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context, IllegalNodeException ex)
           
 DiagnosticMessage getUnresolvedProxyMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context)
           
 DiagnosticMessage getViolatedBoundsConstraintMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context, int size)
           
 DiagnosticMessage getViolatedUniqueConstraintMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LinkingDiagnosticMessageProvider

public LinkingDiagnosticMessageProvider()
Method Detail

getUnresolvedProxyMessage

public DiagnosticMessage getUnresolvedProxyMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context)
Specified by:
getUnresolvedProxyMessage in interface ILinkingDiagnosticMessageProvider
Returns:
the error message for the unresolved cross link or null if it is ok to have an unresolved reference.

getIllegalNodeMessage

public DiagnosticMessage getIllegalNodeMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context,
                                               IllegalNodeException ex)
Specified by:
getIllegalNodeMessage in interface ILinkingDiagnosticMessageProvider.Extended

getIllegalCrossReferenceMessage

public DiagnosticMessage getIllegalCrossReferenceMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context,
                                                         CrossReference reference)
Specified by:
getIllegalCrossReferenceMessage in interface ILinkingDiagnosticMessageProvider.Extended

getViolatedBoundsConstraintMessage

public DiagnosticMessage getViolatedBoundsConstraintMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context,
                                                            int size)
Specified by:
getViolatedBoundsConstraintMessage in interface ILinkingDiagnosticMessageProvider.Extended

getViolatedUniqueConstraintMessage

public DiagnosticMessage getViolatedUniqueConstraintMessage(ILinkingDiagnosticMessageProvider.ILinkingDiagnosticContext context)
Specified by:
getViolatedUniqueConstraintMessage in interface ILinkingDiagnosticMessageProvider.Extended