com.cmpware.elf
Class StructType

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

public class StructType
extends VariableType

This class stores all the data necessary for a DWARF Struct variable type. This is mostly a containter for a list of other VariableTpyes.

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

Author:
SAG

Field Summary
 int declFile
          The declaration file number
 int declLine
          The declaration line number
 java.util.Vector members
          The members
 
Fields inherited from class com.cmpware.elf.VariableType
addrOffset, byteSize, CONST, modifierName, modifiers, name, NONE, parent, POINTER, variable, VOLATILE
 
Constructor Summary
StructType()
          The constructor
StructType(StructType st)
           
 
Method Summary
 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.
static StructType getStructType(VariableType parent, Variable variable, Tag tag)
          This method returns a Struct Type with data filled in from the ELF /DWARF tag.
 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

declLine

public int declLine
The declaration line number


declFile

public int declFile
The declaration file number


members

public java.util.Vector members
The members

Constructor Detail

StructType

public StructType()
The constructor


StructType

public StructType(StructType st)
Method Detail

getStructType

public static StructType getStructType(VariableType parent,
                                       Variable variable,
                                       Tag tag)
This method returns a Struct Type with data filled in from the ELF /DWARF tag. Note that this tag should be a DW_TAG_structure_type.

Parameters:
tag - The ELF /DWARF tag representing this type.
Returns:
This method returns a Structure 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.