winIDEA SDK
iEclipse::IFunction Struct Reference

Description

This interface provides information about a function.

#include <i_Eclipse.h>

Public Member Functions

virtual LPCSTR Name () PURE
 Returns function name without any decoration (module, partition, ...), for example 'max'.
 
virtual LPCSTR Scope () PURE
 Returns function scope - e.g. More...
 
virtual LPCSTR ReturnTypeName () PURE
 Returns function's return type.
 
virtual WORD Module () PURE
 Returns index of the module, where the function is located.
 
virtual IVariablesParameters () PURE
 Returns the list of parameters. More...
 
virtual IVariablesVariables () PURE
 Returns the list of local variables. More...
 
virtual LPCSTR QualifiedName () PURE
 Returns function qualified name used for display. 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 LPCSTR SignatureName () PURE
 Returns the signature name - qualified with parameters. More...
 
virtual bool HasVarParams () PURE
 Returns true if function accepts variable number of parameters. More...
 
virtual ICalleesCallees () PURE
 Returns the list of callees. More...
 
virtual ICallersCallers () PURE
 Returns the list of callers. More...
 

Member Function Documentation

◆ Address()

virtual ADDRESS_64 iEclipse::IFunction::Address ( )
virtual

Returns the starting address.

Since
9.12.171

◆ Callees()

virtual ICallees * iEclipse::IFunction::Callees ( )
virtual

Returns the list of callees.

Since
9.12.272

◆ Callers()

virtual ICallers * iEclipse::IFunction::Callers ( )
virtual

Returns the list of callers.

Since
9.12.272

◆ HasVarParams()

virtual bool iEclipse::IFunction::HasVarParams ( )
virtual

Returns true if function accepts variable number of parameters.

Since
9.12.270

◆ MemArea()

virtual BYTE iEclipse::IFunction::MemArea ( )
virtual

Returns the memory area.

Since
9.12.171

◆ Parameters()

virtual IVariables * iEclipse::IFunction::Parameters ( )
virtual

Returns the list of parameters.

Since
9.10.100

◆ QualifiedName()

virtual LPCSTR iEclipse::IFunction::QualifiedName ( )
virtual

Returns function 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).

Since
9.12.163

◆ Scope()

virtual LPCSTR iEclipse::IFunction::Scope ( )
virtual

Returns function scope - e.g.

class name.

◆ SignatureName()

virtual LPCSTR iEclipse::IFunction::SignatureName ( )
virtual

Returns the signature name - qualified with parameters.

Since
9.12.194

◆ Size()

virtual ADDRESS_64 iEclipse::IFunction::Size ( )
virtual

Returns the size.

Since
9.12.171

◆ Variables()

virtual IVariables * iEclipse::IFunction::Variables ( )
virtual

Returns the list of local variables.

Since
9.12.98