com.cmpware.elf
Class ArrayType

java.lang.Object
  extended by com.cmpware.elf.VariableType
      extended by com.cmpware.elf.ArrayType
All Implemented Interfaces:
TreeViewable

public class ArrayType
extends VariableType

This class stores all the data necessary for a DWARF array variable type. This covers just a single array dimension.

Copyright (c) 2005 Cmpware, Inc. All Rights Reserved.

Author:
SAG

Field Summary
 int AbslouteIndex
          Absolute index
 VariableType arrayElementType
          The array element type
static java.lang.String copyright
          Copyright string
 int[] dimensionSize
          Element count for each dimension
 int thisDimension
          The dimension (for multidimensional arrays)
 int[] thisElement
          This element number (may be partially defined)
 
Fields inherited from class com.cmpware.elf.VariableType
addrOffset, byteSize, CONST, modifierName, modifiers, name, NONE, parent, POINTER, variable, VOLATILE
 
Constructor Summary
ArrayType()
           
ArrayType(ArrayType at)
           
 
Method Summary
static ArrayType getArrayType(VariableType parent, Variable variable, Tag tag)
          This method returns a Scalar Type with data filled in from the ELF /DWARF tag.
 java.lang.Object[] getChildren()
          This method returns the children of this object.
 org.eclipse.swt.graphics.Image getImage()
          This method returns an image used as a decorator.
 java.lang.Object getParent()
          This method returns the parent of this object.
 java.lang.String getText()
          This method returns the text string associated with this object.
 boolean hasChildren()
          This method returns true if this object has children and false otherwise.
 java.lang.String toString(boolean byteSwap)
          This method returns a string representation of the variable type data.
 
Methods inherited from class com.cmpware.elf.VariableType
getName, getVariableType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

copyright

public static final java.lang.String copyright
Copyright string

See Also:
Constant Field Values

dimensionSize

public int[] dimensionSize
Element count for each dimension


thisElement

public int[] thisElement
This element number (may be partially defined)


thisDimension

public int thisDimension
The dimension (for multidimensional arrays)


arrayElementType

public VariableType arrayElementType
The array element type


AbslouteIndex

public int AbslouteIndex
Absolute index

Constructor Detail

ArrayType

public ArrayType()

ArrayType

public ArrayType(ArrayType at)
Method Detail

getArrayType

public static ArrayType getArrayType(VariableType parent,
                                     Variable variable,
                                     Tag tag)
This method returns a Scalar Type with data filled in from the ELF /DWARF tag. Note that this tag should be a DW_TAG_base_type.

Parameters:
tag - The ELF /DWARF tag representing this type.
Returns:
This method returns a Scalar type with all of the fields filled in according to the input DWARF tag.

getChildren

public java.lang.Object[] getChildren()
Description copied from interface: TreeViewable
This method returns the children of this object.

Returns:
This method returns the children of this object

getParent

public java.lang.Object getParent()
Description copied from interface: TreeViewable
This method returns the parent of this object.

Returns:
This method returns the parent of this object.

hasChildren

public boolean hasChildren()
Description copied from interface: TreeViewable
This method returns true if this object has children and false otherwise.

Returns:
This method returns true if this object has children and false otherwise.

getText

public java.lang.String getText()
Description copied from interface: TreeViewable
This method returns the text string associated with this object.

Returns:
This method returns the text string associated with this object.

getImage

public org.eclipse.swt.graphics.Image getImage()
Description copied from interface: TreeViewable
This method returns an image used as a decorator.

Returns:
This method returns an image used as a decorator.

toString

public java.lang.String toString(boolean byteSwap)
This method returns a string representation of the variable type data.

Overrides:
toString in class VariableType
Parameters:
byteSwap - the byte swappting flag from the ELF file.
Returns:
This method returns a string representation of the variable type data.