public class CrossReferenceTemplateVariableResolver extends AbstractTemplateVariableResolver
EClass classes
which are visible in the current scope, and are
assignment-compatible with the TemplateVariable reference
type parameter (e.g. 'myRef' in
${someText:CrossReference('[MyPackageName.]MyType.myRef')}).Constructor and Description |
---|
CrossReferenceTemplateVariableResolver() |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.emf.ecore.EReference |
getReference(java.lang.String eClassName,
java.lang.String eReferenceName,
Grammar grammar) |
protected java.lang.Iterable<IEObjectDescription> |
queryScope(IScope scope) |
java.util.List<java.lang.String> |
resolveValues(org.eclipse.jface.text.templates.TemplateVariable variable,
XtextTemplateContext castedContext) |
getEClassifierForGrammar, getGrammar, resolve
public CrossReferenceTemplateVariableResolver()
public java.util.List<java.lang.String> resolveValues(org.eclipse.jface.text.templates.TemplateVariable variable, XtextTemplateContext castedContext)
resolveValues
in class AbstractTemplateVariableResolver
protected java.lang.Iterable<IEObjectDescription> queryScope(IScope scope)
protected org.eclipse.emf.ecore.EReference getReference(java.lang.String eClassName, java.lang.String eReferenceName, Grammar grammar)