<commit_before>'use strict';

var assert = require('assert');
var util = require('util');

var sliced = require('sliced');

var Node = require(__dirname);
var Select = require(__dirname + '/select');
var From = require(__dirname + '/from');
var Where = require(__dirname + '/where');
var OrderBy = require(__dirname + '/orderBy');
var GroupBy = require(__dirname + '/groupBy');
var Insert = require(__dirname + '/insert');
var Update = require(__dirname + '/update');
var Delete = require(__dirname + '/delete');
var Returning = require(__dirname + '/returning');
var Create = require(__dirname + '/create');
var Drop = require(__dirname + '/drop');
var Alter = require(__dirname + '/alter');
var AddColumn = require(__dirname + '/addColumn');
var DropColumn = require(__dirname + '/dropColumn');
var RenameColumn = require(__dirname + '/renameColumn');
var Rename = require(__dirname + '/rename');
var Column = require(__dirname + '/../column');
var ParameterNode = require(__dirname + '/parameter');
var IfExists = require(__dirname + '/ifExists');
var IfNotExists = require(__dirname + '/ifNotExists');

var Modifier = Node.define({
  constructor: function(table, type, count) {
    this.table = table;
    this.type = type;
    this.count = count;
  }
});

var Query = Node.define({
  type: 'QUERY',
  constructor: function(table) {
    Node.call(this);
    this.table = table;
  },
  select: function() {
    var select;
    if(this._select) {
      select = this._select;
    } else {
      var select = this._select = new Select();
      this.add(select);
    }
    var args = sliced(arguments);
    if(util.isArray(args[0])) {
      args = args[0];<commit_msg>remove redundant<commit_after>'use strict';

var assert = require('assert');
var util = require('util');

var sliced = require('sliced');

var Node = require(__dirname);
var Select = require(__dirname + '/select');
var From = require(__dirname + '/from');
var Where = require(__dirname + '/where');
var OrderBy = require(__dirname + '/orderBy');
var GroupBy = require(__dirname + '/groupBy');
var Insert = require(__dirname + '/insert');
var Update = require(__dirname + '/update');
var Delete = require(__dirname + '/delete');
var Returning = require(__dirname + '/returning');
var Create = require(__dirname + '/create');
var Drop = require(__dirname + '/drop');
var Alter = require(__dirname + '/alter');
var AddColumn = require(__dirname + '/addColumn');
var DropColumn = require(__dirname + '/dropColumn');
var RenameColumn = require(__dirname + '/renameColumn');
var Rename = require(__dirname + '/rename');
var Column = require(__dirname + '/../column');
var ParameterNode = require(__dirname + '/parameter');
var IfExists = require(__dirname + '/ifExists');
var IfNotExists = require(__dirname + '/ifNotExists');

var Modifier = Node.define({
  constructor: function(table, type, count) {
    this.table = table;
    this.type = type;
    this.count = count;
  }
});

var Query = Node.define({
  type: 'QUERY',
  constructor: function(table) {
    Node.call(this);
    this.table = table;
  },
  select: function() {
    var select;
    if(this._select) {
      select = this._select;
    } else {
      select = this._select = new Select();
      this.add(select);
    }
    var args = sliced(arguments);
    if(util.isArray(args[0])) {
      args = args[0];
{'fraction_non_alphanumeric': 0.16551724137931034, 'fraction_numerical': 0.0011994002998500749, 'mean_word_length': 4.1720930232558135, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '303117', 'n_tokens_mistral': 957, 'n_tokens_neox': 956, 'n_words': 273}