org.eclipse.xtext.xbase.ui.hover
Class XbaseHoverProvider

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider
      extended by org.eclipse.xtext.xbase.ui.hover.XbaseHoverProvider
All Implemented Interfaces:
IEObjectHoverProvider
Direct Known Subclasses:
XtendHoverProvider

public class XbaseHoverProvider
extends DefaultEObjectHoverProvider

Author:
Sebastian Zarnekow - Initial contribution and API, Holger Schill

Nested Class Summary
protected  class XbaseHoverProvider.OpenDeclarationAction
           
protected  class XbaseHoverProvider.ShowInJavadocViewAction
           
 class XbaseHoverProvider.XbaseHoverControlCreator
           
 class XbaseHoverProvider.XbasePresenterControlCreator
           
 
Nested classes/interfaces inherited from class org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider
DefaultEObjectHoverProvider.BackAction, DefaultEObjectHoverProvider.ForwardAction, DefaultEObjectHoverProvider.HoverControlCreator, DefaultEObjectHoverProvider.PresenterControlCreator
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.ui.editor.hover.IEObjectHoverProvider
IEObjectHoverProvider.IInformationControlCreatorProvider
 
Field Summary
protected  IJvmModelAssociations associations
           
protected  XbaseElementLinks elementLinks
           
protected  org.eclipse.jface.text.IInformationControlCreator hoverControlCreator
           
protected  HoverGenericsResolver hoverGenericsResolver
           
protected  XbaseDeclarativeHoverSignatureProvider hoverSignatureProvider
           
protected  JdtHoverProvider.JavadocHoverWrapper javadocHover
           
protected  IJavaElementFinder javaElementFinder
           
protected  org.eclipse.jface.viewers.ILabelProvider labelProvider
           
protected static java.lang.String LEADING_PADDING
           
protected  org.eclipse.jface.text.IInformationControlCreator presenterControlCreator
           
protected  IGlobalServiceProvider serviceProvider
           
protected static java.lang.String TRAILING_PADDING
           
protected  TypeURIHelper typeURIHelper
           
protected  IURIEditorOpener uriEditorOpener
           
protected  XbaseHoverConfiguration xbaseHoverConfiguration
           
 
Constructor Summary
XbaseHoverProvider()
           
 
Method Summary
protected  void addLinkListener(IXtextBrowserInformationControl control)
           
protected  java.lang.String computeSignature(org.eclipse.emf.ecore.EObject call, org.eclipse.emf.ecore.EObject o)
           
protected  java.lang.String getDocumentation(org.eclipse.emf.ecore.EObject o)
           
protected  java.lang.String getFirstLine(org.eclipse.emf.ecore.EObject o)
          Deprecated. use computeSignature(EObject, EObject)}
 org.eclipse.jface.text.IInformationControlCreator getHoverControlCreator()
           
protected  XtextBrowserInformationControlInput getHoverInfo(org.eclipse.emf.ecore.EObject element, org.eclipse.jface.text.IRegion hoverRegion, XtextBrowserInformationControlInput previous)
           
protected  java.lang.String getHoverInfoAsHtml(org.eclipse.emf.ecore.EObject call, org.eclipse.emf.ecore.EObject objectToView, org.eclipse.jface.text.IRegion hoverRegion)
           
protected  java.lang.String getHtmlFromIJavaElement(org.eclipse.jdt.core.IJavaElement javaElement)
           
 org.eclipse.jface.text.IInformationControlCreator getInformationPresenterControlCreator()
           
protected  org.eclipse.emf.ecore.EObject getObjectToView(org.eclipse.emf.ecore.EObject object)
           
protected  boolean hasHover(org.eclipse.emf.ecore.EObject o)
           
 
Methods inherited from class org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider
addLinkListener, createURI, getElementLinks, getHoverInfo, getHoverInfoAsHtml, getLabel, getLabelProvider, getStyleSheet, loadStyleSheet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hoverSignatureProvider

