Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'org.eclipse.text/src/org/eclipse/jface/text/templates/TemplateContext.java')
-rw-r--r--org.eclipse.text/src/org/eclipse/jface/text/templates/TemplateContext.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/org.eclipse.text/src/org/eclipse/jface/text/templates/TemplateContext.java b/org.eclipse.text/src/org/eclipse/jface/text/templates/TemplateContext.java
index 321ed5eaa58..ab7d959ef0e 100644
--- a/org.eclipse.text/src/org/eclipse/jface/text/templates/TemplateContext.java
+++ b/org.eclipse.text/src/org/eclipse/jface/text/templates/TemplateContext.java
@@ -16,6 +16,8 @@ package org.eclipse.jface.text.templates;
import java.util.HashMap;
import java.util.Map;
+import org.eclipse.core.runtime.IAdaptable;
+
import org.eclipse.jface.text.BadLocationException;
/**
@@ -27,7 +29,7 @@ import org.eclipse.jface.text.BadLocationException;
*
* @since 3.0
*/
-public abstract class TemplateContext {
+public abstract class TemplateContext implements IAdaptable {
/** The context type of this context */
private final TemplateContextType fContextType;
@@ -117,5 +119,14 @@ public abstract class TemplateContext {
* in this context, <code>false</code> otherwise
*/
public abstract boolean canEvaluate(Template template);
+
+ /**
+ * Default implementation does nothing, clients can override to provide adapters.
+ * {@inheritDoc}
+ */
+ @Override
+ public <T> T getAdapter(Class<T> adapter) {
+ return null;
+ }
}

Back to the top