/*
* 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