public class XtextTemplateContext
extends org.eclipse.jface.text.templates.DocumentTemplateContext
DocumentTemplateContext
to provide additional Xtext related
information and services for resolving a Template
. Furthermore it fixes the indentation
of the applied template.Modifier and Type | Class and Description |
---|---|
static class |
XtextTemplateContext.IndentationAwareTemplateTranslator |
Constructor and Description |
---|
XtextTemplateContext(org.eclipse.jface.text.templates.TemplateContextType type,
org.eclipse.jface.text.IDocument document,
org.eclipse.jface.text.Position position,
ContentAssistContext contentAssistContext,
IScopeProvider scopeProvider) |
Modifier and Type | Method and Description |
---|---|
protected org.eclipse.jface.text.templates.TemplateTranslator |
createTemplateTranslator() |
org.eclipse.jface.text.templates.TemplateBuffer |
evaluate(org.eclipse.jface.text.templates.Template template) |
org.eclipse.jface.text.templates.TemplateBuffer |
evaluateForDisplay(org.eclipse.jface.text.templates.Template template) |
ContentAssistContext |
getContentAssistContext() |
IScopeProvider |
getScopeProvider() |
canEvaluate, getCompletionLength, getCompletionOffset, getDocument, getEnd, getKey, getStart, setCompletionLength, setCompletionOffset
public XtextTemplateContext(org.eclipse.jface.text.templates.TemplateContextType type, org.eclipse.jface.text.IDocument document, org.eclipse.jface.text.Position position, ContentAssistContext contentAssistContext, IScopeProvider scopeProvider)
public ContentAssistContext getContentAssistContext()
public IScopeProvider getScopeProvider()
public org.eclipse.jface.text.templates.TemplateBuffer evaluate(org.eclipse.jface.text.templates.Template template) throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.templates.TemplateException
evaluate
in class org.eclipse.jface.text.templates.DocumentTemplateContext
org.eclipse.jface.text.BadLocationException
org.eclipse.jface.text.templates.TemplateException
public org.eclipse.jface.text.templates.TemplateBuffer evaluateForDisplay(org.eclipse.jface.text.templates.Template template) throws org.eclipse.jface.text.BadLocationException, org.eclipse.jface.text.templates.TemplateException
org.eclipse.jface.text.BadLocationException
org.eclipse.jface.text.templates.TemplateException
protected org.eclipse.jface.text.templates.TemplateTranslator createTemplateTranslator()