mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-23 17:05:26 +02:00
- renamed provisional package
This commit is contained in:
parent
56c7ec129c
commit
077398283c
31 changed files with 96 additions and 91 deletions
|
@ -14,17 +14,17 @@ import java.util.ArrayList;
|
|||
import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.AbstractBasicBlock;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.ConnectorNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.DecisionNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.JumpNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTBreakStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCaseStatement;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTCompoundStatement;
|
||||
|
|
|
@ -12,9 +12,9 @@ package org.eclipse.cdt.codan.core.cxx.internal.model.cfg;
|
|||
|
||||
import java.util.Collection;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.ControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
|
||||
|
||||
/**
|
||||
|
|
|
@ -10,8 +10,8 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.core.cxx.internal.model.cfg;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.ExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
|
||||
/**
|
||||
|
|
|
@ -10,13 +10,13 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.core.cxx.internal.model.cfg;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.INodeFactory;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.NodeFactory;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.AbstractBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.INodeFactory;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.NodeFactory;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTNode;
|
||||
|
||||
/**
|
||||
|
|
|
@ -14,18 +14,18 @@ import java.util.Collection;
|
|||
import java.util.Iterator;
|
||||
|
||||
import org.eclipse.cdt.codan.core.cxx.internal.model.cfg.ControlFlowGraphBuilder;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.ISingleOutgoing;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.codan.core.test.CodanTestCase;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.AbstractBasicBlock;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.ControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.ISingleOutgoing;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.core.CCorePlugin;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFunctionDefinition;
|
||||
|
|
|
@ -11,11 +11,11 @@ Bundle-ActivationPolicy: lazy
|
|||
Bundle-RequiredExecutionEnvironment: J2SE-1.5
|
||||
Export-Package: org.eclipse.cdt.codan.core,
|
||||
org.eclipse.cdt.codan.core.model,
|
||||
org.eclipse.cdt.codan.core.model.cfg,
|
||||
org.eclipse.cdt.codan.internal.core;
|
||||
x-friends:="org.eclipse.cdt.codan.core,
|
||||
org.eclipse.cdt.codan.core.cxx,
|
||||
org.eclipse.cdt.codan.core.test,
|
||||
org.eclipse.cdt.codan.ui",
|
||||
org.eclipse.cdt.codan.internal.core.cfg;x-friends:="org.eclipse.cdt.codan.core.cxx",
|
||||
org.eclipse.cdt.codan.internal.core.model;x-friends:="org.eclipse.cdt.codan.core.cxx,org.eclipse.cdt.codan.core.test,org.eclipse.cdt.codan.ui",
|
||||
org.eclipse.cdt.codan.provisional.core.model.cfg
|
||||
org.eclipse.cdt.codan.internal.core.model;x-friends:="org.eclipse.cdt.codan.core.cxx,org.eclipse.cdt.codan.core.test,org.eclipse.cdt.codan.ui"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
|
@ -8,7 +8,7 @@
|
|||
* Contributors:
|
||||
* Alena Laskavaia - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
/**
|
||||
* Node that represent empty operator with label, such as case branch or label
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
public interface IConnectorNode extends IBasicBlock, ISingleOutgoing {
|
||||
/** Backward connector has incoming node which comes from backward arcs */
|
|
@ -8,7 +8,7 @@
|
|||
* Contributors:
|
||||
* Alena Laskavaia - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Iterator;
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
/**
|
||||
*
|
|
@ -8,7 +8,7 @@
|
|||
* Contributors:
|
||||
* Alena Laskavaia - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
/**
|
||||
* Exit node of the graph. Usually return from the function, can also be throw
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
public interface IJumpNode extends IBasicBlock, ISingleOutgoing {
|
||||
boolean isBackwardArc();
|
|
@ -8,7 +8,7 @@
|
|||
* Contributors:
|
||||
* Alena Laskavaia - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
/**
|
||||
* Control Flow Graph Node factory
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
public interface IPlainNode extends IBasicBlock, ISingleOutgoing,
|
||||
ISingleIncoming {
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
public interface ISingleIncoming {
|
||||
IBasicBlock getIncoming();
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
public interface ISingleOutgoing {
|
||||
IBasicBlock getOutgoing();
|
|
@ -1,4 +1,4 @@
|
|||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
|
||||
/**
|
|
@ -8,7 +8,7 @@
|
|||
* Contributors:
|
||||
* Alena Laskavaia - initial API and implementation
|
||||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.provisional.core.model.cfg;
|
||||
package org.eclipse.cdt.codan.core.model.cfg;
|
||||
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.ConnectorNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.DecisionNode;
|
||||
|
@ -41,7 +41,7 @@ public class NodeFactory implements INodeFactory {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.INodeFactory#createPlainNode
|
||||
* org.eclipse.cdt.codan.core.model.cfg.INodeFactory#createPlainNode
|
||||
* ()
|
||||
*/
|
||||
public IPlainNode createPlainNode() {
|
||||
|
@ -52,7 +52,7 @@ public class NodeFactory implements INodeFactory {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.INodeFactory#createJumpNode
|
||||
* org.eclipse.cdt.codan.core.model.cfg.INodeFactory#createJumpNode
|
||||
* ()
|
||||
*/
|
||||
public IJumpNode createJumpNode() {
|
||||
|
@ -83,7 +83,7 @@ public class NodeFactory implements INodeFactory {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.INodeFactory#createStartNode
|
||||
* org.eclipse.cdt.codan.core.model.cfg.INodeFactory#createStartNode
|
||||
* ()
|
||||
*/
|
||||
public IStartNode createStartNode() {
|
||||
|
@ -94,7 +94,7 @@ public class NodeFactory implements INodeFactory {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.INodeFactory#createExitNode
|
||||
* org.eclipse.cdt.codan.core.model.cfg.INodeFactory#createExitNode
|
||||
* ()
|
||||
*/
|
||||
public IExitNode createExitNode() {
|
|
@ -2,7 +2,7 @@ package org.eclipse.cdt.codan.internal.core.cfg;
|
|||
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
|
||||
public abstract class AbstractBasicBlock implements IBasicBlock {
|
||||
private Object data;
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
package org.eclipse.cdt.codan.internal.core.cfg;
|
||||
|
||||
import java.util.Iterator;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.ISingleIncoming;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.ISingleIncoming;
|
||||
|
||||
/**
|
||||
* Abstrat node with one incoming arc
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
package org.eclipse.cdt.codan.internal.core.cfg;
|
||||
|
||||
import java.util.Iterator;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.ISingleOutgoing;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.ISingleOutgoing;
|
||||
|
||||
/**
|
||||
* Abstract impl of basic block with single outgoing arc
|
||||
|
@ -40,7 +41,7 @@ public abstract class AbstractSingleOutgoingNode extends AbstractBasicBlock
|
|||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.internal.core.cfg.AbstractBasicBlock#addOutgoing
|
||||
* (org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock)
|
||||
* (org.eclipse.cdt.codan.core.model.cfg.IBasicBlock)
|
||||
*/
|
||||
@Override
|
||||
public void addOutgoing(IBasicBlock node) {
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
*******************************************************************************/
|
||||
package org.eclipse.cdt.codan.internal.core.cfg;
|
||||
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
|
||||
/**
|
||||
* TODO: add description
|
||||
|
@ -27,7 +27,7 @@ public class BranchNode extends PlainNode implements IBranchNode {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode#getLabel()
|
||||
* org.eclipse.cdt.codan.core.model.cfg.IBranchNode#getLabel()
|
||||
*/
|
||||
public String getLabel() {
|
||||
return label;
|
||||
|
|
|
@ -12,9 +12,10 @@ package org.eclipse.cdt.codan.internal.core.cfg;
|
|||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IJumpNode;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IJumpNode;
|
||||
|
||||
/**
|
||||
* TODO: add description
|
||||
|
@ -46,7 +47,7 @@ public class ConnectorNode extends AbstractSingleOutgoingNode implements
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock#getIncomingSize
|
||||
* org.eclipse.cdt.codan.core.model.cfg.IBasicBlock#getIncomingSize
|
||||
* ()
|
||||
*/
|
||||
public int getIncomingSize() {
|
||||
|
|
|
@ -17,14 +17,14 @@ import java.util.Iterator;
|
|||
import java.util.LinkedHashSet;
|
||||
import java.util.List;
|
||||
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.ISingleOutgoing;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.ISingleOutgoing;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
|
||||
/**
|
||||
* TODO: add description
|
||||
|
@ -119,7 +119,7 @@ public class ControlFlowGraph implements IControlFlowGraph {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.IControlFlowGraph#getNodes
|
||||
* org.eclipse.cdt.codan.core.model.cfg.IControlFlowGraph#getNodes
|
||||
* ()
|
||||
*/
|
||||
public Collection<IBasicBlock> getNodes() {
|
||||
|
|
|
@ -14,10 +14,10 @@ import java.util.ArrayList;
|
|||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IDecisionNode;
|
||||
|
||||
/**
|
||||
* @see {@link IDecisionNode}
|
||||
|
@ -54,7 +54,7 @@ public class DecisionNode extends AbstractSingleIncomingNode implements
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock#getOutgoingSize
|
||||
* org.eclipse.cdt.codan.core.model.cfg.IBasicBlock#getOutgoingSize
|
||||
* ()
|
||||
*/
|
||||
public int getOutgoingSize() {
|
||||
|
|
|
@ -2,9 +2,10 @@ package org.eclipse.cdt.codan.internal.core.cfg;
|
|||
|
||||
import java.util.Collections;
|
||||
import java.util.Iterator;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
|
||||
/**
|
||||
* Plain node has one prev one jump
|
||||
|
|
|
@ -2,9 +2,9 @@ package org.eclipse.cdt.codan.internal.core.cfg;
|
|||
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IJumpNode;
|
||||
|
||||
/**
|
||||
* Jump node is node that connects unusual control pass, such as goto, break and
|
||||
|
@ -31,7 +31,7 @@ public class JumpNode extends AbstractSingleIncomingNode implements IJumpNode {
|
|||
* (non-Javadoc)
|
||||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.provisional.core.model.cfg.IJumpNode#getJumpNode()
|
||||
* org.eclipse.cdt.codan.core.model.cfg.IJumpNode#getJumpNode()
|
||||
*/
|
||||
public IConnectorNode getJumpNode() {
|
||||
return jump;
|
||||
|
|
|
@ -2,8 +2,8 @@ package org.eclipse.cdt.codan.internal.core.cfg;
|
|||
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IPlainNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IPlainNode;
|
||||
|
||||
/**
|
||||
* Plain node has one incoming arc and one outgoing arc
|
||||
|
@ -37,7 +37,7 @@ public class PlainNode extends AbstractSingleIncomingNode implements IPlainNode
|
|||
*
|
||||
* @see
|
||||
* org.eclipse.cdt.codan.internal.core.cfg.AbstractBasicBlock#addOutgoing
|
||||
* (org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock)
|
||||
* (org.eclipse.cdt.codan.core.model.cfg.IBasicBlock)
|
||||
*/
|
||||
@Override
|
||||
public void addOutgoing(IBasicBlock node) {
|
||||
|
|
|
@ -2,8 +2,9 @@ package org.eclipse.cdt.codan.internal.core.cfg;
|
|||
|
||||
import java.util.Collections;
|
||||
import java.util.Iterator;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
|
||||
/**
|
||||
* Start node has no incoming, one outgoing and it is connect to function exits
|
||||
|
|
|
@ -6,16 +6,16 @@ import java.util.Iterator;
|
|||
|
||||
import org.eclipse.cdt.codan.core.cxx.internal.model.cfg.ControlFlowGraphBuilder;
|
||||
import org.eclipse.cdt.codan.core.cxx.internal.model.cfg.CxxControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.ISingleOutgoing;
|
||||
import org.eclipse.cdt.codan.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.codan.internal.core.cfg.AbstractBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBasicBlock;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IConnectorNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IControlFlowGraph;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IDecisionNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IExitNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IJumpNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IBranchNode;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.ISingleOutgoing;
|
||||
import org.eclipse.cdt.codan.provisional.core.model.cfg.IStartNode;
|
||||
import org.eclipse.cdt.codan.ui.cfgview.ControlFlowGraphPlugin;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTDeclaration;
|
||||
import org.eclipse.cdt.core.dom.ast.IASTFileLocation;
|
||||
|
|
Loading…
Add table
Reference in a new issue