operator-overloading-nz-fork
Version:
Simple Operator overloading library for Javascript!
1,265 lines • 74.9 kB
JSON
{
"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