/********************************************************************************
 * Copyright (C) 2018 Redhat, Ericsson and others.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License v. 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0.
 *
 * This Source Code may also be made available under the following Secondary
 * Licenses when the conditions for such availability set forth in the Eclipse
 * Public License v. 2.0 are satisfied: GNU General Public License, version 2
 * with the GNU Classpath Exception which is available at
 * https://www.gnu.org/software/classpath/license.html.
 *
 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
 ********************************************************************************/ import { inject , injectable , named } from '@theia/core/shared/inversify' ; import { ContributionProvider } from '@theia/core/lib/common/contribution-provider' ; import { TreeDecorator , AbstractTreeDecoratorService } from '@theia/core/lib/browser/tree/tree-decorator' ; /**
 * Symbol for all decorators that would like to contribute into the outline.
 */ export const OutlineTreeDecorator = Symbol ( 'OutlineTreeDecorator' ) ; /**
 * Decorator service for the outline.
 */ @ injectable ( ) export class OutlineDecoratorService extends AbstractTreeDecoratorService { constructor ( @ inject ( ContributionProvider ) @ named ( OutlineTreeDecorator ) protected readonly contributions ) { super ( contributions . getContributions ( ) ) ; } }