Skip to content

Commit 1ac1037

Browse files
committed
Undo C changes
1 parent 03b7e3c commit 1ac1037

File tree

2 files changed

+263
-278
lines changed

2 files changed

+263
-278
lines changed

tested/languages/c/config.py

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from tested.datatypes import AllTypes
77
from tested.dodona import AnnotateCode, Message
88
from tested.features import Construct, TypeSupport
9-
from tested.languages.c.generators import CGenerator
109
from tested.languages.conventionalize import (
1110
EXECUTION_PREFIX,
1211
Conventionable,
@@ -107,7 +106,7 @@ def modify_solution(self, solution: Path):
107106
# First, check if we have a no-arg main function.
108107
# If so, replace it with a renamed main function that does have args.
109108
no_args = re.compile(r"(int|void)(\s+)main(\s*)\((\s*)\)(\s*{)")
110-
replacement = r"int\2solution_main\3(\4int argc, char* argv[])\5"
109+
replacement = r"int\2solution_main\3(\4int argc, char** argv)\5"
111110
contents, nr = re.subn(no_args, replacement, contents, count=1)
112111
if nr == 0:
113112
# There was no main function without arguments. Now we try a main
@@ -144,20 +143,25 @@ def cleanup_stacktrace(self, stacktrace: str) -> str:
144143
def is_source_file(self, file: Path) -> bool:
145144
return file.suffix in (".c", ".h")
146145

147-
def generator(self) -> CGenerator:
148-
return CGenerator(self.file_extension())
149-
150146
def generate_statement(self, statement: Statement) -> str:
151-
return self.generator().convert_statement(statement, full=True)
147+
from tested.languages.c import generators
148+
149+
return generators.convert_statement(statement, full=True)
152150

153151
def generate_execution_unit(self, execution_unit: "PreparedExecutionUnit") -> str:
154-
return self.generator().convert_execution_unit(execution_unit)
152+
from tested.languages.c import generators
153+
154+
return generators.convert_execution_unit(execution_unit)
155155

156156
def generate_selector(self, contexts: list[str]) -> str:
157-
return self.generator().convert_selector(contexts)
157+
from tested.languages.c import generators
158+
159+
return generators.convert_selector(contexts)
158160

159161
def generate_encoder(self, values: list[Value]) -> str:
160-
return self.generator().convert_encoder(values)
162+
from tested.languages.c import generators
163+
164+
return generators.convert_encoder(values)
161165

162166
def get_declaration_metadata(self) -> TypeDeclarationMetadata:
163167
return {

0 commit comments

Comments
 (0)