Metadata

object Metadata
Companion:
class
trait Sum
trait Mirror
class Object
trait Matchable
class Any

Type members

Classlikes

case class Const(value: String) extends Metadata
object Constants
case class DIBasicType(name: String, size: DISize, align: DISize, encoding: DW_ATE) extends Type
final class DIColumn(val column: Int) extends AnyVal
case class DICompileUnit(file: DIFile, producer: String, isOptimized: Boolean) extends Scope
case class DICompositeType(tag: DWTag, size: Option[DISize], name: Option[String], identifier: Option[String], scope: Option[Scope], file: Option[DIFile], line: Option[DILine], flags: DIFlags, baseType: Option[Type], dataLocation: Option[Metadata]) extends Type with CanBeRecursive
case class DIDerivedType(tag: DWTag, baseType: Type, size: Option[DISize], offset: Option[DISize], name: Option[String], scope: Option[Scope], file: Option[DIFile], line: Option[DILine], flags: DIFlags, extraData: Option[Value]) extends Type
sealed class DIExpression(symbol: String) extends Const
Companion:
object
Companion:
class
case class DIExpressions(expressions: Seq[Const]) extends Node
Companion:
object
Companion:
class
case class DIFile(filename: String, directory: String) extends Scope
sealed class DIFlag(value: String)
Companion:
object
object DIFlag
Companion:
class
final case class DIFlags(union: DIFlag*) extends AnyVal
case class DILexicalBlock(scope: Scope, file: DIFile, line: DILine, column: DIColumn) extends Scope
final class DILine(val line: Int) extends AnyVal
case class DILocalVariable(name: String, arg: Option[Int], scope: Scope, file: DIFile, line: DILine, tpe: Type, flags: DIFlags) extends LLVMDebugInformation
case class DILocation(line: DILine, column: DIColumn, scope: Scope) extends LLVMDebugInformation
final class DISize(val sizeOfBytes: Int) extends AnyVal
case class DISubprogram(name: String, linkageName: String, scope: Scope, file: DIFile, line: DILine, tpe: DISubroutineType, unit: DICompileUnit, flags: DIFlags) extends Scope with CanBeRecursive
case class DISubrange(count: Metadata, lowerBound: Option[Metadata]) extends SpecializedNode
Companion:
object
object DISubrange
Companion:
class
case class DISubroutineType(types: DITypes) extends Type
class DITypes(retTpe: Option[Type], arguments: Seq[Type]) extends Tuple
Companion:
object
object DITypes
Companion:
class
sealed class DWTag(tag: String) extends Const
Companion:
object
object DWTag
Companion:
class
sealed class DW_ATE(tag: String) extends Const
Companion:
object
object DW_ATE
Companion:
class
sealed trait DelayedReference

Custom kind of Metadata node created to handle recursive nodes. It's resolution would be delayed until writing

Custom kind of Metadata node created to handle recursive nodes. It's resolution would be delayed until writing

final case class Id(value: Int) extends AnyVal
implicit class IntDIOps(v: Int)
implicit class LongDIOps(v: Long)
sealed class ModFlagBehavior(tag: Int) extends Value
Companion:
object
Companion:
class
sealed trait Node extends Metadata
sealed trait Scope extends LLVMDebugInformation
sealed abstract class SpecializedNode extends Node with Product
case class Str(value: String) extends Metadata
case class Tuple(values: Seq[Metadata]) extends Node
Companion:
object
object Tuple
Companion:
class
sealed trait Type extends LLVMDebugInformation with Scope
case class TypeRef(ty: Type) extends Type with DelayedReference
case class Value(value: Val) extends Metadata

Inherited types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Inherited from:
Mirror

The name of the type

The name of the type

Inherited from:
Mirror

Implicits

Implicits

final implicit def IntDIOps(v: Int): IntDIOps
final implicit def LongDIOps(v: Long): LongDIOps