Object.defineProperty(exports, "__esModule", { value: true });
exports.binaryExpression = "binaryExpression";
exports.numericLiteral = "numericLiteral";
exports.stringLiteral = "stringLiteral";
exports.identifier = "identifier";
exports.returnStatement = "returnStatement";
exports.memberExpression = "memberExpression";
exports.objectExpression = "objectExpression";
exports.callExpression = "callExpression";
exports.newExpression = "newExpression";
exports.assignmentExpression = "assignmentExpression";
exports.arrayExpression = "arrayExpression";
exports.conditionalExpression = "conditionalExpression";
exports.stringReplacement = "stringReplacement";
exports.jsonParseResult = "jsonParseResult";
exports.newExpressionResult = "newExpressionResult";
exports.defaultArrayJoinSeparator = "defaultArrayJoinSeparator";
exports.arrayIndex = "arrayIndex";
exports.objectProperty = "objectProperty";
exports.unaryExpression = "unaryExpression";
exports.memexpAsLeftAssExp = "memexpAsLeftAssExp";
exports.splitResult = "splitResult";
exports.initialPageHtml = "initialPageHtml";
exports.htmlAdapter = "htmlAdapter";
exports.classDeclaration = "classDeclaration";
exports.arrayPattern = "arrayPattern";
exports.templateLiteral = "templateLiteral";
// These ones are kind of bad... think about if there's a better way to model this.
// They exist because if I do `["a", "b"].slice(1,2)` I want the slice call to be part
// of the history of "b"... although technically the slice is part of the array history
exports.objectAssignResult = "objectAssignResult";
exports.arraySlice = "arraySlice";
exports.arraySplice = "arraySplice";
exports.arrayConcat = "arrayConcat";
exports.matchResult = "matchResult";
exports.execResult = "execResult";
exports.fetchResponse = "fetchResponse";
exports.XMLHttpRequestResponse = "XMLHttpRequest.responseText";
exports.styleAssignment = "styleAssignment";
//# sourceMappingURL=OperationTypes.js.map