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 Summary
Constructors Modifier Constructor Description DIBaseItem()this metadata is not attached to root and will be used as value and not referenceprotectedDIBaseItem(Metadata w)DIBaseItem(ModuleBuilder builder)Creates metadata to be added to root with unnamed referenceDIBaseItem(ModuleBuilder builder, String name)Creates metadata to be added to root and referenced with nameprotectedDIBaseItem(ModuleBuilder builder, String name, Metadata... values)protectedDIBaseItem(ModuleBuilder builder, Metadata w) -
Method Summary
Modifier and Type Method Description Metadataget()method to be used when this metadata is referenced.protected BooleanConstantv(boolean b)protected IntegerConstantv(int i)protected MetadataStringv(String s)
-
Constructor Details
-
DIBaseItem
public DIBaseItem()this metadata is not attached to root and will be used as value and not reference -
DIBaseItem
-
DIBaseItem
Creates metadata to be added to root with unnamed reference- Parameters:
builder- to attach metadata to root of
-
DIBaseItem
-
DIBaseItem
Creates metadata to be added to root and referenced with name- Parameters:
builder- to attach metadata to root ofname- to give to metadata
-
DIBaseItem
-
-
Method Details
-
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
-
v
-
v
-