Packages

  • package root
    Definition Classes
    root
  • package io
    Definition Classes
    root
  • package shiftleft
    Definition Classes
    io
  • package console
    Definition Classes
    shiftleft
  • package scripting
    Definition Classes
    console
  • abstract class ScriptManager extends AnyRef

    This class manages a hierarchy of scripts, and provides an interface that allows users to easily discover and run scripts on their CPGs.

    This class manages a hierarchy of scripts, and provides an interface that allows users to easily discover and run scripts on their CPGs.

    Scripts should be grouped inside folders placed within the application's resources/scripts directory, for example:

    resources |-- scripts |-- java |-- my-java-script.sc |-- go |-- csharp

    To run my-java-script.sc you would run: runScript("java/my-java-script.sc", cpg)

    Definition Classes
    scripting
  • CpgScriptRunner

implicit class CpgScriptRunner extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CpgScriptRunner
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new CpgScriptRunner(cpg: Cpg)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. def runScript(name: String, parameters: Map[String, String]): Any

    Run an arbitrary script over this CPG with parameters.

    Run an arbitrary script over this CPG with parameters.

    name

    The name of the script to run.

    parameters

    The parameters to pass to the script.

    returns

    The result of running the script against this CPG.

  16. def runScript(name: String): Any

    Run an arbitrary script over this CPG.

    Run an arbitrary script over this CPG.

    name

    The name of the script to run.

    returns

    The result of running the script against this CPG.

  17. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped