solidoc2
Version:
Solidity Documentation Generator 2
30 lines (22 loc) • 596 B
JavaScript
const enumerable = require('linq')
const getConstructorNode = (contract) => {
let constructorNode = enumerable.from(contract.ast.nodes).where(function (x) {
return x.isConstructor
}).firstOrDefault()
if (constructorNode) {
return constructorNode
}
for (const 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 {}
}
module.exports = {
getConstructorNode
}