/******************************************************************************* * Copyright (c) 2004 Lukas Larsson and others. * 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: * Lukas Larsson *******************************************************************************/ package org.erlide.ui.wizards.templates; import java.util.ArrayList; import java.util.List; public class LocalFunctionsVariableResolver extends FunctionVariableResolver { private static final List<FunctionVariableResolver> fInstances = new ArrayList<>(); public LocalFunctionsVariableResolver() { fInstances.add(this); } public static LocalFunctionsVariableResolver getDefault() { if (fInstances.isEmpty()) { fInstances.add(new LocalFunctionsVariableResolver()); } return (LocalFunctionsVariableResolver) fInstances.get(0); } public void addFunction(final String name, final int arity) { for (final Object element0 : fInstances) { final LocalFunctionsVariableResolver element = (LocalFunctionsVariableResolver) element0; element.doAddFunction(name, arity); } } public void clearFunctions() { for (final Object element0 : fInstances) { final LocalFunctionsVariableResolver element = (LocalFunctionsVariableResolver) element0; element.doClearFunctions(); } } }