docs: private void initRuleTable(final int row,
              final int column,
              final String value) {
          preInitRuleTable( row, column, value );
          this._isInRuleTable = true;
          this._actions = new HashMap<Integer, ActionType>();
          this.sourceBuilders = new TreeSet<SourceBuilder>(Comparator.comparing( SourceBuilder::getColumn ));
          this._ruleStartColumn = column;
          this._ruleStartRow = row;
          this._ruleRow = row + LABEL_ROW + 1;
  
          // setup stuff for the rules to come.. (the order of these steps are
          // important !)
          this._currentRulePrefix = RuleSheetParserUtil.getRuleName( value );
          if (this.worksheetName != null) {
              this._currentRulePrefix += " " + worksheetName;
          }
  
          this._currentSequentialFlag = getFlagValue(SEQUENTIAL_FLAG, false);
          this._currentEscapeQuotesFlag = getFlagValue(ESCAPE_QUOTES_FLAG, true);
          this._currentNumericDisabledFlag = getFlagValue(NUMERIC_DISABLED_FLAG, false);
  
          this._currentSalience = getNumericValue( MAX_SALIENCE_TAG, this._currentSalience );
          this._minSalienceTag = getNumericValue(MIN_SALIENCE_TAG, this._minSalienceTag);
  
          String headCell = RuleSheetParserUtil.rc2name( this._ruleStartRow, this._ruleStartColumn );
          String ruleCell = RuleSheetParserUtil.rc2name( this._ruleRow, this._ruleStartColumn );
          this._currentRule = createNewRuleForRow( this._ruleRow, headCell, ruleCell );
  
          this._ruleList.add( this._currentRule );
          postInitRuleTable( row, column, value );
  
      }