UNPKG

operator-overloading-nz-fork

Version:
1,265 lines 74.9 kB
{ "type": "Program", "body": [ { "type": "VariableDeclaration", "declarations": [ { "type": "VariableDeclarator", "id": { "type": "Identifier", "name": "res" }, "init": { "type": "CallExpression", "operator": "+", "left": { "type": "CallExpression", "operator": "+", "left": { "type": "Identifier", "name": "v1" }, "right": { "type": "Identifier", "name": "v2" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "v2" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Identifier", "name": "v1" } ] }, "right": { "type": "Identifier", "name": "v3" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "v3" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "Identifier", "name": "v1" }, "right": { "type": "Identifier", "name": "v2" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "v2" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Identifier", "name": "v1" } ] } ] } } ], "kind": "var" }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": 3, "raw": "3" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": 3, "raw": "3" } ] }, "right": { "type": "Literal", "value": 100, "raw": "100" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 100, "raw": "100" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": 3, "raw": "3" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": 3, "raw": "3" } ] } ] } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "Literal", "value": "v1", "raw": "'v1'" }, { "type": "Identifier", "name": "v1" } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "Literal", "value": "v2", "raw": "'v2'" }, { "type": "Identifier", "name": "v2" } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "Literal", "value": "v3", "raw": "'v3'" }, { "type": "Identifier", "name": "v3" } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "Literal", "value": "res", "raw": "'res'" }, { "type": "Identifier", "name": "res" } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "CallExpression", "operator": "==", "left": { "type": "Identifier", "name": "v1" }, "right": { "type": "Identifier", "name": "v2" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "v2" }, "property": { "type": "Identifier", "name": "__doubleEqual" } }, "arguments": [ { "type": "Identifier", "name": "v1" } ] } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "CallExpression", "operator": "===", "left": { "type": "Identifier", "name": "v1" }, "right": { "type": "Identifier", "name": "v2" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "v2" }, "property": { "type": "Identifier", "name": "__tripleEqual" } }, "arguments": [ { "type": "Identifier", "name": "v1" } ] } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "CallExpression", "operator": "+", "left": { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": "hello", "raw": "'hello'" }, "right": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": "hello", "raw": "'hello'" } ] }, "right": { "type": "Literal", "value": "fellow", "raw": "'fellow'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "fellow", "raw": "'fellow'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": "hello", "raw": "'hello'" }, "right": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": "hello", "raw": "'hello'" } ] } ] }, "right": { "type": "Literal", "value": "yo!", "raw": "'yo!'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "yo!", "raw": "'yo!'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": "hello", "raw": "'hello'" }, "right": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": "hello", "raw": "'hello'" } ] }, "right": { "type": "Literal", "value": "fellow", "raw": "'fellow'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "fellow", "raw": "'fellow'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": "hello", "raw": "'hello'" }, "right": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": "yello", "raw": "'yello'" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": "hello", "raw": "'hello'" } ] } ] } ] } ] } }, { "type": "ExpressionStatement", "expression": { "type": "CallExpression", "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Identifier", "name": "console" }, "property": { "type": "Identifier", "name": "log" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "BinaryExpression", "operator": "+", "left": { "type": "Literal", "value": 3, "raw": "3" }, "right": { "type": "Literal", "value": 3, "raw": "3" } }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "BinaryExpression", "operator": "+", "left": { "type": "Literal", "value": 3, "raw": "3" }, "right": { "type": "Literal", "value": 3, "raw": "3" } }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] }, "right": { "type": "Literal", "value": 55, "raw": "55" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 55, "raw": "55" }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "CallExpression", "operator": "+", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "BinaryExpression", "operator": "+", "left": { "type": "Literal", "value": 3, "raw": "3" }, "right": { "type": "Literal", "value": 3, "raw": "3" } }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "BinaryExpression", "operator": "+", "left": { "type": "Literal", "value": 3, "raw": "3" }, "right": { "type": "Literal", "value": 3, "raw": "3" } }, "property": { "type": "Identifier", "name": "__plus" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } ] } ] } }, { "type": "VariableDeclaration", "declarations": [ { "type": "VariableDeclarator", "id": { "type": "Identifier", "name": "t" }, "init": { "type": "LogicalExpression", "operator": "||", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" } } } ], "kind": "var" }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "LogicalExpression", "operator": "&&", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" } } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "&", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__bitwiseAND" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "|", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__bitwiseOR" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "^", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__bitwiseXOR" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "!=", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__notEqual" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "!==", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__notDoubleEqual" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "<", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__lessThan" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": ">", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__greaterThan" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": ">=", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__greaterThanEqual" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "left": { "type": "Identifier", "name": "t" }, "right": { "type": "CallExpression", "operator": "<=", "left": { "type": "Literal", "value": 33, "raw": "33" }, "right": { "type": "Literal", "value": 44, "raw": "44" }, "callee": { "type": "MemberExpression", "computed": false, "object": { "type": "Literal", "value": 44, "raw": "44" }, "property": { "type": "Identifier", "name": "__lessThanEqual" } }, "arguments": [ { "type": "Literal", "value": 33, "raw": "33" } ] } } }, { "type": "ExpressionStatement", "expression": { "type": "AssignmentExpression", "operator": "=", "lef