"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var structureImpl = require("./structure/structureImpl");
var structureDefault = require("./structure/structureDefault");
var structureDefaultInterfaces = require("./structure/structureDefaultInterfaces");
var detailsImplementation = require("./node_details/detailsImpl");
var tools = require("./common/tools");
exports.NodeType = structureDefaultInterfaces.NodeType;
function initialize() {
structureDefault.initialize();
}
exports.initialize = initialize;
function setASTProvider(astProvider) {
tools.setASTProvider(astProvider);
}
exports.setASTProvider = setASTProvider;
function addLabelProvider(provider) {
structureImpl.addLabelProvider(provider);
}
exports.addLabelProvider = addLabelProvider;
function addDecorator(decorator) {
structureImpl.addDecorator(decorator);
}
exports.addDecorator = addDecorator;
function addCategoryFilter(categoryName, categoryFilter) {
structureImpl.addCategoryFilter(categoryName, categoryFilter);
}
exports.addCategoryFilter = addCategoryFilter;
function setVisibilityFilter(visibilityFilter) {
structureImpl.setVisibilityFilter(visibilityFilter);
}
exports.setVisibilityFilter = setVisibilityFilter;
function setContentProvider(contentProvider) {
structureImpl.setContentProvider(contentProvider);
}
exports.setContentProvider = setContentProvider;
function setKeyProvider(keyProvider) {
structureImpl.setKeyProvider(keyProvider);
}
exports.setKeyProvider = setKeyProvider;
function getStructure(categoryName) {
return structureImpl.getStructure(categoryName);
}
exports.getStructure = getStructure;
function getStructureJSON(categoryName) {
var structureRoot = structureImpl.getStructure(categoryName);
if (!structureRoot)
return null;
return structureRoot.toJSON();
}
exports.getStructureJSON = getStructureJSON;
function getStructureForAllCategories() {
return structureImpl.getStructureForAllCategories();
}
exports.getStructureForAllCategories = getStructureForAllCategories;
function addDecoration(nodeType, decoration) {
structureDefault.addDecoration(nodeType, decoration);
}
exports.addDecoration = addDecoration;
function isTypedStructureNode(node) {
return structureDefaultInterfaces.isTypedStructureNode(node);
}
exports.isTypedStructureNode = isTypedStructureNode;
function getDetails(position) {
return detailsImplementation.buildItemByPosition(position);
}
exports.getDetails = getDetails;
function getDetailsJSON(position) {
var detailsRoot = getDetails(position);
Iif (!detailsRoot)
return null;
return detailsRoot.toJSON();
}
exports.getDetailsJSON = getDetailsJSON;
function setEditorProvider(editorProvider) {
tools.setEditorProvider(editorProvider);
}
exports.setEditorProvider = setEditorProvider;
//# sourceMappingURL=index.js.map |