/******************************************************************************* * Copyright © 2000, 2013 IBM Corporation 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: * IBM Corporation - initial API and implementation * *******************************************************************************/ package org.eclipse.edt.ide.ui.internal.contentassist.referencecompletion; import java.util.ArrayList; import java.util.List; public class EGLDefinedReferenceCompletions { private static IReferenceCompletion[] DEFINED_COMPLETIONS; //only used during development to check for duplicate states // private static ArrayList allValidStates; public static IReferenceCompletion[] getDefinedCompletions() { if (DEFINED_COMPLETIONS == null) { List completionList = new ArrayList(); completionList.add(new EGLSQLAddStatementReferenceCompletion()); completionList.add(new EGLSQLToStatementReferenceCompletion()); completionList.add(new EGLSQLFromStatementRefrerenceCompletion()); completionList.add(new EGLSQLForStatementReferenceCompletion()); completionList.add(new EGLSQLPrepareWithStatementReferenceCompletion()); completionList.add(new EGLSQLDeleteStatementReferenceCompletion()); completionList.add(new EGLSQLCloseStatementReferenceCompletion()); completionList.add(new EGLSQLGetStatementReferenceCompletion()); completionList.add(new EGLSQLOpenStatementReferenceCompletion()); completionList.add(new EGLSQLPrepareStatementReferenceCompletion()); completionList.add(new EGLUsingStatementReferenceCompletion()); completionList.add(new EGLAsIsaOperatorReferenceCompletion()); completionList.add(new EGLArrayIndexReferenceCompletion()); completionList.add(new EGLAssignmentStatementReferenceCompletion()); completionList.add(new EGLBooleanExpressionReferenceCompletion()); completionList.add(new EGLCallStatementReferenceCompletion()); completionList.add(new EGLCallStatementWithCallbackReferenceCompletion()); completionList.add(new EGLCaseStatementReferenceCompletion()); completionList.add(new EGLConstantTypeReferenceCompletion()); completionList.add(new EGLContinueStatementReferenceCompletion()); completionList.add(new EGLExitStatementReferenceCompletion()); completionList.add(new EGLExitProgramStatementReferenceCompletion()); completionList.add(new EGLExtendsReferenceCompletion()); completionList.add(new EGLForStatementReferenceCompletion()); completionList.add(new EGLForeachIntoStatementReferenceCompletion()); completionList.add(new EGLForeachStatementReferenceCompletion()); completionList.add(new EGLForToStatementReferenceCompletion()); completionList.add(new EGLFunctionArgumentsReferenceCompletion()); completionList.add(new EGLFunctionParameterNameReferenceCompletion()); completionList.add(new EGLFunctionParameterTypeReferenceCompletion()); completionList.add(new EGLFunctionReturnsReferenceCompletion()); completionList.add(new EGLImplementsReferenceCompletion()); completionList.add(new EGLNewLogicLineReferenceCompletion()); completionList.add(new EGLNewReferenceCompletion()); completionList.add(new EGLSettingsBlockFieldReferenceCompletion()); completionList.add(new EGLSettingsBlockAnnotationCompletion()); completionList.add(new EGLSettingsBlockAnnotationCompletion2()); completionList.add(new EGLNumericExpressionStatementReferenceCompletion()); completionList.add(new EGLParameterModifierReferenceCompletion()); completionList.add(new EGLCallArgumentsReferenceCompletion()); completionList.add(new EGLExpressionPlusReferenceCompletion()); completionList.add(new EGLParenthesizedExpressionReferenceCompletion()); completionList.add(new EGLOperatorReferenceCompletion()); completionList.add(new EGLSQLReplaceStatementReferenceCompletion()); completionList.add(new EGLReturnStatementReferenceCompletion()); completionList.add(new EGLReturnStatementWithParensReferenceCompletion()); completionList.add(new EGLConcatenationExpressionReferenceCompletion()); completionList.add(new EGLStructureItemNameReferenceCompletion()); completionList.add(new EGLStructureItemTypeRefereceCompletion()); completionList.add(new EGLSubScriptSubStringModifierReferenceCompletion()); completionList.add(new EGLSubScriptSubString2ModifierReferenceCompletion()); completionList.add(new EGLSubtypeReferenceCompletion()); completionList.add(new EGLThrowStatementReferenceCompletion()); completionList.add(new EGLTryOnExceptionStatementReferenceCompletion()); completionList.add(new EGLTryOnException2StatementReferenceCompletion()); completionList.add(new EGLUseStatementReferenceCompletion()); completionList.add(new EGLVariableDotReferenceCompletion()); completionList.add(new EGLVariableTypeReferenceCompletion()); completionList.add(new EGLSQLWithStatementReferenceCompletion()); completionList.add(new EGLAnnotationFieldReferenceCompletion()); completionList.add(new EGLImportReferenceCompletion()); completionList.add(new EGLInitializerCompletion()); completionList.add(new EGLAnnotationValueAssignmentReferenceCompletion()); DEFINED_COMPLETIONS = (IReferenceCompletion[]) completionList.toArray(new IReferenceCompletion[0]); } return DEFINED_COMPLETIONS; } public static void reset() { DEFINED_COMPLETIONS = null; } }