All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.joern.x2cpg.frontendspecific.php2cpg.package.scala Maven / Gradle / Ivy

There is a newer version: 4.0.131
Show newest version
package io.joern.x2cpg.frontendspecific

import io.joern.x2cpg.passes.frontend.{XTypeRecoveryConfig, XTypeStubsParserConfig}
import io.shiftleft.codepropertygraph.generated.Cpg
import io.shiftleft.passes.CpgPassBase

package object php2cpg {

  def postProcessingPasses(
    cpg: Cpg,
    typeRecoveryConfig: XTypeRecoveryConfig = XTypeRecoveryConfig(iterations = 3),
    setKnownTypesConfig: XTypeStubsParserConfig = XTypeStubsParserConfig()
  ): List[CpgPassBase] = {
    List(
      new ComposerAutoloadPass(cpg),
      new PhpTypeStubsParserPass(cpg, setKnownTypesConfig)
    ) ++ new PhpTypeRecoveryPassGenerator(cpg, typeRecoveryConfig).generate() :+ PhpTypeHintCallLinker(cpg)
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy