前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
package org.bitlap.tools.plugin.processor.clazz
import org.bitlap.tools.plugin.processor.ProcessType.ProcessType import org.bitlap.tools.plugin.processor.{ AbsProcessor, ProcessType }
import org.jetbrains.plugins.scala.lang.psi.api.toplevel.typedef.{ ScClass, ScTypeDefinition }
/** * Desc: Processor for annotation equalsAndHashCode * * Mail: chk19940609@gmail.com * Created by IceMimosa * Date: 2021/7/22 */ class EqualsAndHashCodeProcessor extends AbsProcessor { override def needCompanion: Boolean = true override def process(source: ScTypeDefinition, typ: ProcessType): Seq[String] = { typ match { case ProcessType.Method => source match { case _: ScClass => Seq(s"def canEqual(that: Any): Boolean = ???") case _ => Nil } case _ => Nil } } }