Hover provider for terminal rules [message #1699970] |
Mon, 29 June 2015 09:45  |
Eclipse User |
|
|
|
Hello,
MyGrammar is like:
Model: entities += Entity*;
Entity:
'entity' name = ID REGVALUE ('extends' superType=[Entity])? '{'
attributes += Attribute*
'}'
;
Attribute:
'<<<<' name=ID '>>>>'
;
terminal REGVALUE:'REGNO'('0'..'9')('0'..'9')*;
using the following MydslEObjectHoverProvider, i have implemented hover for rule "Entity"
import org.eclipse.emf.ecore.EObject;
import org.eclipse.xtext.ui.editor.hover.html.DefaultEObjectHoverProvider;
import org.xtext.example.tet.*;
public class MydslEObjectHoverProvider extends DefaultEObjectHoverProvider {
@Override
protected String getFirstLine(EObject o) {
if (o instanceof Entity) {
return "this is a test hover: " + ((Entity)o).getName();
}
return super.getFirstLine(o);
}
}
but when I try to provide hover for terminal rule "REGVALUE", I am not able to do that. I cannot write like this
if (o instanceof REGVALUE) {
return "this is a test hover: " + ((REGVALUE)o).getName();
}
please guide me in which way should i go?
[Updated on: Mon, 29 June 2015 10:17] by Moderator
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.27365 seconds