blob: e72b8fc2699cdda922652b260d221d4c74756c07 [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*
* This copyright notice shows up in the generated Java code
*
*/
package org.eclipse.osbp.xtext.strategy.scoping
import org.eclipse.xtext.xbase.annotations.typesystem.XbaseWithAnnotationsBatchScopeProvider
/**
* This class contains custom scoping description.
*
* see : http://www.eclipse.org/Xtext/documentation.html#scoping
* on how and when to use it
*
*/
class StrategyDSLScopeProvider extends AbstractStrategyDSLScopeProvider {
// @Override
// override IScope getScope(EObject context, EReference reference) {
// if (reference == StrategyDSLPackage.Literals.XXX) {
// return getScope_OSFocusingStrategy_XXX(context)
// } else if (reference == StrategyDSLPackage.Literals.XXX) {
// return getScope_OSFocusingStrategy_XXX2(context)
// } else {
// return super.getScope(context, reference)
// }
// }
//
// def getScope_OSFocusingStrategy_XXX(EObject object) {
// var result = <IEObjectDescription>newArrayList
// result.add(EObjectDescription.create((f as XXX).name, (f as XXX)))
// return MapBasedScope.createScope(IScope.NULLSCOPE, result)
// }
}