contract B { function x() virtual external returns (uint) { return 1; } } contract C { /// @notice Hello world /// @dev test function x() virtual external returns (uint) { return 1; } } contract D is C, B { /// @inheritdoc C uint public override(C, B) x; } // ---- // ---- // :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", // "methods": // { // "x()": // { // "notice": "Hello world" // } // }, // "version": 1 // } // // :D devdoc // { // "kind": "dev", // "methods": {}, // "stateVariables": // { // "x": // { // "details": "test" // } // }, // "version": 1 // } // // :D userdoc // { // "kind": "user", // "methods": // { // "x()": // { // "notice": "Hello world" // } // }, // "version": 1 // }