X-Git-Url: https://gitweb.ps.run/toc/blobdiff_plain/8aeae09e74b46ca52866f22b48f55fecdf27b849..71a20a4f3d4e5f5278f7d004af710af89dfd7ebc:/src/check.h diff --git a/src/check.h b/src/check.h index 9e6797f..d85bd81 100644 --- a/src/check.h +++ b/src/check.h @@ -8,10 +8,6 @@ bool checkStmt( std::vector funcs, std::vector vars) { - // switch (s.type) { - // case StmtType::Assign: - // if (!checkVar(s._assign.)) - // } return true; } @@ -23,7 +19,8 @@ bool checkFunction( { vars.insert(vars.end(), f.parameters.begin(), f.parameters.end()); vars.insert(vars.end(), f.body.variables.begin(), f.body.variables.end()); - for (auto s : f.body.statements) { + for (auto s : f.body.statements) + { if (!checkStmt(s, structs, funcs, vars)) return false; } @@ -32,15 +29,18 @@ bool checkFunction( bool checkProgram(const Program & p) { - for (auto f : p.functions) { + for (auto f : p.functions) + { if (!checkFunction(f, p.structs, p.functions, p.variables)) return false; } - for (auto s : p.structs) { + for (auto s : p.structs) + { std::vector vars = p.variables; for (auto v : s.members) vars.push_back(v); - for (auto f : s.methods) { + for (auto f : s.methods) + { if (!checkFunction(f, p.structs, p.functions, vars)) return false; }