package cpgcreation
- Alphabetic
- By Inheritance
- cpgcreation
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- 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.
- 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.
- class CpgGeneratorFactory extends AnyRef
- 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.
- case class GhidraCpgGenerator(config: GhidraFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable
Language frontend for Ghidra - translates compiled binaries into Code Property Graphs.
- 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.
- class ImportCode[T <: Project] extends AnyRef
- 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.
- case class JsCpgGenerator(config: JsFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable
- 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.
- case class PhpCpgGenerator(config: PhpFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable
- case class PythonCpgGenerator(config: PythonFrontendConfig, rootPath: Path) extends CpgGenerator with Product with Serializable
Value Members
- def cpgGeneratorForLanguage(language: String, config: LanguageFrontendConfig, rootPath: Path): Option[CpgGenerator]
For a given language, return CPG generator script
- def guessLanguage(path: String): Option[String]
Heuristically determines language by inspecting file/dir at path.
- object JavaCpgGenerator extends Serializable