org.eclipse.xtext.ui.editor.templates
Class AbstractTemplateVariableResolver

java.lang.Object
  extended by org.eclipse.jface.text.templates.TemplateVariableResolver
      extended by 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

Constructor Summary
AbstractTemplateVariableResolver()
           
AbstractTemplateVariableResolver(java.lang.String type, java.lang.String description)
           
 
Method Summary
protected  org.eclipse.emf.ecore.EClassifier getEClassifierForGrammar(java.lang.String fqnClassName, Grammar grammar)
           
protected  Grammar getGrammar(XtextTemplateContext xtextTemplateContext)
           
 void resolve(org.eclipse.jface.text.templates.TemplateVariable variable, org.eclipse.jface.text.templates.TemplateContext templateContext)
          Resolves variable in context.
abstract  java.util.List<java.lang.String> resolveValues(org.eclipse.jface.text.templates.TemplateVariable variable, XtextTemplateContext xtextTemplateContext)
           
 
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
 

Constructor Detail

AbstractTemplateVariableResolver

public AbstractTemplateVariableResolver()

AbstractTemplateVariableResolver

public AbstractTemplateVariableResolver(java.lang.String type,
                                        java.lang.String description)
Method Detail

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 resolve
templateContext - 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)