@Inject
protected XbaseDeclarativeHoverSignatureProvider hoverSignatureProvider

associations

@Inject
protected IJvmModelAssociations associations

javaElementFinder

@Inject
protected IJavaElementFinder javaElementFinder

typeURIHelper

@Inject
protected TypeURIHelper typeURIHelper

uriEditorOpener

@Inject
protected IURIEditorOpener uriEditorOpener

elementLinks

@Inject
protected XbaseElementLinks elementLinks

xbaseHoverConfiguration

@Inject
protected XbaseHoverConfiguration xbaseHoverConfiguration

hoverGenericsResolver

@Inject
protected HoverGenericsResolver hoverGenericsResolver

labelProvider

@Inject
protected org.eclipse.jface.viewers.ILabelProvider labelProvider

serviceProvider

@Inject
protected IGlobalServiceProvider serviceProvider

javadocHover

protected JdtHoverProvider.JavadocHoverWrapper javadocHover

hoverControlCreator

protected org.eclipse.jface.text.IInformationControlCreator hoverControlCreator

presenterControlCreator

protected org.eclipse.jface.text.IInformationControlCreator presenterControlCreator

LEADING_PADDING

protected static final java.lang.String LEADING_PADDING
See Also:
Constant Field Values

TRAILING_PADDING

protected static final java.lang.String TRAILING_PADDING
See Also:
Constant Field Values
Constructor Detail

XbaseHoverProvider

public XbaseHoverProvider()
Method Detail

getHoverInfo

protected XtextBrowserInformationControlInput getHoverInfo(org.eclipse.emf.ecore.EObject element,
                                                           org.eclipse.jface.text.IRegion hoverRegion,
                                                           XtextBrowserInformationControlInput previous)
Overrides:
getHoverInfo in class DefaultEObjectHoverProvider

getHoverInfoAsHtml

protected java.lang.String getHoverInfoAsHtml(org.eclipse.emf.ecore.EObject call,
                                              org.eclipse.emf.ecore.EObject objectToView,
                                              org.eclipse.jface.text.IRegion hoverRegion)
Since:
2.3

getFirstLine

@Deprecated
protected java.lang.String getFirstLine(org.eclipse.emf.ecore.EObject o)
Deprecated. use computeSignature(EObject, EObject)}

Just to be conform to API of DefaultEObjectHoverProvider Clients may have overwritten this method to compute their signature

Overrides:
getFirstLine in class DefaultEObjectHoverProvider

getObjectToView

protected org.eclipse.emf.ecore.EObject getObjectToView(org.eclipse.emf.ecore.EObject object)
Since:
2.3

getDocumentation

protected java.lang.String getDocumentation(org.eclipse.emf.ecore.EObject o)
Overrides:
getDocumentation in class DefaultEObjectHoverProvider
Since:
2.3

computeSignature

protected java.lang.String computeSignature(org.eclipse.emf.ecore.EObject call,
                                            org.eclipse.emf.ecore.EObject o)
Parameters:
call - - FeatureCall may be null
Since:
2.3

hasHover

protected boolean hasHover(org.eclipse.emf.ecore.EObject o)
Overrides:
hasHover in class DefaultEObjectHoverProvider

addLinkListener

protected void addLinkListener(IXtextBrowserInformationControl control)
Overrides:
addLinkListener in class DefaultEObjectHoverProvider
Since:
2.3

getHtmlFromIJavaElement

protected java.lang.String getHtmlFromIJavaElement(org.eclipse.jdt.core.IJavaElement javaElement)

getInformationPresenterControlCreator

public org.eclipse.jface.text.IInformationControlCreator getInformationPresenterControlCreator()
Overrides:
getInformationPresenterControlCreator in class DefaultEObjectHoverProvider
Since:
2.3

getHoverControlCreator

public org.eclipse.jface.text.IInformationControlCreator getHoverControlCreator()
Overrides:
getHoverControlCreator in class DefaultEObjectHoverProvider