natspecJSON: Generate missing expectations (including errors)

This commit is contained in:
Kamil Śliwak
2023-09-11 18:06:42 +02:00
parent 481c7256cb
commit d083925bed
79 changed files with 1531 additions and 0 deletions
+7
View File
@@ -34,3 +34,10 @@ contract A {
// },
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -21,9 +21,23 @@ contract B is A {
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :B devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -7,3 +7,4 @@ contract test {
}
// ----
// DocstringParsingError 6546: (73-119): Documentation tag @author not valid for functions.
@@ -22,3 +22,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -44,3 +44,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -6,3 +6,5 @@ contract test {
}
// ----
// DocstringParsingError 6546: (20-239): Documentation tag @return not valid for constructor.
// DocstringParsingError 2604: (20-239): Documentation tag "@return return should not work within constructors" exceeds the number of return parameters.
@@ -21,3 +21,10 @@ contract test {
// "title": "Just a test contract",
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -17,3 +17,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -41,6 +41,19 @@ contract Token is Middle {
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line."
// }
// },
// "version": 1
// }
//
// :Middle devdoc
// {
// "kind": "dev",
@@ -59,6 +72,19 @@ contract Token is Middle {
// "version": 1
// }
//
// :Middle userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line."
// }
// },
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
@@ -76,3 +102,16 @@ contract Token is Middle {
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``. Second line."
// }
// },
// "version": 1
// }
@@ -25,6 +25,19 @@ contract D is C {
// "version": 1
// }
//
// :C userdoc
// {
// "kind": "user",
// "methods":
// {
// "x()":
// {
// "notice": "Hello world"
// }
// },
// "version": 1
// }
//
// :D devdoc
// {
// "kind": "dev",
@@ -38,3 +51,16 @@ contract D is C {
// },
// "version": 1
// }
//
// :D userdoc
// {
// "kind": "user",
// "methods":
// {
// "x()":
// {
// "notice": "Hello world"
// }
// },
// "version": 1
// }
@@ -25,3 +25,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -25,6 +25,13 @@ contract B is A {
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :B devdoc
// {
// "kind": "dev",
@@ -40,3 +47,10 @@ contract B is A {
// },
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -27,6 +27,13 @@ contract B is A {
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :B devdoc
// {
// "kind": "dev",
@@ -43,3 +50,10 @@ contract B is A {
// },
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -27,6 +27,13 @@ contract B is A {
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :B devdoc
// {
// "kind": "dev",
@@ -43,3 +50,10 @@ contract B is A {
// },
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -27,6 +27,13 @@ contract B is A {
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :B devdoc
// {
// "kind": "dev",
@@ -43,3 +50,10 @@ contract B is A {
// },
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -6,3 +6,4 @@ contract test {
}
// ----
// DocstringParsingError 9942: (20-156): No description given for param second
@@ -6,3 +6,4 @@ contract test {
}
// ----
// DocstringParsingError 3335: (20-149): No param name given
@@ -6,3 +6,4 @@ contract test {
}
// ----
// DocstringParsingError 9942: (20-152): No description given for param se
@@ -7,3 +7,4 @@ contract test {
}
// ----
// DocstringParsingError 5856: (20-211): Documentation tag "@return " does not contain the name of its return parameter.
@@ -6,3 +6,4 @@ contract test {
}
// ----
// DocstringParsingError 3881: (20-201): Documented parameter "not_existing" not found in the parameter list of the function.
@@ -39,6 +39,33 @@ contract Token is ERC21, ERC20 {
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
@@ -56,3 +83,16 @@ contract Token is ERC21, ERC20 {
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
@@ -39,6 +39,19 @@ contract Token is ERC20 {
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
@@ -57,6 +70,19 @@ contract Token is ERC20 {
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
@@ -74,3 +100,16 @@ contract Token is ERC20 {
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
@@ -28,6 +28,68 @@ contract Token is myInterfaces.ERC20, myInterfaces.ERC21 {
// ----
// ----
// Interfaces.sol:ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// Interfaces.sol:ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// Interfaces.sol:ERC21 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test2",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// Interfaces.sol:ERC21 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// Testfile.sol:Token devdoc
// {
// "kind": "dev",
@@ -45,3 +107,16 @@ contract Token is myInterfaces.ERC20, myInterfaces.ERC21 {
// },
// "version": 1
// }
//
// Testfile.sol:Token userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
@@ -41,6 +41,33 @@ contract Token is ERC21, ERC20 {
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
@@ -58,3 +85,16 @@ contract Token is ERC21, ERC20 {
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "override notice"
// }
// },
// "version": 1
// }
@@ -41,6 +41,50 @@ contract Token is ERC21 {
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "override dev comment",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "override notice"
// }
// },
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
@@ -58,3 +102,16 @@ contract Token is ERC21 {
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "override notice"
// }
// },
// "version": 1
// }
@@ -19,6 +19,20 @@ contract D is C, B {
// ----
// ----
// :B devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :C devdoc
// {
// "kind": "dev",
@@ -32,6 +46,19 @@ contract D is C, B {
// "version": 1
// }
//
// :C userdoc
// {
// "kind": "user",
// "methods":
// {
// "x()":
// {
// "notice": "Hello world"
// }
// },
// "version": 1
// }
//
// :D devdoc
// {
// "kind": "dev",
@@ -45,3 +72,16 @@ contract D is C, B {
// },
// "version": 1
// }
//
// :D userdoc
// {
// "kind": "user",
// "methods":
// {
// "x()":
// {
// "notice": "Hello world"
// }
// },
// "version": 1
// }
@@ -38,6 +38,19 @@ contract Token is Middle {
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :Middle devdoc
// {
// "kind": "dev",
@@ -56,9 +69,29 @@ contract Token is Middle {
// "version": 1
// }
//
// :Middle userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "Transfer ``amount`` from ``msg.sender`` to ``to``."
// }
// },
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -35,3 +35,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -33,3 +33,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -54,3 +54,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -24,3 +24,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -24,3 +24,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -25,3 +25,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -30,3 +30,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -33,3 +33,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -35,3 +35,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -35,3 +35,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -35,3 +35,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -38,3 +38,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -25,6 +25,13 @@ contract B is A {
// "version": 1
// }
//
// :A userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :B devdoc
// {
// "kind": "dev",
@@ -40,3 +47,10 @@ contract B is A {
// },
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -20,3 +20,10 @@ contract test {
// },
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -32,6 +32,13 @@ contract Thing is IThing {
// "version": 1
// }
//
// :IThing userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Thing devdoc
// {
// "kind": "dev",
@@ -49,3 +56,10 @@ contract Thing is IThing {
// },
// "version": 1
// }
//
// :Thing userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -32,6 +32,13 @@ contract Thing is IThing {
// "version": 1
// }
//
// :IThing userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Thing devdoc
// {
// "kind": "dev",
@@ -49,3 +56,10 @@ contract Thing is IThing {
// },
// "version": 1
// }
//
// :Thing userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -29,6 +29,13 @@ contract Thing is IThing {
// "version": 1
// }
//
// :IThing userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Thing devdoc
// {
// "kind": "dev",
@@ -46,3 +53,10 @@ contract Thing is IThing {
// },
// "version": 1
// }
//
// :Thing userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -7,3 +7,4 @@ contract test {
}
// ----
// DocstringParsingError 6546: (73-137): Documentation tag @title not valid for functions.
@@ -39,3 +39,31 @@ contract C {
// "methods": {},
// "version": 1
// }
//
// :X devdoc
// {
// "events":
// {
// "E()":
// {
// "details": "Devdoc for event E."
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :X userdoc
// {
// "events":
// {
// "E()":
// {
// "notice": "Userdoc for event E."
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -16,6 +16,34 @@ contract D {
// ----
// ----
// :C devdoc
// {
// "events":
// {
// "E()":
// {
// "details": "C.E event"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :C userdoc
// {
// "events":
// {
// "E()":
// {
// "notice": "C.E event"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :D devdoc
// {
// "kind": "dev",
@@ -64,3 +64,59 @@ contract C {
// "methods": {},
// "version": 1
// }
//
// :L2 devdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in Contract C dev doc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L2 userdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in Library L2"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :L3 devdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in Contract C dev doc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L3 userdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in Library L3"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -32,3 +32,59 @@ contract C {
// "methods": {},
// "version": 1
// }
//
// :L1 devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L1 userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :L2 devdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in Contract C devdoc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L2 userdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in library L2"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :L3 devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L3 userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -66,3 +66,39 @@ contract C {
// "methods": {},
// "version": 1
// }
//
// :L devdoc
// {
// "events":
// {
// "LibraryEvent(uint32)":
// {
// "details": "This should appear in Contract C dev doc"
// },
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in Contract C dev doc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L userdoc
// {
// "events":
// {
// "LibraryEvent(uint32)":
// {
// "notice": "This event is defined in Library L"
// },
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in Library L"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -51,3 +51,39 @@ contract C {
// "methods": {},
// "version": 1
// }
//
// :L devdoc
// {
// "events":
// {
// "LibraryEvent(uint32)":
// {
// "details": "This should appear in contract C devdoc"
// },
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in contract C devdoc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L userdoc
// {
// "events":
// {
// "LibraryEvent(uint32)":
// {
// "notice": "This event is defined in library L"
// },
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in library L"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -44,3 +44,59 @@ contract C is D {
// "methods": {},
// "version": 1
// }
//
// :D devdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "details": "This should appear in Contract C dev doc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :D userdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in contract D"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :L devdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in Contract C"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L userdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in Library L"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -28,3 +28,45 @@ contract C is D {
// "methods": {},
// "version": 1
// }
//
// :D devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :D userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :L devdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "details": "This should not appear in contract C devdoc"
// }
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :L userdoc
// {
// "events":
// {
// "SameSignatureEvent(uint16)":
// {
// "notice": "This event is defined in library L"
// }
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
@@ -4,6 +4,13 @@ contract test
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -21,6 +21,43 @@ contract test {
// ----
// ----
// :A devdoc
// {
// "errors":
// {
// "E(uint256,uint256)":
// [
// {
// "details": "an error.",
// "params":
// {
// "x": "first parameter",
// "y": "second parameter"
// }
// }
// ]
// },
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :A userdoc
// {
// "errors":
// {
// "E(uint256,uint256)":
// [
// {
// "notice": "Something failed."
// }
// ]
// },
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :test devdoc
// {
// "errors":
@@ -6,6 +6,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -5,6 +5,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -11,3 +11,4 @@ contract Bank {
}
// ----
// DocstringParsingError 5856: (113-236): Documentation tag "@return obverseGraphicURL Front pic" does not contain the name of its return parameter.
@@ -6,6 +6,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -6,6 +6,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
+7
View File
@@ -5,6 +5,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
+7
View File
@@ -7,6 +7,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -5,6 +5,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -5,6 +5,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -7,6 +7,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -23,6 +23,24 @@ contract Token is Middle {
// ----
// ----
// :ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
@@ -36,6 +54,24 @@ contract Token is Middle {
// "version": 1
// }
//
// :Middle devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Middle userdoc
// {
// "kind": "user",
@@ -49,6 +85,24 @@ contract Token is Middle {
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
@@ -12,6 +12,19 @@ contract D is C {
// ----
// ----
// :C devdoc
// {
// "kind": "dev",
// "methods":
// {
// "x()":
// {
// "details": "test"
// }
// },
// "version": 1
// }
//
// :C userdoc
// {
// "kind": "user",
@@ -25,6 +38,20 @@ contract D is C {
// "version": 1
// }
//
// :D devdoc
// {
// "kind": "dev",
// "methods": {},
// "stateVariables":
// {
// "x":
// {
// "details": "test"
// }
// },
// "version": 1
// }
//
// :D userdoc
// {
// "kind": "user",
@@ -2,6 +2,13 @@ contract test { }
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -7,6 +7,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -21,6 +21,24 @@ contract Token is ERC21, ERC20 {
// ----
// ----
// :ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
@@ -34,6 +52,38 @@ contract Token is ERC21, ERC20 {
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
@@ -21,6 +21,24 @@ contract Token is ERC20 {
// ----
// ----
// :ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
@@ -34,6 +52,24 @@ contract Token is ERC20 {
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
@@ -47,6 +83,24 @@ contract Token is ERC20 {
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
@@ -23,6 +23,24 @@ contract Token is ERC21, ERC20 {
// ----
// ----
// :ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
@@ -36,6 +54,38 @@ contract Token is ERC21, ERC20 {
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "override dev comment",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
@@ -23,6 +23,24 @@ contract Token is ERC21 {
// ----
// ----
// :ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
@@ -36,6 +54,55 @@ contract Token is ERC21 {
// "version": 1
// }
//
// :ERC21 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "override dev comment",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC21 userdoc
// {
// "kind": "user",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "notice": "override notice"
// }
// },
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "override dev comment",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
@@ -19,6 +19,33 @@ contract D is C, B {
// ----
// ----
// :B devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :B userdoc
// {
// "kind": "user",
// "methods": {},
// "version": 1
// }
//
// :C devdoc
// {
// "kind": "dev",
// "methods":
// {
// "x()":
// {
// "details": "test"
// }
// },
// "version": 1
// }
//
// :C userdoc
// {
// "kind": "user",
@@ -32,6 +59,20 @@ contract D is C, B {
// "version": 1
// }
//
// :D devdoc
// {
// "kind": "dev",
// "methods": {},
// "stateVariables":
// {
// "x":
// {
// "details": "test"
// }
// },
// "version": 1
// }
//
// :D userdoc
// {
// "kind": "user",
@@ -20,6 +20,24 @@ contract Token is Middle {
// ----
// ----
// :ERC20 devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :ERC20 userdoc
// {
// "kind": "user",
@@ -33,6 +51,24 @@ contract Token is Middle {
// "version": 1
// }
//
// :Middle devdoc
// {
// "kind": "dev",
// "methods":
// {
// "transfer(address,uint256)":
// {
// "details": "test",
// "params":
// {
// "amount": "amount to transfer",
// "to": "address to transfer to"
// }
// }
// },
// "version": 1
// }
//
// :Middle userdoc
// {
// "kind": "user",
@@ -46,6 +82,13 @@ contract Token is Middle {
// "version": 1
// }
//
// :Token devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :Token userdoc
// {
// "kind": "user",
@@ -8,6 +8,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -10,6 +10,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -17,6 +17,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",
@@ -9,6 +9,13 @@ contract test {
// ----
// ----
// :test devdoc
// {
// "kind": "dev",
// "methods": {},
// "version": 1
// }
//
// :test userdoc
// {
// "kind": "user",