Class DIBaseItem

java.lang.Object
org.robovm.compiler.llvm.debug.dwarf.DIBaseItem
Direct Known Subclasses:
DIBaseType, DICompileUnit, DICompositeType, DIDerivedType, DIItemList, DILineNumber, DILocalVariable, DIMutableItemList, DISubprogram

public class DIBaseItem
extends Object
base class for metadata, used as single point of data to be attached to builder and once attached this data should be used as everywhere as metadata reference it is intentionally doesn't extend metadata to be make sure value object not to be used as reference and vise verse
  • Constructor Details

    • DIBaseItem

      public DIBaseItem()
      this metadata is not attached to root and will be used as value and not reference
    • DIBaseItem

      protected DIBaseItem​(Metadata w)
    • DIBaseItem

      public DIBaseItem​(ModuleBuilder builder)
      Creates metadata to be added to root with unnamed reference
      Parameters:
      builder - to attach metadata to root of
    • DIBaseItem

      protected DIBaseItem​(ModuleBuilder builder, Metadata w)
    • DIBaseItem

      public DIBaseItem​(ModuleBuilder builder, String name)
      Creates metadata to be added to root and referenced with name
      Parameters:
      builder - to attach metadata to root of
      name - to give to metadata
    • DIBaseItem

      protected DIBaseItem​(ModuleBuilder builder, String name, Metadata... values)
  • Method Details

    • get

      public final Metadata get()
      method to be used when this metadata is referenced. If it is attached to builder there will be ref returned otherwise object itself
      Returns:
      reference or object itself
    • v

      protected IntegerConstant v​(int i)
    • v

      protected MetadataString v​(String s)
    • v

      protected BooleanConstant v​(boolean b)