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, resolvepublic CrossReferenceTemplateVariableResolver()
public java.util.List<java.lang.String> resolveValues(org.eclipse.jface.text.templates.TemplateVariable variable,
XtextTemplateContext castedContext)
resolveValues in class AbstractTemplateVariableResolverprotected java.lang.Iterable<IEObjectDescription> queryScope(IScope scope)
protected org.eclipse.emf.ecore.EReference getReference(java.lang.String eClassName,
java.lang.String eReferenceName,
Grammar grammar)