solhint
Version:
Solidity Code Linter
32 lines (23 loc) • 814 B
JavaScript
const BaseChecker = require('./../base-checker')
const naming = require('./../../common/identifier-naming')
const { typeOf } = require('./../../common/tree-traversing')
class FunctionParamNameStyleChecker extends BaseChecker {
exitEventParameter(ctx) {
this.exitParameter(ctx)
}
exitParameter(ctx) {
const identifier = this.findIdentifier(ctx)
if (identifier && naming.isNotMixedCase(identifier.getText())) {
this._error(identifier)
}
}
findIdentifier(ctx) {
const children = ctx.children
const ids = children.filter(i => typeOf(i) === 'identifier')
return ids.length > 0 && ids[0]
}
_error(identifier) {
this.error(identifier, 'func-param-name-mixedcase', 'Function param name must be in mixedCase')
}
}
module.exports = FunctionParamNameStyleChecker