AstGenRunner

io.joern.gosrc2cpg.utils.AstGenRunner
See theAstGenRunner companion object
class AstGenRunner(config: Config) extends AstGenRunnerBase

Attributes

Companion
object
Graph
Supertypes
trait AstGenRunnerBase
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def execute(out: File): AstGenRunnerResult

Attributes

Definition Classes
AstGenRunnerBase
override def fileFilter(file: String, out: File): Boolean

Attributes

Definition Classes
AstGenRunnerBase
override def runAstGenNative(in: String, out: File, exclude: String)(implicit metaData: AstGenProgramMetaData): Try[Seq[String]]

Attributes

Definition Classes
AstGenRunnerBase
override def skippedFiles(in: File, astGenOut: List[String]): List[String]

Attributes

Definition Classes
AstGenRunnerBase

Inherited methods

protected def astGenCommand(implicit metaData: AstGenProgramMetaData): String

Attributes

Inherited from:
AstGenRunnerBase
protected def executableName(implicit metaData: AstGenProgramMetaData): String

Determines the name of the executable to run, based on the host system. Usually, AST GEN binaries support three operating systems, and two architectures. Some binaries are multiplatform, in which case the suffix for x86 is used for both architectures.

Determines the name of the executable to run, based on the host system. Usually, AST GEN binaries support three operating systems, and two architectures. Some binaries are multiplatform, in which case the suffix for x86 is used for both architectures.

Attributes

Inherited from:
AstGenRunnerBase
protected def filterFiles(files: List[String], out: File): List[String]

Attributes

Inherited from:
AstGenRunnerBase
protected def isIgnoredByUserConfig(filePath: String): Boolean

Attributes

Inherited from:
AstGenRunnerBase

Concrete fields

override val LinuxArm: String
override val MacArm: String
override val SupportedBinaries: Set[(OperatingSystemType, ArchitectureType)]

All the supported combinations of architectures.

All the supported combinations of architectures.

Attributes

override val WinX86: String

Inherited fields

protected val LinuxX86: String

Attributes

Inherited from:
AstGenRunnerBase
protected val MacX86: String

Attributes

Inherited from:
AstGenRunnerBase
protected val WinArm: String

Attributes

Inherited from:
AstGenRunnerBase