gmscSymbolClass
The Symbol Service Class
Section titled “The Symbol Service Class”The service class Symbol
The field Symbol_BitMask32
Section titled “The field Symbol_BitMask32”Prototype
int Symbol_BitMask32[31]The Symbol_BitMask32 field contains bit mask values for extracting flags from attribute values.
The field Symbol_OpcodeEnum
Section titled “The field Symbol_OpcodeEnum”Prototype
int Symbol_OpcodeEnumThe 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
Section titled “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
Section titled “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
Section titled “The method Symbol_CompareSignatures”Prototype
int Symbol_CompareSignatures(int root1,int root2)The Symbol_CompareSignatures method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DeclareLibraryIdent
Section titled “The method Symbol_DeclareLibraryIdent”Prototype
void Symbol_DeclareLibraryIdent(int libType,int levels)The Symbol_DeclareLibraryIdent method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_Dimensions
Section titled “The method Symbol_Dimensions”Prototype
int Symbol_Dimensions(int objRoot)The Symbol_Dimensions method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayDeclaration
Section titled “The method Symbol_DisplayDeclaration”Prototype
void Symbol_DisplayDeclaration(int iRoot)The Symbol_DisplayDeclaration method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayInfo
Section titled “The method Symbol_DisplayInfo”Prototype
void Symbol_DisplayInfo(int infValue,int dispType)The Symbol_DisplayInfo method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayLineContent
Section titled “The method Symbol_DisplayLineContent”Prototype
void Symbol_DisplayLineContent(int lineNo,int iRoot)The Symbol_DisplayLineContent method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayLineNumber
Section titled “The method Symbol_DisplayLineNumber”Prototype
void Symbol_DisplayLineNumber(int lineNo,int iRoot)The Symbol_DisplayLineNumber method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayPathname
Section titled “The method Symbol_DisplayPathname”Prototype
void Symbol_DisplayPathname(int iRoot)The Symbol_DisplayPathname method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayObjectType
Section titled “The method Symbol_DisplayObjectType”Prototype
void Symbol_DisplayObjectType(int iRoot)The Symbol_DisplayObjectType method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_DisplayReference
Section titled “The method Symbol_DisplayReference”Prototype
void Symbol_DisplayReference(int iRoot)The Symbol_DisplayReference method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_EnumSetNamedFlags
Section titled “The method Symbol_EnumSetNamedFlags”Prototype
int Symbol_EnumSetNamedFlags(CONST char* enumName,char* flagSettings,int flags)The Symbol_EnumSetNamedFlags method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_EnumStringValue
Section titled “The method Symbol_EnumStringValue”Prototype
char* Symbol_EnumStringValue(CONST char* enumName,char* entryName,int nName,int* nString)The Symbol_EnumStringValue method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FindAllRoots
Section titled “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
Section titled “The method Symbol_FindEnumEntryByValue”Prototype
int Symbol_FindEnumEntryByValue(int enumRoot,int iValue)The Symbol_FindEnumEntryByValue method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FindEnumEntryByName
Section titled “The method Symbol_FindEnumEntryByName”Prototype
int Symbol_FindEnumEntryByName(CONST char* enumName,CONST char* entryName,int nName)The Symbol_FindEnumEntryByName method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FindEnumNamedIndex
Section titled “The method Symbol_FindEnumNamedIndex”Prototype
int Symbol_FindEnumNamedIndex(CONST char* enumName,CONST char* entryName,int nName)The Symbol_FindEnumNamedIndex method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FindIdentifier
Section titled “The method Symbol_FindIdentifier”Prototype
int Symbol_FindIdentifier(char* identifier,int parent)The Symbol_FindIdentifier method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FindLibComponent
Section titled “The method Symbol_FindLibComponent”Prototype
int Symbol_FindLibComponent(char* ident,int parent,int refType)The Symbol_FindLibComponent method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FindLibVector
Section titled “The method Symbol_FindLibVector”Prototype
int Symbol_FindLibVector(CONST char* ident,int parent)The Symbol_FindLibVector method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_FullName
Section titled “The method Symbol_FullName”Prototype
int Symbol_FullName(char* FullName,int iRoot,int context)The Symbol_FullName method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetDefault
Section titled “The method Symbol_GetDefault”Prototype
int Symbol_GetDefault(int clsRoot)The Symbol_GetDefault method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetBinaryType
Section titled “The method Symbol_GetBinaryType”Prototype
int Symbol_GetBinaryType(int propType)The Symbol_GetBinaryType method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetFullBinaryType
Section titled “The method Symbol_GetFullBinaryType”Prototype
int Symbol_GetFullBinaryType(int propType,int* context)The Symbol_GetFullBinaryType method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetMigrationStatus
Section titled “The method Symbol_GetMigrationStatus”Prototype
int Symbol_GetMigrationStatus(int iComp)The Symbol_GetMigrationStatus method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetObjectType
Section titled “The method Symbol_GetObjectType”Prototype
int Symbol_GetObjectType(int propType)The Symbol_GetObjectType method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetRoleOfType
Section titled “The method Symbol_GetRoleOfType”Prototype
int Symbol_GetRoleOfType(int qeType,int* defaultProperty)The Symbol_GetRoleOfType method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetRoleStatus
Section titled “The method Symbol_GetRoleStatus”Prototype
int Symbol_GetRoleStatus(int objRoot,int* status)The Symbol_GetRoleStatus method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetSurfaceIdent
Section titled “The method Symbol_GetSurfaceIdent”Prototype
char* Symbol_GetSurfaceIdent(int root,int* nIdent)The Symbol_GetSurfaceIdent method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_GetTemplate
Section titled “The method Symbol_GetTemplate”Prototype
char* Symbol_GetTemplate(CONST char* templateStr,int* nString)The Symbol_GetTemplate method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_NamedFlagsToString
Section titled “The method Symbol_NamedFlagsToString”Prototype
int Symbol_NamedFlagsToString(char* buffer,char* enumName,int flags,char* separate)The Symbol_NamedFlagsToString method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_NamedEntryLabel
Section titled “The method Symbol_NamedEntryLabel”Prototype
char* Symbol_NamedEntryLabel(CONST char* enumName,int iValue,int* nIdent)The Symbol_NamedEntryLabel method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_ObjectPattern
Section titled “The method Symbol_ObjectPattern”Prototype
int Symbol_ObjectPattern(int symRoot,int idPattern)The Symbol_ObjectPattern method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_Rename
Section titled “The method Symbol_Rename”Prototype
void Symbol_Rename(char* name,int iRoot,int nName)The Symbol_Rename method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_SetOverload
Section titled “The method Symbol_SetOverload”Prototype
void Symbol_SetOverload(int subRoot)The Symbol_SetOverload method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_SetPatternArgs
Section titled “The method Symbol_SetPatternArgs”Prototype
void Symbol_SetPatternArgs(UBYTE* Pattern, int nArg)The Symbol_SetPatternArgs method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_StorePattern
Section titled “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:
| Parameter | Description |
|---|
The method Symbol_SurfacePattern
Section titled “The method Symbol_SurfacePattern”Prototype
UBYTE* Symbol_SurfacePattern(UBYTE* pcode,int* dialect,int idPattern)The Symbol_SurfacePattern method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_UseTemplate
Section titled “The method Symbol_UseTemplate”Prototype
int Symbol_UseTemplate(CONST char* templateStr,char* ident,int nIdent,char* buffer)The Symbol_UseTemplate method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_ValueParameter
Section titled “The method Symbol_ValueParameter”Prototype
int Symbol_ValueParameter(int subRoot)The Symbol_ValueParameter method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_WriteBinaryType
Section titled “The method Symbol_WriteBinaryType”Prototype
void Symbol_WriteBinaryType(int binaryType)The Symbol_WriteBinaryType method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_WriteNamedFlags
Section titled “The method Symbol_WriteNamedFlags”Prototype
void Symbol_WriteNamedFlags(char* enumName,int flags,char* separate)The Symbol_WriteNamedFlags method Its parameters are:
| Parameter | Description |
|---|
The method Symbol_WriteObjectType
Section titled “The method Symbol_WriteObjectType”Prototype
void Symbol_WriteObjectType(int objType,int iRoot)The Symbol_WriteObjectType method Its parameters are:
| Parameter | Description |
|---|