bool Main::ReadData(char* description, uint16_t keys[], uint16_t count) { for(size_t i = 0; i < count; ++i) { char* data = NULL; printf("\n Reading data: key %d", keys[i]); if(!testGet(keys[i], data)) return false; sprintf(buffer, "DATA_%d", keys[i]); if(!EqualStr(data, buffer)) { printf("\n !!! %s: Failed to read correct data! Read: %s; Expected: %s", description, data, buffer); return false; } } return true; }
int cScanner::CheckLiteral(int id) { char c; c = CurrentCh(NextSym.Pos); if (IgnoreCase) c = Upcase(c); switch (c) { case 'b': if (EqualStr("break")) return breakSym; break; case 'c': if (EqualStr("class")) return classSym; if (EqualStr("char")) return charSym; if (EqualStr("case")) return caseSym; if (EqualStr("continue")) return continueSym; break; case 'd': if (EqualStr("double")) return doubleSym; if (EqualStr("default")) return defaultSym; if (EqualStr("do")) return doSym; break; case 'e': if (EqualStr("else")) return elseSym; break; case 'f': if (EqualStr("function")) return functionSym; if (EqualStr("float")) return floatSym; if (EqualStr("for")) return forSym; break; case 'i': if (EqualStr("inherit")) return inheritSym; if (EqualStr("int")) return intSym; if (EqualStr("if")) return ifSym; break; case 'l': if (EqualStr("load")) return loadSym; if (EqualStr("long")) return longSym; break; case 'm': if (EqualStr("my")) return mySym; if (EqualStr("mixed")) return mixedSym; break; case 'n': if (EqualStr("new")) return newSym; break; case 'o': if (EqualStr("object")) return objectSym; break; case 'r': if (EqualStr("return")) return returnSym; break; case 's': if (EqualStr("static")) return staticSym; if (EqualStr("short")) return shortSym; if (EqualStr("string")) return stringSym; if (EqualStr("switch")) return switchSym; break; case 'u': if (EqualStr("use")) return useSym; if (EqualStr("unsigned")) return unsignedSym; break; case 'v': if (EqualStr("var")) return varSym; if (EqualStr("void")) return voidSym; break; case 'w': if (EqualStr("while")) return whileSym; break; } return id; }