IrNodePath

object IrNodePath
Companion
class
trait Sum
trait Mirror
class Object
trait Matchable
class Any

Type members

Classlikes

final case class IrNodePathAnyField(parent: IrNodePath) extends IrNodePath
final case class IrNodePathArrayAnyElement(parent: IrNodePath) extends IrNodePath
final case class IrNodePathArrayElement(index: Int, parent: IrNodePath) extends IrNodePath
case object IrNodePathEmpty extends IrNodePath
final case class IrNodePathField(fieldName: String, parent: IrNodePath) extends IrNodePath
final case class IrNodePathFieldAttribute(attributeName: String, parent: IrNodePath) extends IrNodePath
final case class IrNodePathTextElement(parent: IrNodePath) extends IrNodePath

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from
Mirror
type MirroredLabel <: String

The name of the type

The name of the type

Inherited from
Mirror

Value members

Concrete methods

def append(pathA: IrNodePath, pathB: IrNodePath): IrNodePath
def areEqual(pathA: IrNodePath, pathB: IrNodePath, strict: Boolean): Boolean
def combine(segments: List[IrNodePath]): IrNodePath
def renderAsString(path: IrNodePath): String
def split(path: IrNodePath): List[IrNodePath]
def withIndexes(path: IrNodePath): List[IrNodePath]
def withParent(path: IrNodePath, newParent: IrNodePath): IrNodePath

Concrete fields