docs: void loadSchema(Reader reader, Database db, DdlProceduresToLoad whichProcs)
              throws VoltCompiler.VoltCompilerException {
          int currLineNo = 1;
  
          DDLStatement stmt = getNextStatement(reader, m_compiler, currLineNo);
          while (stmt != null) {
              // Some statements are processed by VoltDB and the rest are handled by HSQL.
              processVoltDBStatements(db, whichProcs, stmt);
              stmt = getNextStatement(reader, m_compiler, stmt.endLineNo);
          }
  
          try {
              reader.close();
          } catch (IOException e) {
              throw m_compiler.new VoltCompilerException("Error closing schema file");
          }
  
          // process extra classes
          m_tracker.addExtraClasses(m_classMatcher.getMatchedClassList());
          // possibly save some memory
          m_classMatcher.clear();
      }