下面列出了org.eclipse.jface.text.templates.SimpleTemplateVariableResolver#org.eclipse.xtext.ui.editor.templates.CrossReferenceTemplateVariableResolver 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public IInspectableTemplateVariableResolver toInspectableResolver(TemplateVariableResolver resolver) {
if (resolver instanceof IInspectableTemplateVariableResolver)
return (IInspectableTemplateVariableResolver) resolver;
if (resolver instanceof SimpleTemplateVariableResolver) {
return new InspectableSimpleTemplateVariableResolver((SimpleTemplateVariableResolver) resolver);
}
if ("CrossReference".equals(resolver.getType())) {
return new InspectableCrossReferenceVariableResolver((CrossReferenceTemplateVariableResolver) resolver);
}
if ("Enum".equals(resolver.getType())) {
return new InspectableEnumVariableResolver((EnumTemplateVariableResolver) resolver);
}
return null;
}
public InspectableCrossReferenceVariableResolver(CrossReferenceTemplateVariableResolver resolver) {
super(resolver);
}
@Override
public void setCrossReferenceResolver(CrossReferenceTemplateVariableResolver resolver) {
// don't register the CrossReferenceTemplateVariableResolver for Xtend
// see https://bugs.eclipse.org/bugs/show_bug.cgi?id=462917
}
@Override
public void setCrossReferenceResolver(CrossReferenceTemplateVariableResolver resolver) {
// don't register the CrossReferenceTemplateVariableResolver for Xtend, then for SARL
// see https://bugs.eclipse.org/bugs/show_bug.cgi?id=462917
}
/**
* Binds a {@link CrossReferenceTemplateVariableResolver} which prefixes keywords with escape characters.
*
* @return {@link KeywordAwareCrossReferenceTemplateVariableResolver}
*/
public Class<? extends CrossReferenceTemplateVariableResolver> bindCrossReferenceTemplateVariableResolver() {
return KeywordAwareCrossReferenceTemplateVariableResolver.class;
}
/**
* Binds a {@link CrossReferenceTemplateVariableResolver} which prefixes keywords with escape characters.
*
* @return {@link KeywordAwareCrossReferenceTemplateVariableResolver}
*/
public Class<? extends CrossReferenceTemplateVariableResolver> bindCrossReferenceTemplateVariableResolver() {
return KeywordAwareCrossReferenceTemplateVariableResolver.class;
}
/**
* Binds a {@link CrossReferenceTemplateVariableResolver} which prefixes keywords with escape characters.
*
* @return {@link KeywordAwareCrossReferenceTemplateVariableResolver}
*/
public Class<? extends CrossReferenceTemplateVariableResolver> bindCrossReferenceTemplateVariableResolver() {
return KeywordAwareCrossReferenceTemplateVariableResolver.class;
}
/**
* Binds a {@link CrossReferenceTemplateVariableResolver} which prefixes keywords with escape characters.
*
* @return {@link KeywordAwareCrossReferenceTemplateVariableResolver}
*/
public Class<? extends CrossReferenceTemplateVariableResolver> bindCrossReferenceTemplateVariableResolver() {
return KeywordAwareCrossReferenceTemplateVariableResolver.class;
}
/**
* Binds a {@link CrossReferenceTemplateVariableResolver} which prefixes keywords with escape characters.
*
* @return {@link KeywordAwareCrossReferenceTemplateVariableResolver}
*/
public Class<? extends CrossReferenceTemplateVariableResolver> bindCrossReferenceTemplateVariableResolver() {
return KeywordAwareCrossReferenceTemplateVariableResolver.class;
}
/**
* Binds a {@link CrossReferenceTemplateVariableResolver} which prefixes keywords with escape characters.
*
* @return {@link KeywordAwareCrossReferenceTemplateVariableResolver}
*/
public Class<? extends CrossReferenceTemplateVariableResolver> bindCrossReferenceTemplateVariableResolver() {
return KeywordAwareCrossReferenceTemplateVariableResolver.class;
}