Vala.BasicBlock – vala Reference Manual
Packages
vala
Vala
BasicBlock
parent
postorder_number
postorder_visited
BasicBlock
BasicBlock.entry
BasicBlock.exit
add_child
add_dominator_frontier
add_node
add_phi_function
connect
get_children
get_dominator_frontier
get_nodes
get_phi_functions
get_predecessors
get_successors
_parent
_postorder_number
_postorder_visited
children
df
nodes
phi_functions
predecessors
successors
BasicBlock
Object Hierarchy:
Vala.BasicBlock
Vala.BasicBlock
Vala.BasicBlock
Description:
public
class
BasicBlock
Represents a basic block, i.e. a straight-line piece of code without any jumps or jump targets.
Namespace:
Vala
Package:
vala
Content:
Properties:
public
unowned
BasicBlock
parent
{
get
;
private
set
; }
public
int
postorder_number
{
get
;
set
; }
public
bool
postorder_visited
{
get
;
set
; }
Creation methods:
public
BasicBlock
()
public
BasicBlock.entry
()
public
BasicBlock.exit
()
Methods:
public
void
add_child
(
BasicBlock
block)
public
void
add_dominator_frontier
(
BasicBlock
block)
public
void
add_node
(
CodeNode
node)
public
void
add_phi_function
(
PhiFunction
phi)
public
void
connect
(
BasicBlock
target)
public
unowned
List
<
unowned
BasicBlock
>
get_children
()
public
unowned
Set
<
unowned
BasicBlock
>
get_dominator_frontier
()
public
unowned
List
<
CodeNode
>
get_nodes
()
public
unowned
Set
<
PhiFunction
>
get_phi_functions
()
public
unowned
List
<
unowned
BasicBlock
>
get_predecessors
()
public
unowned
List
<
unowned
BasicBlock
>
get_successors
()
Fields:
private
unowned
BasicBlock
_parent
private
int
_postorder_number
private
bool
_postorder_visited
private
List
<
unowned
BasicBlock
>
children
private
Set
<
unowned
BasicBlock
>
df
private
List
<
CodeNode
>
nodes
private
Set
<
PhiFunction
>
phi_functions
private
List
<
unowned
BasicBlock
>
predecessors
private
List
<
unowned
BasicBlock
>
successors