Slide 11
Slide 11 text
© ZOZO Technologies, Inc.
11
カスタムルールの作成: カスタムルールの実装
class NoVarRule : Rule("no-var") {
override fun visit(
node: ASTNode,
autoCorrect: Boolean,
emit: (offset: Int, errorMessage: String, canBeAutoCorrected: Boolean) -> Unit
) {
if (node.elementType == ElementType.VAR_KEYWORD) {
emit(node.startOffset, "😱 Unexpected var, use val instead 🏄 ", false)
}
}
}
● com.pinterest.ktlint.core.Ruleを継承
● ktlintのktlint-ruleset-templateにある「NoVarRule」
● 今回ルールの実装方法については紹介しない