X2CpgMain

abstract class X2CpgMain[T <: X2CpgConfig[T], X <: X2CpgFrontend[_]](cmdLineParser: OParser[Unit, T], frontend: X)(implicit defaultConfig: T) extends App

Base class for Main classes of CPG frontends.

Main classes that inherit from this base class parse the command line, exiting with an error code if this does not succeed. On success, the method run is called, which evaluates, given a frontend and a configuration, creates the CPG and stores it on disk.

Value parameters:
cmdLineParser

parser for command line arguments

frontend

the frontend to use for CPG creation

trait App
trait DelayedInit
class Object
trait Matchable
class Any

Value members

Abstract methods

def run(config: T, frontend: X): Unit

method that evaluates frontend with configuration

method that evaluates frontend with configuration

Inherited methods

final protected def args: Array[String]
Inherited from:
App
final def main(args: Array[String]): Unit
Inherited from:
App

Deprecated and Inherited methods

@deprecated(message = "the delayedInit mechanism will disappear", since = "2.11.0")
override def delayedInit(body: => Unit): Unit
Deprecated
[Since version 2.11.0] the delayedInit mechanism will disappear
Definition Classes
App -> DelayedInit
Inherited from:
App