blob: b75e0852a2d03ed5ab455187527872f7ba37c7d8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2015 Willink Transformations 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:
* E.D.Willink - Initial API and implementation
*******************************************************************************/
package org.eclipse.ocl.pivot.internal.elements;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.ocl.pivot.CallExp;
import org.eclipse.ocl.pivot.Class;
import org.eclipse.ocl.pivot.CompleteInheritance;
import org.eclipse.ocl.pivot.InheritanceFragment;
import org.eclipse.ocl.pivot.Operation;
import org.eclipse.ocl.pivot.Property;
import org.eclipse.ocl.pivot.StandardLibrary;
import org.eclipse.ocl.pivot.TemplateParameter;
import org.eclipse.ocl.pivot.Type;
import org.eclipse.ocl.pivot.ids.IdResolver;
import org.eclipse.ocl.pivot.ids.OperationId;
import org.eclipse.ocl.pivot.ids.TypeId;
import org.eclipse.ocl.pivot.types.AbstractInheritance;
import org.eclipse.ocl.pivot.utilities.IndexableIterable;
import org.eclipse.ocl.pivot.values.OCLValue;
public class AbstractExecutorType extends AbstractInheritance implements Type
{
public AbstractExecutorType(@NonNull String name, int flags) {
super(name, flags);
}
@Override
public boolean conformsTo(@NonNull StandardLibrary standardLibrary, @NonNull Type thatType) {
throw new UnsupportedOperationException();
}
@Override
public Type flattenedType() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull Iterable<InheritanceFragment> getAllProperSuperFragments() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull Iterable<InheritanceFragment> getAllSuperFragments() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull Type getCommonType(@NonNull IdResolver idResolver, @NonNull Type thatType) {
throw new UnsupportedOperationException();
}
@Override
public int getDepth() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull Iterable<InheritanceFragment> getFragments() {
throw new UnsupportedOperationException();
}
@Override
public InheritanceFragment getFragment(int fragmentNumber) {
throw new UnsupportedOperationException();
}
@Override
public int getIndex(int fragmentNumber) {
throw new UnsupportedOperationException();
}
@Override
public int getIndexes() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull CompleteInheritance getInheritance( @NonNull StandardLibrary standardLibrary) {
// return standardLibrary.getInheritance(this);
throw new UnsupportedOperationException();
}
@Override
public @Nullable Operation getMemberOperation(@NonNull OperationId id) {
throw new UnsupportedOperationException();
}
@Override
public @Nullable Property getMemberProperty(@NonNull String name) {
throw new UnsupportedOperationException();
}
@Override
public org.eclipse.ocl.pivot.@NonNull Class getNormalizedType( @NonNull StandardLibrary standardLibrary) {
throw new UnsupportedOperationException();
}
@Override
public org.eclipse.ocl.pivot.@NonNull Class getPivotClass() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull InheritanceFragment getSelfFragment() {
throw new UnsupportedOperationException();
}
@Override
public @NonNull IndexableIterable<InheritanceFragment> getSuperFragments(int depth) {
throw new UnsupportedOperationException();
}
@Override
public @NonNull TypeId getTypeId() {
throw new UnsupportedOperationException();
}
@Override
public @Nullable Class isClass() {
throw new UnsupportedOperationException();
}
@Override
public boolean isEqualTo(@NonNull StandardLibrary standardLibrary, @NonNull Type thatType) {
throw new UnsupportedOperationException();
}
@Override
public boolean isEqualToUnspecializedType(@NonNull StandardLibrary standardLibrary, @NonNull Type type) {
throw new UnsupportedOperationException();
}
@Override
public @Nullable TemplateParameter isTemplateParameter() {
throw new UnsupportedOperationException();
}
@Override
public boolean oclEquals(@NonNull OCLValue thatValue) {
if (!(thatValue instanceof Type)) {
return false;
}
TypeId thisTypeId = getTypeId();
TypeId thatTypeId = ((Type)thatValue).getTypeId();
return thisTypeId.equals(thatTypeId);
}
@Override
public int oclHashCode() {
return getTypeId().hashCode();
}
@Override
public Type specializeIn(CallExp expr, Type selfType) {
throw new UnsupportedOperationException();
}
}