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

io.joern.joerncli.console.Predefined.scala Maven / Gradle / Ivy

package io.joern.joerncli.console

import io.joern.console.{Help, Run}

object Predefined {

  val shared: Seq[String] =
    Seq(
      "import _root_.io.joern.console.*",
      "import _root_.io.joern.joerncli.console.JoernConsole.*",
      "import _root_.io.shiftleft.codepropertygraph.cpgloading.*",
      "import _root_.io.shiftleft.codepropertygraph.generated.*",
      "import _root_.io.shiftleft.codepropertygraph.generated.nodes.*",
      "import _root_.io.joern.dataflowengineoss.language.*",
      "import _root_.io.shiftleft.semanticcpg.language.*",
      "import scala.jdk.CollectionConverters.*",
      "implicit val resolver: ICallResolver = NoResolve",
      "implicit val finder: NodeExtensionFinder = DefaultNodeExtensionFinder"
    )

  val forInteractiveShell: Seq[String] = {
    shared ++
      Seq("import _root_.io.joern.joerncli.console.Joern.*") ++
      Run.codeForRunCommand().linesIterator ++
      Help.codeForHelpCommand(classOf[io.joern.joerncli.console.JoernConsole]).linesIterator ++
      Seq("ossDataFlowOptions = opts.ossdataflow")
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy