Skip to content
This repository was archived by the owner on May 1, 2025. It is now read-only.

Commit 587d6fb

Browse files
committed
update
1 parent b9f227a commit 587d6fb

File tree

4 files changed

+48
-3
lines changed

4 files changed

+48
-3
lines changed

codetf/code_utility/apex/apex_code_utility.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from codetf.code_utility.language_specific_utility import LanguageSpecificUtility
2+
import lizard
3+
import re
24

35
class ApexCodeUtility(LanguageSpecificUtility):
46
def __init__(self):
@@ -104,3 +106,17 @@ def extract_attributes(self, tree, text):
104106
def get_code_attributes(self, code_snippet):
105107
tree = self.parse(code_snippet)
106108
return self.extract_attributes(tree, code_snippet)
109+
110+
def get_function_content_from_line(self, file_content, line_number):
111+
file_content_lines = file_content.split("\n")
112+
i = lizard.analyze_file.analyze_source_code("AllTests.java", file_content)
113+
114+
function_content = None
115+
# print(len(i.function_list))
116+
for function_dict in i.function_list:
117+
function_dict = function_dict.__dict__
118+
if line_number >= function_dict["start_line"] and line_number <= function_dict["end_line"]:
119+
function_content_lines = file_content_lines[function_dict["start_line"]-1:function_dict["end_line"]]
120+
function_content = "\n".join(function_content_lines)
121+
break
122+
return function_content

codetf/code_utility/base_utility.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
from .ast_parser import ASTParser
2-
import pyparsing
2+
import lizard
3+
import re
4+
35
class BaseUtility():
46

57
def __init__(self, language: str):
@@ -22,3 +24,14 @@ def remove_comments(self, code_snippet):
2224

2325
code_snippet = commentFilter.transformString(code_snippet)
2426
return code_snippet
27+
28+
29+
def get_method_name(self, function_text):
30+
first_line = function_text.splitlines()[0]
31+
match = re.search(r"(?<=\s)\w+(?=\()", first_line)
32+
function_name = None
33+
if match:
34+
function_name = match.group()
35+
36+
return function_name
37+

codetf/code_utility/java/java_code_utility.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
from codetf.code_utility.language_specific_utility import LanguageSpecificUtility
2+
import lizard
3+
import re
24

35
class JavaCodeUtility(LanguageSpecificUtility):
46
def __init__(self):
@@ -44,4 +46,18 @@ def transform(self, id_nodes, code_text):
4446
def rename_identifiers(self, code_snippet):
4547
tree = self.parse(code_snippet)
4648
identifier_nodes = self.get_identifier_nodes(tree, code_snippet)
47-
return self.transform(identifier_nodes, code_snippet)
49+
return self.transform(identifier_nodes, code_snippet)
50+
51+
def get_function_content_from_line(self, file_content, line_number):
52+
file_content_lines = file_content.split("\n")
53+
i = lizard.analyze_file.analyze_source_code("AllTests.java", file_content)
54+
55+
function_content = None
56+
# print(len(i.function_list))
57+
for function_dict in i.function_list:
58+
function_dict = function_dict.__dict__
59+
if line_number >= function_dict["start_line"] and line_number <= function_dict["end_line"]:
60+
function_content_lines = file_content_lines[function_dict["start_line"]-1:function_dict["end_line"]]
61+
function_content = "\n".join(function_content_lines)
62+
break
63+
return function_content

codetf/performance/model_evaluator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def evaluate_pass_k(self, problems, unit_tests, batch_size=1, max_length=600,
2626
top_p=0.95, k=[1,10,100],
2727
num_return_sequences=200, sequences_per_chunk=10, num_workers=1):
2828
# Load dataset
29-
data_loader = Dat aLoader(problems, batch_size=batch_size)
29+
data_loader = DataLoader(problems, batch_size=batch_size)
3030
data_loader = self.accelerator.prepare(data_loader)
3131

3232
# Initialize stopping criteria

0 commit comments

Comments
 (0)