/* * Copyright (c) 2011, IRISA * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of IRISA nor the names of its * contributors may be used to endorse or promote products derived from this * software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ package net.sf.orcc.backends.llvm.tta.architecture.util; import java.util.Map; import net.sf.orcc.backends.llvm.tta.architecture.ArchitecturePackage; import net.sf.orcc.backends.llvm.tta.architecture.Bridge; import net.sf.orcc.backends.llvm.tta.architecture.Bus; import net.sf.orcc.backends.llvm.tta.architecture.Component; import net.sf.orcc.backends.llvm.tta.architecture.Design; import net.sf.orcc.backends.llvm.tta.architecture.Element; import net.sf.orcc.backends.llvm.tta.architecture.ExprBinary; import net.sf.orcc.backends.llvm.tta.architecture.ExprFalse; import net.sf.orcc.backends.llvm.tta.architecture.ExprTrue; import net.sf.orcc.backends.llvm.tta.architecture.ExprUnary; import net.sf.orcc.backends.llvm.tta.architecture.FuPort; import net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit; import net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit; import net.sf.orcc.backends.llvm.tta.architecture.Guard; import net.sf.orcc.backends.llvm.tta.architecture.Implementation; import net.sf.orcc.backends.llvm.tta.architecture.Link; import net.sf.orcc.backends.llvm.tta.architecture.Memory; import net.sf.orcc.backends.llvm.tta.architecture.Operation; import net.sf.orcc.backends.llvm.tta.architecture.Port; import net.sf.orcc.backends.llvm.tta.architecture.Processor; import net.sf.orcc.backends.llvm.tta.architecture.Reads; import net.sf.orcc.backends.llvm.tta.architecture.RegisterFile; import net.sf.orcc.backends.llvm.tta.architecture.Resource; import net.sf.orcc.backends.llvm.tta.architecture.Segment; import net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate; import net.sf.orcc.backends.llvm.tta.architecture.Signal; import net.sf.orcc.backends.llvm.tta.architecture.Socket; import net.sf.orcc.backends.llvm.tta.architecture.Term; import net.sf.orcc.backends.llvm.tta.architecture.TermBool; import net.sf.orcc.backends.llvm.tta.architecture.TermUnit; import net.sf.orcc.backends.llvm.tta.architecture.Writes; import net.sf.orcc.graph.Edge; import net.sf.orcc.graph.Graph; import net.sf.orcc.graph.Vertex; import net.sf.orcc.util.Adaptable; import net.sf.orcc.util.Attributable; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notifier; import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; import org.eclipse.emf.ecore.EObject; /** * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides * an adapter <code>createXXX</code> method for each class of the model. <!-- * end-user-doc --> * @see net.sf.orcc.backends.llvm.tta.architecture.ArchitecturePackage * @generated */ public class ArchitectureAdapterFactory extends AdapterFactoryImpl { /** * The cached model package. * <!-- begin-user-doc --> <!-- end-user-doc --> * @generated */ protected static ArchitecturePackage modelPackage; /** * Creates an instance of the adapter factory. * <!-- begin-user-doc --> <!-- * end-user-doc --> * @generated */ public ArchitectureAdapterFactory() { if (modelPackage == null) { modelPackage = ArchitecturePackage.eINSTANCE; } } /** * Returns whether this factory is applicable for the type of the object. * <!-- begin-user-doc --> This implementation returns <code>true</code> if * the object is either the model's package or is an instance object of the * model. <!-- end-user-doc --> * @return whether this factory is applicable for the type of the object. * @generated */ @Override public boolean isFactoryForType(Object object) { if (object == modelPackage) { return true; } if (object instanceof EObject) { return ((EObject) object).eClass().getEPackage() == modelPackage; } return false; } /** * The switch that delegates to the <code>createXXX</code> methods. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @generated */ protected ArchitectureSwitch<Adapter> modelSwitch = new ArchitectureSwitch<Adapter>() { @Override public Adapter caseDesign(Design object) { return createDesignAdapter(); } @Override public Adapter caseLink(Link object) { return createLinkAdapter(); } @Override public Adapter caseSignal(Signal object) { return createSignalAdapter(); } @Override public Adapter caseComponent(Component object) { return createComponentAdapter(); } @Override public Adapter casePort(Port object) { return createPortAdapter(); } @Override public Adapter caseMemory(Memory object) { return createMemoryAdapter(); } @Override public Adapter caseProcessor(Processor object) { return createProcessorAdapter(); } @Override public Adapter caseBus(Bus object) { return createBusAdapter(); } @Override public Adapter caseBridge(Bridge object) { return createBridgeAdapter(); } @Override public Adapter caseSegment(Segment object) { return createSegmentAdapter(); } @Override public Adapter caseGlobalControlUnit(GlobalControlUnit object) { return createGlobalControlUnitAdapter(); } @Override public Adapter caseFunctionUnit(FunctionUnit object) { return createFunctionUnitAdapter(); } @Override public Adapter caseRegisterFile(RegisterFile object) { return createRegisterFileAdapter(); } @Override public Adapter caseFuPort(FuPort object) { return createFuPortAdapter(); } @Override public Adapter caseSocket(Socket object) { return createSocketAdapter(); } @Override public Adapter caseOperation(Operation object) { return createOperationAdapter(); } @Override public Adapter caseElement(Element object) { return createElementAdapter(); } @Override public Adapter caseReads(Reads object) { return createReadsAdapter(); } @Override public Adapter caseWrites(Writes object) { return createWritesAdapter(); } @Override public Adapter caseResource(Resource object) { return createResourceAdapter(); } @Override public Adapter caseShortImmediate(ShortImmediate object) { return createShortImmediateAdapter(); } @Override public Adapter caseGuard(Guard object) { return createGuardAdapter(); } @Override public Adapter caseExprUnary(ExprUnary object) { return createExprUnaryAdapter(); } @Override public Adapter caseExprBinary(ExprBinary object) { return createExprBinaryAdapter(); } @Override public Adapter caseExprTrue(ExprTrue object) { return createExprTrueAdapter(); } @Override public Adapter caseExprFalse(ExprFalse object) { return createExprFalseAdapter(); } @Override public Adapter caseTerm(Term object) { return createTermAdapter(); } @Override public Adapter caseTermBool(TermBool object) { return createTermBoolAdapter(); } @Override public Adapter caseTermUnit(TermUnit object) { return createTermUnitAdapter(); } @Override public Adapter caseImplementation(Implementation object) { return createImplementationAdapter(); } @Override public Adapter caseTypeToImplMapEntry( Map.Entry<String, Implementation> object) { return createTypeToImplMapEntryAdapter(); } @Override public Adapter casePortToIndexMapEntry(Map.Entry<FuPort, Integer> object) { return createPortToIndexMapEntryAdapter(); } @Override public Adapter caseAttributable(Attributable object) { return createAttributableAdapter(); } @Override public Adapter caseAdaptable(Adaptable object) { return createAdaptableAdapter(); } @Override public Adapter caseVertex(Vertex object) { return createVertexAdapter(); } @Override public Adapter caseGraph(Graph object) { return createGraphAdapter(); } @Override public Adapter caseEdge(Edge object) { return createEdgeAdapter(); } @Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } }; /** * Creates an adapter for the <code>target</code>. * <!-- begin-user-doc --> * <!-- end-user-doc --> * @param target the object to adapt. * @return the adapter for the <code>target</code>. * @generated */ @Override public Adapter createAdapter(Notifier target) { return modelSwitch.doSwitch((EObject) target); } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Design <em>Design</em>}'. * <!-- begin-user-doc --> This default implementation returns null so * that we can easily ignore cases; it's useful to ignore a case when * inheritance will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Design * @generated */ public Adapter createDesignAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Link <em>Link</em>}'. * <!-- begin-user-doc --> This default implementation returns null so that * we can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Link * @generated */ public Adapter createLinkAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Signal <em>Signal</em>}'. * <!-- begin-user-doc --> This default implementation returns null so * that we can easily ignore cases; it's useful to ignore a case when * inheritance will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Signal * @generated */ public Adapter createSignalAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Component * <em>Component</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Component * @generated */ public Adapter createComponentAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Processor * <em>Processor</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Processor * @generated */ public Adapter createProcessorAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Memory <em>Memory</em>}'. * <!-- begin-user-doc --> This default implementation returns null so * that we can easily ignore cases; it's useful to ignore a case when * inheritance will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Memory * @generated */ public Adapter createMemoryAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Bus <em>Bus</em>}'. * <!-- begin-user-doc --> This default implementation returns null so that * we can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Bus * @generated */ public Adapter createBusAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Bridge <em>Bridge</em>}'. * <!-- begin-user-doc --> This default implementation returns null so * that we can easily ignore cases; it's useful to ignore a case when * inheritance will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Bridge * @generated */ public Adapter createBridgeAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Segment * <em>Segment</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Segment * @generated */ public Adapter createSegmentAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit <em>Global Control Unit</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.GlobalControlUnit * @generated */ public Adapter createGlobalControlUnitAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit <em>Function Unit</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.FunctionUnit * @generated */ public Adapter createFunctionUnitAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.RegisterFile <em>Register File</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.RegisterFile * @generated */ public Adapter createRegisterFileAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.FuPort * <em>Fu Port</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.FuPort * @generated */ public Adapter createFuPortAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Port <em>Port</em>}'. * <!-- begin-user-doc --> This default implementation returns null so that * we can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Port * @generated */ public Adapter createPortAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Socket <em>Socket</em>}'. * <!-- begin-user-doc --> This default implementation returns null so * that we can easily ignore cases; it's useful to ignore a case when * inheritance will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Socket * @generated */ public Adapter createSocketAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Operation * <em>Operation</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Operation * @generated */ public Adapter createOperationAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Guard <em>Guard</em>}'. * <!-- begin-user-doc --> This default implementation returns null so that * we can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Guard * @generated */ public Adapter createGuardAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprUnary <em>Expr Unary</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprUnary * @generated */ public Adapter createExprUnaryAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprBinary <em>Expr Binary</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprBinary * @generated */ public Adapter createExprBinaryAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.ExprTrue * <em>Expr True</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprTrue * @generated */ public Adapter createExprTrueAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.ExprFalse <em>Expr False</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.ExprFalse * @generated */ public Adapter createExprFalseAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Term <em>Term</em>}'. * <!-- begin-user-doc --> This default implementation returns null so that * we can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Term * @generated */ public Adapter createTermAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.TermBool * <em>Term Bool</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.TermBool * @generated */ public Adapter createTermBoolAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.TermUnit * <em>Term Unit</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.TermUnit * @generated */ public Adapter createTermUnitAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Implementation <em>Implementation</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Implementation * @generated */ public Adapter createImplementationAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Type To Impl Map Entry</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see java.util.Map.Entry * @generated */ public Adapter createTypeToImplMapEntryAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link java.util.Map.Entry <em>Port To Index Map Entry</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see java.util.Map.Entry * @generated */ public Adapter createPortToIndexMapEntryAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link graph.Graph * <em>Graph</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see graph.Graph * @generated */ public Adapter createGraphAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.graph.Edge <em>Edge</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore * cases; it's useful to ignore a case when inheritance will catch all the * cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.graph.Edge * @generated */ public Adapter createEdgeAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.util.Attributable <em>Attributable</em>}'. <!-- * begin-user-doc --> This default implementation returns null so that we * can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * * @return the new adapter. * @see net.sf.orcc.util.Attributable * @generated */ public Adapter createAttributableAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.util.Adaptable <em>Adaptable</em>}'. * <!-- begin-user-doc --> * This default implementation returns null so that we can easily ignore cases; * it's useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.util.Adaptable * @generated */ public Adapter createAdaptableAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link graph.Vertex * <em>Vertex</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see graph.Vertex * @generated */ public Adapter createVertexAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Element * <em>Element</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Element * @generated */ public Adapter createElementAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Reads <em>Reads</em>}'. * <!-- begin-user-doc --> This default implementation returns null so that * we can easily ignore cases; it's useful to ignore a case when inheritance * will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Reads * @generated */ public Adapter createReadsAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.Writes <em>Writes</em>}'. * <!-- begin-user-doc --> This default implementation returns null so * that we can easily ignore cases; it's useful to ignore a case when * inheritance will catch all the cases anyway. <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Writes * @generated */ public Adapter createWritesAdapter() { return null; } /** * Creates a new adapter for an object of class ' * {@link net.sf.orcc.backends.llvm.tta.architecture.Resource * <em>Resource</em>}'. <!-- begin-user-doc --> This default implementation * returns null so that we can easily ignore cases; it's useful to ignore a * case when inheritance will catch all the cases anyway. <!-- end-user-doc * --> * * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.Resource * @generated */ public Adapter createResourceAdapter() { return null; } /** * Creates a new adapter for an object of class '{@link net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate <em>Short Immediate</em>}'. * <!-- begin-user-doc --> This default * implementation returns null so that we can easily ignore cases; it's * useful to ignore a case when inheritance will catch all the cases anyway. * <!-- end-user-doc --> * @return the new adapter. * @see net.sf.orcc.backends.llvm.tta.architecture.ShortImmediate * @generated */ public Adapter createShortImmediateAdapter() { return null; } /** * Creates a new adapter for the default case. * <!-- begin-user-doc --> This * default implementation returns null. <!-- end-user-doc --> * @return the new adapter. * @generated */ public Adapter createEObjectAdapter() { return null; } } // ArchitectureAdapterFactory