/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/ package net.sourceforge.phpdt.internal.compiler.lookup; public abstract class Binding implements BindingIds, CompilerModifiers, ProblemReasons { /* * API Answer the receiver's binding type from Binding.BindingID. * * Note: Do NOT expect this to be used very often... only in switch * statements with more than 2 possible choices. */ public abstract int bindingType(); /* * API Answer true if the receiver is not a problem binding */ public final boolean isValidBinding() { return problemId() == NoError; } /* * API Answer the problem id associated with the receiver. NoError if the * receiver is a valid binding. */ public int problemId() { return NoError; } /* * Answer a printable representation of the receiver. */ public abstract char[] readableName(); /* * Shorter printable representation of the receiver (no qualified type) */ public char[] shortReadableName() { return readableName(); } }