/******************************************************************************* * Copyright (c) 2009, 2012 Alena Laskavaia 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: * Alena Laskavaia - initial API and implementation * Tomasz Wesolowski - Bug 348387 *******************************************************************************/ package org.eclipse.cdt.codan.core.model.cfg; /** * Node that represent empty operator with label, such as case branch or label * * @noextend This interface is not intended to be extended by clients. * @noimplement This interface is not intended to be implemented by clients. */ public interface IBranchNode extends IBasicBlock, ISingleIncoming, ISingleOutgoing { /** * Then branch of "if" statement */ public static String THEN = "then"; //$NON-NLS-1$ /** * Else branch of "if" statement */ public static String ELSE = "else"; //$NON-NLS-1$ /** * Default branch of "switch" statement */ public static String DEFAULT = "default"; //$NON-NLS-1$ /** * Try branch of "try" block statement */ public static String TRY_BODY = "try"; //$NON-NLS-1$ /** * Catch "..." branch of "try" block statement */ public static String CATCH_ANY = "..."; //$NON-NLS-1$ /** * @return label of a branch */ String getLabel(); }