Skip to main content
summaryrefslogtreecommitdiffstats
blob: ea3ed632c9aa627b6bcfe66326158a0d0b10c96e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package org.eclipse.cdt.codan.core.model.cfg;

/**
 * Control flow graph basic block node - super interface of all nodes.
 * It has set on incoming nodes and outgoing nodes.
 * <p/>
 */
public interface IBasicBlock {
	/**
	 * Incoming nodes - nodes that executed immediately before this one
	 * 
	 * @return array of incoming nodes, empty array of none
	 */
	IBasicBlock[] getIncomingNodes();

	/**
	 * Outgoing nodes - where control would be passed. Can be more than one if
	 * node is condition.
	 * 
	 * @return array of outgoing nodes, empty of none
	 */
	IBasicBlock[] getOutgoingNodes();

	/**
	 * @return size of array of incoming nodes
	 */
	int getIncomingSize();

	/**
	 * @return size of array of outgoing nodes
	 */
	int getOutgoingSize();
}

Back to the top