All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sksamuel.scapegoat.InspectionTraverser.scala Maven / Gradle / Ivy

package com.sksamuel.scapegoat

import dotty.tools.dotc.ast.tpd.*
import dotty.tools.dotc.core.Contexts.Context
import dotty.tools.dotc.util.NoSource

abstract class InspectionTraverser extends TreeTraverser {

  extension (tree: Tree)(using Context)
    def asSnippet: Option[String] = tree.source match
      case NoSource => None
      case _        => Some(tree.source.content().slice(tree.sourcePos.start, tree.sourcePos.end).mkString)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy