blob: c7c152e4277abd3cbe901d8290bd25242efd6fcb [file] [log] [blame]
/**
* Copyright (c) 2008, 2020 Obeo.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Obeo - initial API and implementation
*/
package org.eclipse.acceleo.provider;
import org.eclipse.emf.common.notify.Adapter;
public class AcceleoItemProviderAdapterFactorySpec extends AcceleoItemProviderAdapterFactory {
/**
* Constructor.
*/
public AcceleoItemProviderAdapterFactorySpec() {
super();
}
@Override
public Adapter createFileStatementAdapter() {
if (fileStatementItemProvider == null) {
fileStatementItemProvider = new FileStatementItemProviderSpec(this);
}
return fileStatementItemProvider;
}
@Override
public Adapter createForStatementAdapter() {
if (forStatementItemProvider == null) {
forStatementItemProvider = new ForStatementItemProviderSpec(this);
}
return forStatementItemProvider;
}
@Override
public Adapter createIfStatementAdapter() {
if (ifStatementItemProvider == null) {
ifStatementItemProvider = new IfStatementItemProviderSpec(this);
}
return ifStatementItemProvider;
}
@Override
public Adapter createLetStatementAdapter() {
if (letStatementItemProvider == null) {
letStatementItemProvider = new LetStatementItemProviderSpec(this);
}
return letStatementItemProvider;
}
@Override
public Adapter createTemplateAdapter() {
if (templateItemProvider == null) {
templateItemProvider = new TemplateItemProviderSpec(this);
}
return templateItemProvider;
}
@Override
public Adapter createExpressionAdapter() {
if (expressionItemProvider == null) {
expressionItemProvider = new ExpressionItemProviderSpec(this);
}
return expressionItemProvider;
}
@Override
public Adapter createExpressionStatementAdapter() {
if (expressionStatementItemProvider == null) {
expressionStatementItemProvider = new ExpressionStatementItemProviderSpec(this);
}
return expressionStatementItemProvider;
}
}