org.eclipse.xtext.ui.editor.templates
Class AbstractTemplateVariableResolver
java.lang.Object
org.eclipse.jface.text.templates.TemplateVariableResolver
org.eclipse.xtext.ui.editor.templates.AbstractTemplateVariableResolver
- Direct Known Subclasses:
- CrossReferenceTemplateVariableResolver, EnumTemplateVariableResolver
public abstract class AbstractTemplateVariableResolver
- extends org.eclipse.jface.text.templates.TemplateVariableResolver
Provides a common base class for xtext TemplateVariableResolver
.
- Author:
- Michael Clay - Initial contribution and API
Methods inherited from class org.eclipse.jface.text.templates.TemplateVariableResolver |
getDescription, getType, isUnambiguous, resolve, resolveAll, setDescription, setType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractTemplateVariableResolver
public AbstractTemplateVariableResolver()
AbstractTemplateVariableResolver
public AbstractTemplateVariableResolver(java.lang.String type,
java.lang.String description)
resolve
public void resolve(org.eclipse.jface.text.templates.TemplateVariable variable,
org.eclipse.jface.text.templates.TemplateContext templateContext)
- Description copied from class:
org.eclipse.jface.text.templates.TemplateVariableResolver
- Resolves
variable
in context
. To resolve
means to find a valid binding of the receiver's type in the given TemplateContext
.
If the variable can be successfully resolved, its value is set using
TemplateVariable.setValues(String[])
.
- Overrides:
resolve
in class org.eclipse.jface.text.templates.TemplateVariableResolver
- Parameters:
variable
- the variable to resolvetemplateContext
- the context in which variable is resolved
getEClassifierForGrammar
protected org.eclipse.emf.ecore.EClassifier getEClassifierForGrammar(java.lang.String fqnClassName,
Grammar grammar)
getGrammar
protected Grammar getGrammar(XtextTemplateContext xtextTemplateContext)
resolveValues
public abstract java.util.List<java.lang.String> resolveValues(org.eclipse.jface.text.templates.TemplateVariable variable,
XtextTemplateContext xtextTemplateContext)