Domain

io.joern.php2cpg.parser.Domain$
object Domain

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Domain.type

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final case class NopStmt(attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpAliasAdaptation(traitName: Option[PhpNameExpr], methodName: PhpNameExpr, newModifier: Option[String], newName: Option[PhpNameExpr], attributes: PhpAttributes) extends PhpTraitUseAdaptation

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpArg(expr: PhpExpr, parameterName: Option[String], byRef: Boolean, unpack: Boolean, attributes: PhpAttributes) extends PhpArgument

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait PhpArgument
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpArg

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
PhpArg.type
sealed trait PhpArgument extends PhpNode

Attributes

Supertypes
trait PhpNode
class Object
trait Matchable
class Any
Known subtypes
final case class PhpArrayDimFetchExpr(variable: PhpExpr, dimension: Option[PhpExpr], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpArrayExpr(items: List[Option[PhpArrayItem]], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpArrayItem(key: Option[PhpExpr], value: PhpExpr, byRef: Boolean, unpack: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpAssignment(assignOp: String, target: PhpExpr, source: PhpExpr, isRefAssign: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpAssignment

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class PhpAttributes(lineNumber: Option[Integer], kind: Option[Int])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object PhpAttributes

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class PhpBinaryOp(operator: String, left: PhpExpr, right: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpBinaryOp

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class PhpBreakStmt(num: Option[Int], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpCallExpr(target: Option[PhpExpr], methodName: PhpExpr, args: Seq[PhpArgument], isNullSafe: Boolean, isStatic: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpCaseStmt(condition: Option[PhpExpr], stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpCast(typ: String, expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpCast

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
PhpCast.type
final case class PhpCatchStmt(types: List[PhpNameExpr], variable: Option[PhpExpr], stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpClassConstFetchExpr(className: PhpExpr, constantName: Option[PhpNameExpr], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpClassLikeStmt(name: Option[PhpNameExpr], modifiers: List[String], extendsNames: List[PhpNameExpr], implementedInterfaces: List[PhpNameExpr], stmts: List[PhpStmt], classLikeType: String, scalarType: Option[PhpNameExpr], hasConstructor: Boolean, attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpCloneExpr(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpClosureExpr(params: List[PhpParam], stmts: List[PhpStmt], returnType: Option[PhpNameExpr], uses: List[PhpClosureUse], isStatic: Boolean, returnByRef: Boolean, isArrowFunc: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpClosureUse(variable: PhpExpr, byRef: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpConstDeclaration(name: PhpNameExpr, value: PhpExpr, namespacedName: Option[PhpNameExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpConstFetchExpr(name: PhpNameExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpConstStmt(modifiers: List[String], consts: List[PhpConstDeclaration], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpContinueStmt(num: Option[Int], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpDeclareItem(key: PhpNameExpr, value: PhpExpr, attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpDeclareStmt(declares: Seq[PhpDeclareItem], stmts: Option[List[PhpStmt]], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpDoStmt(cond: PhpExpr, stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final case class PhpEchoStmt(exprs: Seq[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpElseIfStmt(cond: PhpExpr, stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpElseStmt(stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpEmptyExpr(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpEncapsed(parts: Seq[PhpExpr], attributes: PhpAttributes) extends PhpScalar

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpScalar
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpEnumCaseStmt(name: PhpNameExpr, expr: Option[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpErrorSuppressExpr(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpEvalExpr(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpExitExpr(expr: Option[PhpExpr], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
sealed trait PhpExpr extends PhpStmt

Attributes

Supertypes
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Known subtypes
final case class PhpFile(children: List[PhpStmt]) extends PhpNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpFinallyStmt(stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpFloat(value: String, attributes: PhpAttributes) extends PhpSimpleScalar

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpScalar
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpForStmt(inits: List[PhpExpr], conditions: List[PhpExpr], loopExprs: List[PhpExpr], stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpForeachStmt(iterExpr: PhpExpr, keyVar: Option[PhpExpr], valueVar: PhpExpr, assignByRef: Boolean, stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpGlobalStmt(vars: List[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpGotoStmt(label: PhpNameExpr, attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpGroupUseStmt(prefix: PhpNameExpr, uses: List[PhpUseUse], useType: PhpUseType, attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpHaltCompilerStmt(attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpIfStmt(cond: PhpExpr, stmts: List[PhpStmt], elseIfs: List[PhpElseIfStmt], elseStmt: Option[PhpElseStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpIncludeExpr(expr: PhpExpr, includeType: String, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
case object PhpIncludeType

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
final case class PhpInstanceOfExpr(expr: PhpExpr, className: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpInt(value: String, attributes: PhpAttributes) extends PhpSimpleScalar

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpScalar
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpIsset(vars: Seq[PhpExpr], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpLabelStmt(label: PhpNameExpr, attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpListExpr(items: List[Option[PhpArrayItem]], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpMatchArm(conditions: List[PhpExpr], body: PhpExpr, isDefault: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpMatchExpr(condition: PhpExpr, matchArms: List[PhpMatchArm], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpMethodDecl(name: PhpNameExpr, params: Seq[PhpParam], modifiers: List[String], returnType: Option[PhpNameExpr], stmts: List[PhpStmt], returnByRef: Boolean, namespacedName: Option[PhpNameExpr], isClassMethod: Boolean, attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpModifiers

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final case class PhpNameExpr(name: String, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpNamespaceStmt(name: Option[PhpNameExpr], stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpNewExpr(className: PhpNode, args: List[PhpArgument], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
sealed trait PhpNode

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait PhpArgument
class PhpArg
class PhpFile
class PhpParam
trait PhpStmt
class NopStmt
class PhpBreakStmt
class PhpConstStmt
class PhpEchoStmt
trait PhpExpr
class PhpArrayExpr
class PhpArrayItem
class PhpBinaryOp
class PhpCallExpr
class PhpCast
class PhpCloneExpr
class PhpEmptyExpr
class PhpEvalExpr
class PhpExitExpr
class PhpIsset
class PhpListExpr
class PhpMatchArm
class PhpMatchExpr
class PhpNameExpr
class PhpNewExpr
class PhpPrint
trait PhpScalar
class PhpEncapsed
class PhpFloat
class PhpInt
class PhpString
class PhpTernaryOp
class PhpThrowExpr
class PhpUnaryOp
class PhpVariable
class PhpYieldExpr
class PhpGotoStmt
class PhpLabelStmt
class PhpStaticVar
class PhpCaseStmt
class PhpCatchStmt
class PhpDoStmt
class PhpElseStmt
class PhpForStmt
class PhpIfStmt
class PhpTryStmt
class PhpWhileStmt
class PhpUnsetStmt
class PhpUseStmt
class PhpUseUse
Show all
object PhpOperators

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
final case class PhpParam(name: String, paramType: Option[PhpNameExpr], byRef: Boolean, isVariadic: Boolean, default: Option[PhpExpr], flags: Int, attributes: PhpAttributes) extends PhpNode

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpPrecedenceAdaptation(traitName: PhpNameExpr, methodName: PhpNameExpr, insteadOf: List[PhpNameExpr], attributes: PhpAttributes) extends PhpTraitUseAdaptation

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpPrint(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpPropertyFetchExpr(expr: PhpExpr, name: PhpExpr, isNullsafe: Boolean, isStatic: Boolean, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpPropertyStmt(modifiers: List[String], variables: List[PhpPropertyValue], typeName: Option[PhpNameExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpPropertyValue(name: PhpNameExpr, defaultValue: Option[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpReturnStmt(expr: Option[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
sealed trait PhpScalar extends PhpExpr

Attributes

Supertypes
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
Known subtypes
class PhpEncapsed
class PhpFloat
class PhpInt
class PhpString
final case class PhpShellExecExpr(parts: PhpEncapsed, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
sealed abstract class PhpSimpleScalar(val typeFullName: String) extends PhpScalar

Attributes

Supertypes
trait PhpScalar
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
Known subtypes
class PhpFloat
class PhpInt
class PhpString
final case class PhpStaticStmt(vars: List[PhpStaticVar], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpStaticVar(variable: PhpVariable, defaultValue: Option[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
sealed trait PhpStmt extends PhpNode

Attributes

Supertypes
trait PhpNode
class Object
trait Matchable
class Any
Known subtypes
class NopStmt
class PhpBreakStmt
class PhpConstStmt
class PhpEchoStmt
trait PhpExpr
class PhpArrayExpr
class PhpArrayItem
class PhpBinaryOp
class PhpCallExpr
class PhpCast
class PhpCloneExpr
class PhpEmptyExpr
class PhpEvalExpr
class PhpExitExpr
class PhpIsset
class PhpListExpr
class PhpMatchArm
class PhpMatchExpr
class PhpNameExpr
class PhpNewExpr
class PhpPrint
trait PhpScalar
class PhpEncapsed
class PhpFloat
class PhpInt
class PhpString
class PhpTernaryOp
class PhpThrowExpr
class PhpUnaryOp
class PhpVariable
class PhpYieldExpr
class PhpGotoStmt
class PhpLabelStmt
class PhpStaticVar
class PhpCaseStmt
class PhpCatchStmt
class PhpDoStmt
class PhpElseStmt
class PhpForStmt
class PhpIfStmt
class PhpTryStmt
class PhpWhileStmt
class PhpUnsetStmt
class PhpUseStmt
class PhpUseUse
Show all
sealed trait PhpStmtWithBody extends PhpStmt

Attributes

Supertypes
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Known subtypes
final case class PhpString(value: String, attributes: PhpAttributes) extends PhpSimpleScalar

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait PhpScalar
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpString

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
PhpString.type
final case class PhpSwitchStmt(condition: PhpExpr, cases: List[PhpCaseStmt], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpTernaryOp(condition: PhpExpr, thenExpr: Option[PhpExpr], elseExpr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpThrowExpr(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
sealed trait PhpTraitUseAdaptation extends PhpStmt

Attributes

Supertypes
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Known subtypes
final case class PhpTraitUseStmt(traits: List[PhpNameExpr], adaptations: List[PhpTraitUseAdaptation], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpTryStmt(stmts: List[PhpStmt], catches: List[PhpCatchStmt], finallyStmt: Option[PhpFinallyStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpUnaryOp(operator: String, expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
object PhpUnaryOp

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
PhpUnaryOp.type
final case class PhpUnsetStmt(vars: List[PhpExpr], attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpUseStmt(uses: List[PhpUseUse], useType: PhpUseType, attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
case object PhpUseType

Attributes

Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
PhpUseType.type
final case class PhpUseUse(originalName: PhpNameExpr, alias: Option[PhpNameExpr], useType: PhpUseType, attributes: PhpAttributes) extends PhpStmt

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpVariable(value: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpVariadicPlaceholder(attributes: PhpAttributes) extends PhpArgument

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpArgument
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpWhileStmt(cond: PhpExpr, stmts: List[PhpStmt], attributes: PhpAttributes) extends PhpStmtWithBody

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpYieldExpr(key: Option[PhpExpr], value: Option[PhpExpr], attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all
final case class PhpYieldFromExpr(expr: PhpExpr, attributes: PhpAttributes) extends PhpExpr

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait PhpExpr
trait PhpStmt
trait PhpNode
class Object
trait Matchable
class Any
Show all

Value members

Concrete methods

def fromJson(jsonInput: Value): PhpFile

Concrete fields

val ConstructorMethodName: String
val NamespaceDelimiter: String
val StaticMethodDelimiter: String