class documentation

class GetBlocks(object): (source)

View In Hierarchy

look for stmt that define the block edge and partition accordingly e.g. x = 1 if x: pass x = 3 This will yield block [1, 2] and [4, 4], since 'If' node is multi line block ranging from 2 to 3

Method __init__ Undocumented
Method flush create a RawBasicBlock from _cache, add attr to blk based on **kwargs
Method generic_visit Undocumented
Method get_basic_block yield all simple block in the ast, non recursively :return: yield all simple block
Method visit Undocumented
Method visit_Assign Undocumented
Method visit_AsyncFunctionDef Undocumented
Method visit_Call Undocumented
Method visit_ClassDef Undocumented
Method visit_conditional_stmt Undocumented
Method visit_Expr Undocumented
Method visit_For Undocumented
Method visit_FunctionDef Undocumented
Method visit_If Undocumented
Method visit_Module Undocumented
Method visit_Return Undocumented
Method visit_While Undocumented
Instance Variable as_tree Undocumented
Instance Variable ast_node Undocumented
Instance Variable end_line Undocumented
Instance Variable start_line Undocumented
Method _append_cache Undocumented
Instance Variable _cache Undocumented
Instance Variable _cache_scope Undocumented
def __init__(self, as_tree, ast_node): (source)

Undocumented

def flush(self, **kwargs): (source)

create a RawBasicBlock from _cache, add attr to blk based on **kwargs

def generic_visit(self, ast_node): (source)

Undocumented

def get_basic_block(self): (source)

yield all simple block in the ast, non recursively :return: yield all simple block

def visit(self, ast_node): (source)

Undocumented

def visit_Assign(self, ast_node): (source)

Undocumented

def visit_AsyncFunctionDef(self, ast_node): (source)

Undocumented

def visit_Call(self, ast_node): (source)

Undocumented

def visit_ClassDef(self, ast_node): (source)

Undocumented

def visit_conditional_stmt(self, ast_node): (source)

Undocumented

def visit_Expr(self, ast_node): (source)

Undocumented

def visit_For(self, ast_node): (source)

Undocumented

def visit_FunctionDef(self, ast_node): (source)

Undocumented

def visit_If(self, ast_node): (source)

Undocumented

def visit_Module(self, ast_node): (source)

Undocumented

def visit_Return(self, ast_node): (source)

Undocumented

def visit_While(self, ast_node): (source)

Undocumented

as_tree = (source)

Undocumented

ast_node = (source)

Undocumented

end_line = (source)

Undocumented

start_line = (source)

Undocumented

def _append_cache(self, node): (source)

Undocumented

_cache: list = (source)

Undocumented

_cache_scope = (source)

Undocumented