void check(const char code[]) { // Clear the error buffer.. errout.str(""); Settings settings; settings.addEnabled("style"); // Tokenize.. Tokenizer tokenizer(&settings, this); std::istringstream istr(code); tokenizer.tokenize(istr, "test.cpp"); const std::string str1(tokenizer.tokens()->stringifyList(0,true)); tokenizer.simplifyTokenList2(); const std::string str2(tokenizer.tokens()->stringifyList(0,true)); // Ensure that the test case is not bad. if (str1 != str2) { warn(("Unsimplified code in test case. It looks like this test " "should either be cleaned up or moved to TestTokenizer or " "TestSimplifyTokens instead.\nstr1="+str1+"\nstr2="+str2).c_str()); } // Check char variable usage.. CheckAssignIf checkAssignIf(&tokenizer, &settings, this); checkAssignIf.assignIf(); checkAssignIf.comparison(); checkAssignIf.multiCondition(); }
void check(const char code[]) { // Clear the error buffer.. errout.str(""); Settings settings; settings.addEnabled("style"); // Tokenize.. Tokenizer tokenizer(&settings, this); std::istringstream istr(code); tokenizer.tokenize(istr, "test.cpp"); tokenizer.setVarId(); tokenizer.simplifyTokenList(); // Check char variable usage.. CheckAssignIf checkAssignIf(&tokenizer, &settings, this); checkAssignIf.assignIf(); checkAssignIf.comparison(); checkAssignIf.multiCondition(); }