The Symbol Service Class
The service class
SymbolThe field Symbol_BitMask32
Prototype
The
Symbol_BitMask32 field contains bit mask values for extracting flags from
attribute values.
The field Symbol_OpcodeEnum
Prototype
The
Symbol_OcodeEnum field contains the offset of an enumeration in a user storage
migClass called
opcode that contains surface pattern replacements for operation codes.
As an example
<Refactor>
<Migclass id="CodeChanges">
<Enumeration id="opcodes">
<Entry id="Vb7ComboBox" opcode="TYP.ComboBox" nPram="0" role="control"
cshPattern="VB7Support.ComboBox"/>
</Enumeration>
</Migclass>
</Refactor>
might be placed in a translation script to replace the target declaration of ComboBoxes.
The method Symbol_ClassName
Prototype
char* Symbol_ClassName(int objRoot,int* nIdent)
The
Symbol_ClassName method returns the name of the class that contains a symbol. Its
parameters are:
Parameter | Description
|
objRoot | specifies the root offset of the symbol.
|
nIdent | returns the length of the name.
|
The method Symbol_ClassRelationship
Prototype
int Symbol_ClassRelationship(int leftClass,int rightClass)
The
Symbol_ClassRelationship method is used when the instance of a class whose
instance is being assigned, passed or used by a instance of another class. Its parameters
are:
Parameter | Description
|
leftClass | specifies the root offset of the class receiving the instance of a another class.
|
rightClass | specifies the root offset of the class whose instance is being sent.
|
This method returns a zero, if the two classes are simply unrelated. It returns a minus one
if the classes are related and no boxing operation is needed to confirm the operation. It
returns a plus one if the classes are related, but a boxing operation is needed to confirm
the operation.
The method Symbol_CompareSignatures
Prototype
int Symbol_CompareSignatures(int root1,int root2)
The
Symbol_CompareSignatures method Its parameters are:
The method Symbol_DeclareLibraryIdent
Prototype
void Symbol_DeclareLibraryIdent(int libType,int levels)
The
Symbol_DeclareLibraryIdent method Its parameters are:
The method Symbol_Dimensions
Prototype
int Symbol_Dimensions(int objRoot)
The
Symbol_Dimensions method Its parameters are:
The method Symbol_DisplayDeclaration
Prototype
void Symbol_DisplayDeclaration(int iRoot)
The
Symbol_DisplayDeclaration method Its parameters are:
The method Symbol_DisplayInfo
Prototype
void Symbol_DisplayInfo(int infValue,int dispType)
The
Symbol_DisplayInfo method Its parameters are:
The method Symbol_DisplayLineContent
Prototype
void Symbol_DisplayLineContent(int lineNo,int iRoot)
The
Symbol_DisplayLineContent method Its parameters are:
The method Symbol_DisplayLineNumber
Prototype
void Symbol_DisplayLineNumber(int lineNo,int iRoot)
The
Symbol_DisplayLineNumber method Its parameters are:
The method Symbol_DisplayPathname
Prototype
void Symbol_DisplayPathname(int iRoot)
The
Symbol_DisplayPathname method Its parameters are:
The method Symbol_DisplayObjectType
Prototype
void Symbol_DisplayObjectType(int iRoot)
The
Symbol_DisplayObjectType method Its parameters are:
The method Symbol_DisplayReference
Prototype
void Symbol_DisplayReference(int iRoot)
The
Symbol_DisplayReference method Its parameters are:
The method Symbol_EnumSetNamedFlags
Prototype
int Symbol_EnumSetNamedFlags(CONST char* enumName,char* flagSettings,int flags)
The
Symbol_EnumSetNamedFlags method Its parameters are:
The method Symbol_EnumStringValue
Prototype
char* Symbol_EnumStringValue(CONST char* enumName,char* entryName,int nName,int* nString)
The
Symbol_EnumStringValue method Its parameters are:
The method Symbol_FindAllRoots
Prototype
int Symbol_FindAllRoots(char* identifier,int parent,int* children,int maxChild,int CaseSensitive)
The
Symbol_FindFindAllRoots method returns the root offsets of all symbols whose
identifier matches a specified one and that optionally have a specified parent. The criteria
for the identifier match may or may not be case sensitive. Its parameters are:
Parameter | Description
|
identifier | contains the identifier whose root offsets are to be returned.
|
parent | specifies the parent hosting the identified symbols. If zero then all identified
symbols are returned. If no zero then only those symbols with that parent in their
branch of the hierarchical tree are reurned.
|
children | returns the root offsets of symbols that match the criteria of the search.
|
maxChild | specifies the maximum number of root offsets to be returned. Once this number
have been retrieved, the search ends.
|
CaseSensitive | specifies whether the identifier match should be case sensitive. A nonzero
value adds this additional case sensitive comparison to the offsets returned
by the method Store_GetSymbols.
|
The method returns the number of symbols found with the specified identifier and parent. It
will always be a value between zero and
maxChild.
The method Symbol_FindEnumEntryByValue
Prototype
int Symbol_FindEnumEntryByValue(int enumRoot,int iValue)
The
Symbol_FindEnumEntryByValue method Its parameters are:
The method Symbol_FindEnumEntryByName
Prototype
int Symbol_FindEnumEntryByName(CONST char* enumName,CONST char* entryName,int nName)
The
Symbol_FindEnumEntryByName method Its parameters are:
The method Symbol_FindEnumNamedIndex
Prototype
int Symbol_FindEnumNamedIndex(CONST char* enumName,CONST char* entryName,int nName)
The
Symbol_FindEnumNamedIndex method Its parameters are:
The method Symbol_FindIdentifier
Prototype
int Symbol_FindIdentifier(char* identifier,int parent)
The
Symbol_FindIdentifier method Its parameters are:
The method Symbol_FindLibComponent
Prototype
int Symbol_FindLibComponent(char* ident,int parent,int refType)
The
Symbol_FindLibComponent method Its parameters are:
The method Symbol_FindLibVector
Prototype
int Symbol_FindLibVector(CONST char* ident,int parent)
The
Symbol_FindLibVector method Its parameters are:
The method Symbol_FullName
Prototype
int Symbol_FullName(char* FullName,int iRoot,int context)
The
Symbol_FullName method Its parameters are:
The method Symbol_GetDefault
Prototype
int Symbol_GetDefault(int clsRoot)
The
Symbol_GetDefault method Its parameters are:
The method Symbol_GetBinaryType
Prototype
int Symbol_GetBinaryType(int propType)
The
Symbol_GetBinaryType method Its parameters are:
The method Symbol_GetFullBinaryType
Prototype
int Symbol_GetFullBinaryType(int propType,int* context)
The
Symbol_GetFullBinaryType method Its parameters are:
The method Symbol_GetMigrationStatus
Prototype
int Symbol_GetMigrationStatus(int iComp)
The
Symbol_GetMigrationStatus method Its parameters are:
The method Symbol_GetObjectType
Prototype
int Symbol_GetObjectType(int propType)
The
Symbol_GetObjectType method Its parameters are:
The method Symbol_GetRoleOfType
Prototype
int Symbol_GetRoleOfType(int qeType,int* defaultProperty)
The
Symbol_GetRoleOfType method Its parameters are:
The method Symbol_GetRoleStatus
Prototype
int Symbol_GetRoleStatus(int objRoot,int* status)
The
Symbol_GetRoleStatus method Its parameters are:
The method Symbol_GetSurfaceIdent
Prototype
char* Symbol_GetSurfaceIdent(int root,int* nIdent)
The
Symbol_GetSurfaceIdent method Its parameters are:
The method Symbol_GetTemplate
Prototype
char* Symbol_GetTemplate(CONST char* templateStr,int* nString)
The
Symbol_GetTemplate method Its parameters are:
The method Symbol_NamedFlagsToString
Prototype
int Symbol_NamedFlagsToString(char* buffer,char* enumName,int flags,char* separate)
The
Symbol_NamedFlagsToString method Its parameters are:
The method Symbol_NamedEntryLabel
Prototype
char* Symbol_NamedEntryLabel(CONST char* enumName,int iValue,int* nIdent)
The
Symbol_NamedEntryLabel method Its parameters are:
The method Symbol_ObjectPattern
Prototype
int Symbol_ObjectPattern(int symRoot,int idPattern)
The
Symbol_ObjectPattern method Its parameters are:
The method Symbol_Rename
Prototype
void Symbol_Rename(char* name,int iRoot,int nName)
The
Symbol_Rename method Its parameters are:
The method Symbol_SetOverload
Prototype
void Symbol_SetOverload(int subRoot)
The
Symbol_SetOverload method Its parameters are:
The method Symbol_SetPatternArgs
Prototype
void Symbol_SetPatternArgs(UBYTE* Pattern, int nArg)
The
Symbol_SetPatternArgs method Its parameters are:
The method Symbol_StorePattern
Prototype
int Symbol_StorePattern(UBYTE* Pattern, char* allPattern,char* cshPattern,char* vbnPattern, char* Parameters,char* Role,char* Status)
The
Symbol_StorePattern method Its parameters are:
The method Symbol_SurfacePattern
Prototype
UBYTE* Symbol_SurfacePattern(UBYTE* pcode,int* dialect,int idPattern)
The
Symbol_SurfacePattern method Its parameters are:
The method Symbol_UseTemplate
Prototype
int Symbol_UseTemplate(CONST char* templateStr,char* ident,int nIdent,char* buffer)
The
Symbol_UseTemplate method Its parameters are:
The method Symbol_ValueParameter
Prototype
int Symbol_ValueParameter(int subRoot)
The
Symbol_ValueParameter method Its parameters are:
The method Symbol_WriteBinaryType
Prototype
void Symbol_WriteBinaryType(int binaryType)
The
Symbol_WriteBinaryType method Its parameters are:
The method Symbol_WriteNamedFlags
Prototype
void Symbol_WriteNamedFlags(char* enumName,int flags,char* separate)
The
Symbol_WriteNamedFlags method Its parameters are:
The method Symbol_WriteObjectType
Prototype
void Symbol_WriteObjectType(int objType,int iRoot)
The
Symbol_WriteObjectType method Its parameters are: