winIDEA SDK
iEclipse::IVariable Struct Reference

Description

This interface provides information about a program variable.

#include <i_Eclipse.h>

Public Types

enum  EType {
  tSimple , tPointer ,
  tReference , tArray ,
  tStruct , tUnion ,
  tClass , tFunction
}
 Enumeration of variable types. More...
 

Public Member Functions

virtual LPCSTR Name () PURE
 Returns variable name without any decoration (module, partition, ...), for example 'iCounter'.
 
virtual LPCSTR QualifiedName () PURE
 Returns variable qualified name used for display. More...
 
virtual LPCSTR TypeName () PURE
 Returns variable type name.
 
virtual DWORD NumBytes () PURE
 Reserved, currently always returns 0.
 
virtual BYTE Type () PURE
 Returns variable type, as enumeration type IVariable::EType.
 
virtual DWORD ArrayDimension () PURE
 Returns array dimension for arrays, 0 for all other variables.
 
virtual WORD Module () PURE
 Returns index of the module, where the variable is located.
 
virtual LPCSTR Scope () PURE
 Returns variable scope - e.g. More...
 
virtual LONG ArrayFirstElement () PURE
 Returns first element index. More...
 
virtual BYTE MemArea () PURE
 Returns the memory area. More...
 
virtual ADDRESS_64 Address () PURE
 Returns the starting address. More...
 
virtual ADDRESS_64 Size () PURE
 Returns the size. More...
 
virtual ITypeGetIType () PURE
 Returns extended type info. More...
 

Member Enumeration Documentation

◆ EType

Enumeration of variable types.

Enumerator
tSimple 

simple type

tPointer 

pointer

tReference 

reference

tArray 

array

tStruct 

structure

tUnion 

union

tClass 

class

tFunction 

function

Member Function Documentation

◆ Address()

virtual ADDRESS_64 iEclipse::IVariable::Address ( )
virtual

Returns the starting address.

Since
9.12.171

◆ ArrayFirstElement()

virtual LONG iEclipse::IVariable::ArrayFirstElement ( )
virtual

Returns first element index.

0 for C arrays.

Since
9.12.102

◆ GetIType()

virtual IType * iEclipse::IVariable::GetIType ( )
virtual

Returns extended type info.

Since
9.12.268

◆ MemArea()

virtual BYTE iEclipse::IVariable::MemArea ( )
virtual

Returns the memory area.

Since
9.12.171

◆ QualifiedName()

virtual LPCSTR iEclipse::IVariable::QualifiedName ( )
virtual

Returns variable qualified name used for display.

This name is not fully qualified, but depends on setting in winiDEA (for example just enough decorated to be unique).

◆ Scope()

virtual LPCSTR iEclipse::IVariable::Scope ( )
virtual

Returns variable scope - e.g.

class name.

Since
9.11.26

◆ Size()

virtual ADDRESS_64 iEclipse::IVariable::Size ( )
virtual

Returns the size.

Since
9.12.171