com.cmpware.elf
Class MemberType

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

public class MemberType
extends VariableType

This class stores all the data necessary for a DWARF structure member. This just makes for a simpler structure to use in places like a tree display.

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

Author:
SAG

Field Summary
 byte[] addrOffsetPgm
          The DWARF data member location offset address program
 int declFile
          The declaration file number
 int declLine
          The declaration line number
 VariableType memberType
          The structure member type
 
Fields inherited from class com.cmpware.elf.VariableType
addrOffset, byteSize, CONST, modifierName, modifiers, name, NONE, parent, POINTER, variable, VOLATILE
 
Constructor Summary
MemberType()
           
MemberType(MemberType mt)
           
 
Method Summary
static int getAddrOffset(byte[] addrPgm)
          This method returns the address offset given the address offset program.
 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.
static MemberType getMemberType(VariableType parent, Variable variable, Tag tag)
          This method returns a structure member with data filled in from the ELF /DWARF tag.
 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(int addrBytes, boolean byteSwap)
          This method returns a string representation of the structure member.
 
Methods inherited from class com.cmpware.elf.VariableType
getName, getVariableType, toString
 
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


addrOffsetPgm

public byte[] addrOffsetPgm
The DWARF data member location offset address program


memberType

public VariableType memberType
The structure member type

Constructor Detail

MemberType

public MemberType()

MemberType

public MemberType(MemberType mt)
Method Detail

getMemberType

public static MemberType getMemberType(VariableType parent,
                                       Variable variable,
                                       Tag tag)
This method returns a structure member with data filled in from the ELF /DWARF tag. Note that this tag should be a DW_TAG_member.

Parameters:
tag - The ELF /DWARF tag representing this structure member.
Returns:
This method returns a structure member with all of the fields filled in according to the input DWARF tag and its children.

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(int addrBytes,
                                 boolean byteSwap)
This method returns a string representation of the structure member.

Parameters:
addrBytes - the number of bytes in an address.
byteSwap - the byte swappting flag from the ELF file.
Returns:
This method returns a string representation of the structure member.

getAddrOffset

public static int getAddrOffset(byte[] addrPgm)
This method returns the address offset given the address offset program.