#pragma once #include typedef struct Code { char *filePath; char *code; } Code; typedef struct SourceCode { Code **codes; size_t size; } SourceCode; extern Code makeCode(char *filePath, char *code); extern SourceCode makeSourceCode(); extern SourceCode *newSourceCode(); extern void pushToSourceCode(SourceCode *sourceCode,Code *code); extern void deleteSourceCodeInners(SourceCode sourceCode); extern void deleteSourceCode(SourceCode *sourceCode); extern void deleteCode(Code *code);