voluptatumnemo
Version:
Solidity Documentation Generator
28 lines (22 loc) • 624 B
JavaScript
const enumerable = require("linq");
module.exports = {
getConstructorNode: function(contract) {
var constructorNode = enumerable.from(contract.ast.nodes).where(function(x) {
return x.isConstructor;
}).firstOrDefault();
if(constructorNode) {
return constructorNode;
}
for(let i in contract.ast.nodes) {
const node = contract.ast.nodes[i];
constructorNode = enumerable.from(node.nodes).where(function(x) {
return x.isConstructor;
}).firstOrDefault();
if(constructorNode) {
return constructorNode;
}
}
return {};
}
};
;