Packages

p

io.shiftleft.console

cpgcreation

package cpgcreation

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

Type Members

  1. case class CSharpCpgGenerator(config: CSharpFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

    C# language frontend.

    C# language frontend. Translates C# project files into code property graphs.

  2. abstract class CpgGenerator extends AnyRef

    A CpgGenerator generates Code Property Graphs from code.

    A CpgGenerator generates Code Property Graphs from code. Each supported language implements a Generator, e.g., JavaCpgGenerator implements Java Archive to CPG conversion, while CSharpCpgGenerator translates C# projects into code property graphs.

  3. class CpgGeneratorFactory extends AnyRef
  4. case class FuzzyCCpgGenerator(config: FuzzyCFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

    Fuzzy C/C++ language frontend.

    Fuzzy C/C++ language frontend. Translates C/C++ source files into code property graphs via fuzzy parsing.

  5. case class GhidraCpgGenerator(config: GhidraFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

    Language frontend for Ghidra - translates compiled binaries into Code Property Graphs.

  6. case class GoCpgGenerator(config: GoFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

    Language frontend for Go code.

    Language frontend for Go code. Translates Go source code into Code Property Graphs.

  7. class ImportCode[T <: Project] extends AnyRef
  8. case class JavaCpgGenerator(config: JavaFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

    Language frontend for Java archives (JAR files).

    Language frontend for Java archives (JAR files). Translates Java archives into code property graphs.

  9. case class JsCpgGenerator(config: JsFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable
  10. case class LlvmCpgGenerator(config: LlvmFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

    Language frontend for LLVM.

    Language frontend for LLVM. Translates LLVM bitcode into Code Property Graphs.

  11. case class PhpCpgGenerator(config: PhpFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable
  12. case class PythonCpgGenerator(config: PythonFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable

Value Members

  1. def cpgGeneratorForLanguage(language: String, config: LanguageFrontendConfig, rootPath: Path): Option[CpgGenerator]

    For a given language, return CPG generator script

  2. def guessLanguage(path: String): Option[String]

    Heuristically determines language by inspecting file/dir at path.

  3. object JavaCpgGenerator extends Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped