Veniq. Semi. Bug when trying to run semi algorithm
lyriccoder opened this issue · comments
I had the error:
Node Statement is not supported.
File is attached below
HandleLayer.zip
return _block_extractors[statement.node_type](statement)
KeyError: <ASTNodeType.STATEMENT: 58>
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\git\veniq\veniq\dataset_collection\validation.py", line 144, in validate_row
opport = find_extraction_opportunities(ast_subtree)
File "D:\git\veniq\veniq\dataset_collection\validation.py", line 28, in find_extraction_opportunities
statements_semantic = extract_method_statements_semantic(method_ast)
File "D:\git\veniq\veniq\baselines\semi\extract_semantic.py", line 12, in extract_method_statements_semantic
block_statement_graph = build_block_statement_graph(method_ast)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 15, in build_block_statement_graph
root_index = _build_graph_from_statement(method_ast.get_root(), graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 26, in _build_graph_from_statement
new_block_index = _build_graph_from_block(block, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 40, in _build_graph_from_block
new_statement_index = _build_graph_from_statement(statement, graph)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\builder.py", line 24, in _build_graph_from_statement
blocks = extract_blocks_from_statement(statement)
File "D:\git\veniq\veniq\ast_framework\block_statement_graph\_block_extractors.py", line 17, in extract_blocks_from_statement
raise NotImplementedError(f"Node {statement.node_type} is not supported.")
NotImplementedError: Node Statement is not supported.