下面列出了怎么用org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider的API类实例代码及写法,或者点击链接到github查看源代码。
protected DocumentRootNode createRootNode() {
XtextDocument document = get(XtextDocument.class);
document.setInput(resource);
IOutlineTreeStructureProvider treeStructureProvider = new IOutlineTreeStructureProvider() {
@Override
public void createChildren(IOutlineNode parentNode, EObject modelElement) {
new EObjectNode(child0Element, parentNode, (ImageDescriptor) null, "child", false);
}
};
DocumentRootNode rootNode = new DocumentRootNode((ImageDescriptor) null, "root", document, treeStructureProvider);
return rootNode;
}
/**
* Create proper outline subtree from the dot attribute value if possible.
*
* @param parent
* @param attribute
*/
protected void _createChildren(IOutlineNode parent, Attribute attribute) {
if (attribute.getValue().getType() == ID.Type.HTML_STRING) {
String htmlLabelValue = attribute.getValue().toValue();
Injector injector = DotActivator.getInstance().getInjector(
DotActivator.ORG_ECLIPSE_GEF_DOT_INTERNAL_LANGUAGE_DOTHTMLLABEL);
IOutlineTreeStructureProvider outlineTreeStructureProvider = injector
.getInstance(IOutlineTreeStructureProvider.class);
IXtextDocument xtextDocument = null;
try {
xtextDocument = DotEditorUtils.getDocument(injector,
htmlLabelValue);
} catch (Exception e) {
DotActivatorEx.logError(e);
}
if (xtextDocument != null
&& outlineTreeStructureProvider instanceof DotHtmlLabelOutlineTreeProvider) {
DotHtmlLabelOutlineTreeProvider dotHtmlLabelOutlineTreeProvider = (DotHtmlLabelOutlineTreeProvider) outlineTreeStructureProvider;
dotHtmlLabelOutlineTreeProvider.setXtextDocument(xtextDocument);
attributeValueStartOffset = getAttributeValueStartOffset(
attribute);
dotHtmlLabelOutlineTreeProvider
.setOffset(attributeValueStartOffset);
HtmlLabel htmlLabel = getModel(xtextDocument);
outlineTreeStructureProvider.createChildren(parent, htmlLabel);
}
}
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return N4JSOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return RegularExpressionOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return JSONOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return TypesOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return BromiumOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return MyDslOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return FileAwareTestLanguageOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return ExBeeLangTestLanguageOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return SimpleBeeLangTestLanguageOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return BeeLangTestLanguageOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return NoJdtTestLanguageOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return NestedRefsTestLanguageOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return CodetemplatesOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return SingleCodetemplateOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return XtextOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return DomainmodelOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return StatemachineOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return RuleEngineOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return ArithmeticsOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return XbaseOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return XbaseWithAnnotationsOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return PureXbaseOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return XtendOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return HelloWorldOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return GamlOutlineTreeProvider.class;
}
public Class<? extends IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
return SARLOutlineTreeProvider.class;
}