EqualsAndHashCodeProcessor.scala 831 字节
Newer Older
梦境迷离's avatar
梦境迷离 已提交
1
package org.bitlap.tools.plugin.processor.clazz
2

梦境迷离's avatar
梦境迷离 已提交
3 4
import org.bitlap.tools.plugin.processor.ProcessType.ProcessType
import org.bitlap.tools.plugin.processor.{ AbsProcessor, ProcessType }
I
IceMimosa 已提交
5
import org.jetbrains.plugins.scala.lang.psi.api.toplevel.typedef.{ ScClass, ScTypeDefinition }
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

/**
 * 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
    }
  }
}