code: function makeChildren(columnName, expressions) {
          var children = [],
              orphanedOps = [],
              findOptions = { // eslint-disable-line no-unused-vars
                  caseSensitive: false,
                  keys: ['name', 'alias']
              };
  
          expressions.forEach(function(expression) {
              if (expression) {
                  var parts = expression.match(REGEXP_CELL_FILTER),
                      op = parts[1] && parts[1].trim().toUpperCase() || '=',
                      literal = parts[parts.length - 1];
  
                  if (!literal) {
                      orphanedOps.push(op);
                  } else {
                      var child = {
                          column: columnName,
                          operator: opMap[op] || op
                      };
  
                      var fieldName = filterTree.schema.lookup(literal);
                      if (fieldName) {
                          child.operand = fieldName.name || fieldName;
                          child.editor = 'Columns';
                      } else {
                          child.operand = literal;
                      }
  
                      children.push(child);
                  }
              }
          });
  
          if (children.length > 0 && orphanedOps.length > 0 || orphanedOps.length > 1) {
              var RED = ' <code style="color:red">';
              if (orphanedOps.length === 1) {
                  orphanedOps = [
                      'Expected a value following' + RED + orphanedOps +
                          '</code> to compare against the column.',
                      'The incomplete expression was ignored.'
                  ];
              } else {
                  orphanedOps = [
                      'Expected values following' + RED + orphanedOps.join('</code> and' + RED) + '</code> to compare against the column.',
                      'The incomplete expressions were ignored.'
                  ];
              }
              orphanedOpMsg = orphanedOps.join('<br>');
          } else {
              orphanedOpMsg = undefined;
          }
  
          return children;
      }
docs: @summary Make a list of children out of a list of expressions.
  @desc Uses only _complete_ expressions (a value OR an operator + a value).
  
  Ignores _incomplete_ expressions (empty string OR an operator - a value).
  @param {string} columnName
  @param {string[]} expressions
  @returns {expression[]} where `expression` is either `{column: string, operator: string, literal: string}` or `{column: string, operator: string, identifier: string, editor: 'Columns'}`