natspecJSON: Include version and kind fields in expectations where missing

This commit is contained in:
Kamil Śliwak 2023-08-09 19:33:35 +02:00
parent 99bfdf930a
commit 481c7256cb
71 changed files with 360 additions and 120 deletions

View File

@ -17,6 +17,7 @@ contract A {
// "custom:t": "onetwo", // "custom:t": "onetwo",
// "custom:x": "one two three", // "custom:x": "one two three",
// "custom:y": "line break", // "custom:y": "line break",
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -30,5 +31,6 @@ contract A {
// { // {
// "custom:note": "statevar" // "custom:note": "statevar"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -10,16 +10,20 @@ contract B is A {
// ---- // ----
// :A devdoc // :A devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(uint256)": // "g(uint256)":
// { // {
// "custom:since": "2014" // "custom:since": "2014"
// } // }
// } // },
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
// { // {
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }

View File

@ -8,22 +8,26 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256)": // "mul(uint256)":
// { // {
// "details": "Multiplies a number by 7" // "details": "Multiplies a number by 7"
// } // }
// } // },
// "version": 1
// } // }
// //
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "mul(uint256)": // "mul(uint256)":
// { // {
// "notice": "Multiplies `a` by 7" // "notice": "Multiplies `a` by 7"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -11,10 +11,14 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -8,6 +8,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "constructor": // "constructor":
@ -18,5 +19,6 @@ contract test {
// "second": "the second parameter is not very useful, it just provides additional confusion" // "second": "the second parameter is not very useful, it just provides additional confusion"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -17,6 +17,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "constructor": // "constructor":
@ -40,5 +41,6 @@ contract test {
// "d": "The result of the multiplication and cookies with nutella" // "d": "The result of the multiplication and cookies with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -10,6 +10,7 @@ contract test {
// :test devdoc // :test devdoc
// { // {
// "author": "Lefteris", // "author": "Lefteris",
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -17,5 +18,6 @@ contract test {
// "details": "Mul function" // "details": "Mul function"
// } // }
// }, // },
// "title": "Just a test contract" // "title": "Just a test contract",
// "version": 1
// } // }

View File

@ -7,11 +7,13 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
// { // {
// "details": "Mul function" // "details": "Mul function"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -25,6 +25,7 @@ contract Token is Middle {
// ---- // ----
// :ERC20 devdoc // :ERC20 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -36,11 +37,13 @@ contract Token is Middle {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Middle devdoc // :Middle devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -52,11 +55,13 @@ contract Token is Middle {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token devdoc // :Token devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -68,5 +73,6 @@ contract Token is Middle {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -14,17 +14,20 @@ contract D is C {
// ---- // ----
// :C devdoc // :C devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "x()": // "x()":
// { // {
// "details": "test" // "details": "test"
// } // }
// } // },
// "version": 1
// } // }
// //
// :D devdoc // :D devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -32,5 +35,6 @@ contract D is C {
// { // {
// "details": "test" // "details": "test"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -10,6 +10,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -21,5 +22,6 @@ contract test {
// "second": "Documentation for the second parameter" // "second": "Documentation for the second parameter"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -11,6 +11,7 @@ contract B is A {
// ---- // ----
// :A devdoc // :A devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -20,11 +21,13 @@ contract B is A {
// "y": "value" // "y": "value"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -34,5 +37,6 @@ contract B is A {
// "z": "value" // "z": "value"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -12,6 +12,7 @@ contract B is A {
// ---- // ----
// :A devdoc // :A devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -22,11 +23,13 @@ contract B is A {
// "b": "value B" // "b": "value B"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -37,5 +40,6 @@ contract B is A {
// "z": "value A" // "z": "value A"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -12,6 +12,7 @@ contract B is A {
// ---- // ----
// :A devdoc // :A devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -22,11 +23,13 @@ contract B is A {
// "b": "value B" // "b": "value B"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -37,5 +40,6 @@ contract B is A {
// "z": "value A" // "z": "value A"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -12,6 +12,7 @@ contract B is A {
// ---- // ----
// :A devdoc // :A devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -22,11 +23,13 @@ contract B is A {
// "_1": "value B" // "_1": "value B"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -37,5 +40,6 @@ contract B is A {
// "z": "value A" // "z": "value A"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -23,6 +23,7 @@ contract Token is ERC21, ERC20 {
// ---- // ----
// :ERC20 devdoc // :ERC20 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -34,11 +35,13 @@ contract Token is ERC21, ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token devdoc // :Token devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -50,5 +53,6 @@ contract Token is ERC21, ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -23,6 +23,7 @@ contract Token is ERC20 {
// ---- // ----
// :ERC20 devdoc // :ERC20 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -34,11 +35,13 @@ contract Token is ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :ERC21 devdoc // :ERC21 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -50,11 +53,13 @@ contract Token is ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token devdoc // :Token devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -66,5 +71,6 @@ contract Token is ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -30,6 +30,7 @@ contract Token is myInterfaces.ERC20, myInterfaces.ERC21 {
// ---- // ----
// Testfile.sol:Token devdoc // Testfile.sol:Token devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -41,5 +42,6 @@ contract Token is myInterfaces.ERC20, myInterfaces.ERC21 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -25,6 +25,7 @@ contract Token is ERC21, ERC20 {
// ---- // ----
// :ERC20 devdoc // :ERC20 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -36,11 +37,13 @@ contract Token is ERC21, ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token devdoc // :Token devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -52,5 +55,6 @@ contract Token is ERC21, ERC20 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -25,6 +25,7 @@ contract Token is ERC21 {
// ---- // ----
// :ERC20 devdoc // :ERC20 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -36,11 +37,13 @@ contract Token is ERC21 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token devdoc // :Token devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -52,5 +55,6 @@ contract Token is ERC21 {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -21,17 +21,20 @@ contract D is C, B {
// ---- // ----
// :C devdoc // :C devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "x()": // "x()":
// { // {
// "details": "test" // "details": "test"
// } // }
// } // },
// "version": 1
// } // }
// //
// :D devdoc // :D devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -39,5 +42,6 @@ contract D is C, B {
// { // {
// "details": "test" // "details": "test"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -22,6 +22,7 @@ contract Token is Middle {
// ---- // ----
// :ERC20 devdoc // :ERC20 devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -33,11 +34,13 @@ contract Token is Middle {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Middle devdoc // :Middle devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
@ -49,10 +52,13 @@ contract Token is Middle {
// "to": "address to transfer to" // "to": "address to transfer to"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token devdoc // :Token devdoc
// { // {
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }

View File

@ -16,6 +16,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -31,5 +32,6 @@ contract test {
// "d": "The result of the multiplication and cookies with nutella" // "d": "The result of the multiplication and cookies with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -14,6 +14,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -29,5 +30,6 @@ contract test {
// "d": "The result of the multiplication and cookies with nutella" // "d": "The result of the multiplication and cookies with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -22,6 +22,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "divide(uint256,uint256)": // "divide(uint256,uint256)":
@ -50,5 +51,6 @@ contract test {
// "input": "Documentation for the input parameter" // "input": "Documentation for the input parameter"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -9,6 +9,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -20,5 +21,6 @@ contract test {
// "second": "Documentation for the second parameter" // "second": "Documentation for the second parameter"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -9,6 +9,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -20,5 +21,6 @@ contract test {
// "second": "Documentation for the second parameter" // "second": "Documentation for the second parameter"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -10,6 +10,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -21,5 +22,6 @@ contract test {
// "second": "Documentation for the second parameter" // "second": "Documentation for the second parameter"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -11,6 +11,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -26,5 +27,6 @@ contract test {
// "d": "The result of the multiplication" // "d": "The result of the multiplication"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -14,6 +14,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -29,5 +30,6 @@ contract test {
// "d": "The result of the multiplication" // "d": "The result of the multiplication"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -15,6 +15,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -31,5 +32,6 @@ contract test {
// "f": "And cookies with nutella" // "f": "And cookies with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -15,6 +15,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -31,5 +32,6 @@ contract test {
// "_1": "And cookies with nutella" // "_1": "And cookies with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -15,6 +15,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -31,5 +32,6 @@ contract test {
// "_cookies": "And cookies with nutella" // "_cookies": "And cookies with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -17,6 +17,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -34,5 +35,6 @@ contract test {
// "_milk": "And milk with nutella" // "_milk": "And milk with nutella"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -11,6 +11,7 @@ contract B is A {
// ---- // ----
// :A devdoc // :A devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -20,11 +21,13 @@ contract B is A {
// "a": "a" // "a": "a"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "g(int256)": // "g(int256)":
@ -34,5 +37,6 @@ contract B is A {
// "b": "a" // "b": "a"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -7,6 +7,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "mul(uint256,uint256)": // "mul(uint256,uint256)":
@ -16,5 +17,6 @@ contract test {
// "d": "The result of the multiplication" // "d": "The result of the multiplication"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -17,6 +17,7 @@ contract Thing is IThing {
// ---- // ----
// :IThing devdoc // :IThing devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "value()": // "value()":
@ -27,11 +28,13 @@ contract Thing is IThing {
// "y": "another number" // "y": "another number"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Thing devdoc // :Thing devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -43,5 +46,6 @@ contract Thing is IThing {
// "y": "another number" // "y": "another number"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -17,6 +17,7 @@ contract Thing is IThing {
// ---- // ----
// :IThing devdoc // :IThing devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "value()": // "value()":
@ -27,11 +28,13 @@ contract Thing is IThing {
// "y": "another number" // "y": "another number"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Thing devdoc // :Thing devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -43,5 +46,6 @@ contract Thing is IThing {
// "b": "another number" // "b": "another number"
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -15,6 +15,7 @@ contract Thing is IThing {
// ---- // ----
// :IThing devdoc // :IThing devdoc
// { // {
// "kind": "dev",
// "methods": // "methods":
// { // {
// "value(uint256)": // "value(uint256)":
@ -24,11 +25,13 @@ contract Thing is IThing {
// "_0": "" // "_0": ""
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Thing devdoc // :Thing devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -40,5 +43,6 @@ contract Thing is IThing {
// "x": "" // "x": ""
// } // }
// } // }
// } // },
// "version": 1
// } // }

View File

@ -6,5 +6,7 @@ contract test
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -24,7 +24,9 @@ contract test {
// } // }
// ] // ]
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :test userdoc // :test userdoc
@ -38,5 +40,7 @@ contract test {
// } // }
// ] // ]
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -45,7 +45,9 @@ contract test {
// } // }
// ] // ]
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :test userdoc // :test userdoc
@ -62,5 +64,7 @@ contract test {
// } // }
// ] // ]
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -24,7 +24,9 @@ contract ERC20 {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :ERC20 userdoc // :ERC20 userdoc
@ -36,5 +38,7 @@ contract ERC20 {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -28,7 +28,9 @@ contract B is A {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :A userdoc // :A userdoc
@ -40,7 +42,9 @@ contract B is A {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
@ -58,7 +62,9 @@ contract B is A {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :B userdoc // :B userdoc
@ -70,7 +76,9 @@ contract B is A {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }
// //
// :ERC20 devdoc // :ERC20 devdoc
@ -88,7 +96,9 @@ contract B is A {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :ERC20 userdoc // :ERC20 userdoc
@ -100,5 +110,7 @@ contract B is A {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -28,7 +28,9 @@ contract B is A {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :A userdoc // :A userdoc
@ -40,7 +42,9 @@ contract B is A {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }
// //
// :B devdoc // :B devdoc
@ -58,7 +62,9 @@ contract B is A {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :B userdoc // :B userdoc
@ -70,7 +76,9 @@ contract B is A {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }
// //
// :ERC20 devdoc // :ERC20 devdoc
@ -88,7 +96,9 @@ contract B is A {
// } // }
// } // }
// }, // },
// "methods": {} // "kind": "dev",
// "methods": {},
// "version": 1
// } // }
// //
// :ERC20 userdoc // :ERC20 userdoc
@ -100,5 +110,7 @@ contract B is A {
// "notice": "This event is emitted when a transfer occurs." // "notice": "This event is emitted when a transfer occurs."
// } // }
// }, // },
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -8,11 +8,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "mul(uint256)": // "mul(uint256)":
// { // {
// "notice": "I do something awesome which requires two lines to explain" // "notice": "I do something awesome which requires two lines to explain"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -7,11 +7,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "mul(uint256)": // "mul(uint256)":
// { // {
// "notice": "I do something awesome" // "notice": "I do something awesome"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -7,6 +7,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -14,10 +15,13 @@ contract test {
// { // {
// "details": "example of dev" // "details": "example of dev"
// } // }
// } // },
// "version": 1
// } // }
// //
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -9,6 +9,7 @@ contract test {
// ---- // ----
// :test devdoc // :test devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -21,16 +22,19 @@ contract test {
// "_0": "returns state" // "_0": "returns state"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "state()": // "state()":
// { // {
// "notice": "example of notice" // "notice": "example of notice"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -14,6 +14,7 @@ contract Bank {
// ---- // ----
// :Bank devdoc // :Bank devdoc
// { // {
// "kind": "dev",
// "methods": {}, // "methods": {},
// "stateVariables": // "stateVariables":
// { // {
@ -25,16 +26,19 @@ contract Bank {
// "reverseGraphicURL": "Back pic" // "reverseGraphicURL": "Back pic"
// } // }
// } // }
// } // },
// "version": 1
// } // }
// //
// :Bank userdoc // :Bank userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "coinStack(uint256)": // "coinStack(uint256)":
// { // {
// "notice": "Get the n-th coin I own" // "notice": "Get the n-th coin I own"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -8,11 +8,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "f()": // "f()":
// { // {
// "notice": "lorem ipsum" // "notice": "lorem ipsum"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -8,11 +8,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "f()": // "f()":
// { // {
// "notice": "lorem" // "notice": "lorem"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -7,5 +7,7 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -9,5 +9,7 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -7,11 +7,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "mul(uint256)": // "mul(uint256)":
// { // {
// "notice": "Multiplies `a` by 7" // "notice": "Multiplies `a` by 7"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -7,11 +7,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "constructor": // "constructor":
// { // {
// "notice": "this is a really nice constructor" // "notice": "this is a really nice constructor"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -9,6 +9,7 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "constructor": // "constructor":
@ -19,5 +20,6 @@ contract test {
// { // {
// "notice": "another multiplier" // "notice": "another multiplier"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -25,33 +25,39 @@ contract Token is Middle {
// ---- // ----
// :ERC20 userdoc // :ERC20 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Middle userdoc // :Middle userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token userdoc // :Token userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line."
// } // }
// } // },
// "version": 1
// } // }

View File

@ -14,22 +14,26 @@ contract D is C {
// ---- // ----
// :C userdoc // :C userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "x()": // "x()":
// { // {
// "notice": "Hello world" // "notice": "Hello world"
// } // }
// } // },
// "version": 1
// } // }
// //
// :D userdoc // :D userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "x()": // "x()":
// { // {
// "notice": "Hello world" // "notice": "Hello world"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -4,5 +4,7 @@ contract test { }
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -9,5 +9,7 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -23,22 +23,26 @@ contract Token is ERC21, ERC20 {
// ---- // ----
// :ERC20 userdoc // :ERC20 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token userdoc // :Token userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }

View File

@ -23,33 +23,39 @@ contract Token is ERC20 {
// ---- // ----
// :ERC20 userdoc // :ERC20 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :ERC21 userdoc // :ERC21 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token userdoc // :Token userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }

View File

@ -25,22 +25,26 @@ contract Token is ERC21, ERC20 {
// ---- // ----
// :ERC20 userdoc // :ERC20 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token userdoc // :Token userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "override notice" // "notice": "override notice"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -25,22 +25,26 @@ contract Token is ERC21 {
// ---- // ----
// :ERC20 userdoc // :ERC20 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token userdoc // :Token userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "override notice" // "notice": "override notice"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -21,22 +21,26 @@ contract D is C, B {
// ---- // ----
// :C userdoc // :C userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "x()": // "x()":
// { // {
// "notice": "Hello world" // "notice": "Hello world"
// } // }
// } // },
// "version": 1
// } // }
// //
// :D userdoc // :D userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "x()": // "x()":
// { // {
// "notice": "Hello world" // "notice": "Hello world"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -22,27 +22,33 @@ contract Token is Middle {
// ---- // ----
// :ERC20 userdoc // :ERC20 userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Middle userdoc // :Middle userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "transfer(address,uint256)": // "transfer(address,uint256)":
// { // {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``." // "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// } // }
// } // },
// "version": 1
// } // }
// //
// :Token userdoc // :Token userdoc
// { // {
// "methods": {} // "kind": "user",
// "methods": {},
// "version": 1
// } // }

View File

@ -10,11 +10,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "mul_and_add(uint256,uint256)": // "mul_and_add(uint256,uint256)":
// { // {
// "notice": "Multiplies `a` by 7 and then adds `b`" // "notice": "Multiplies `a` by 7 and then adds `b`"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -12,11 +12,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "f()": // "f()":
// { // {
// "notice": "hello world" // "notice": "hello world"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -19,6 +19,7 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "divide(uint256,uint256)": // "divide(uint256,uint256)":
@ -33,5 +34,6 @@ contract test {
// { // {
// "notice": "Subtracts 3 from `input`" // "notice": "Subtracts 3 from `input`"
// } // }
// } // },
// "version": 1
// } // }

View File

@ -11,11 +11,13 @@ contract test {
// ---- // ----
// :test userdoc // :test userdoc
// { // {
// "kind": "user",
// "methods": // "methods":
// { // {
// "f()": // "f()":
// { // {
// "notice": "world" // "notice": "world"
// } // }
// } // },
// "version": 1
// } // }