symbol.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 368 行 · 第 1/2 页

H
368
字号
;
boolean SymIsClassDefinition(   // TEST IF SYMBOL IS TYPEDEF FOR A CLASS
    SYMBOL sym )                // - the symbol
;
boolean SymIsClassMember(       // TEST IF SYMBOL IS MEMBER OF CLASS
    SYMBOL sym )                // - the symbol
;
boolean SymIsNameSpaceMember(    // TEST IF SYMBOL IS MEMBER OF NAMESPACE
    SYMBOL sym )                // - the symbol
;
boolean SymIsClassTemplateMember(// TEST IF SYMBOL IS MEMBER OF CLASS TEMPLATE
    SYMBOL sym )                // - the symbol    \\ i.e., a class instantiation
;
boolean SymIsComdatData(        // TEST IF DATA SYMBOL IS IN COMDAT SEGMENT
    SYMBOL sym )                // - data symbol
;
scf_mask SymComdatFunInfo(      // TEST IF FUNCTION IS IN COMDAT SEGMENT
    SYMBOL sym )                // - function symbol
;
boolean SymIsConstant(          // TEST IF SYMBOL IS A CONSTANT
    SYMBOL sym )                // - symbol
;
boolean SymIsThreaded(          // TEST IF SYMBOL IS A __declspec(thread)
    SYMBOL sym )                // - symbol
;
boolean SymIsDllImport(         // TEST IF SYMBOL IS A __declspec(dllimport)
    SYMBOL sym )                // - symbol
;
boolean SymIsConversionToType(  // SYMBOL IS operator T()?
    SYMBOL sym,                 // - symbol to check
    TYPE type )                 // - type T
;
boolean SymIsCtor(              // TEST IF SYMBOL IS A CTOR FUNCTION
    SYMBOL ctor )               // - potential CTOR function
;
boolean SymIsCtorOrDtor(        // TEST IF SYMBOL IS CTOR OR DTOR
    SYMBOL sym )                // - hopefully, one of them
;
boolean SymIsAssign(            // TEST IF SYMBOL IS "operator ="
    SYMBOL op_eq )              // - potential op= function
;
boolean SymIsData(              // TEST IF SYMBOL IS DATA
    SYMBOL sym )                // - the symbol
;
boolean SymIsDtor(              // TEST IF SYMBOL IS A DTOR FUNCTION
    SYMBOL dtor )               // - potential DTOR function
;
boolean SymIsEnumDefinition(    // TEST IF SYMBOL IS AN ENUMERATION
    SYMBOL sym )                // - the symbol
;
boolean SymIsExtern(            // SYMBOL IS DEFINED OUTSIDE THIS MODULE
    SYMBOL sym )                // - the symbol
;
boolean SymIsFsFunction(        // TEST IF SPECIFIC FILE-SCOPE FUNCTION
    SYMBOL func,                // - potential function
    const char* name,           // - specific name
    unsigned length )           // - length of name
;
boolean SymIsFuncMember(        // TEST IF SYMBOL IS A MEMBER FUNCTION
    SYMBOL sym )                // - the symbol
;
boolean SymIsFunction(          // TEST IF SYMBOL IS A FUNCTION
    SYMBOL sym )                // - the function
;
SYMBOL SymIsFunctionTemplateInst(// TEST IF SYMBOL WAS GENERATED FROM A FUNCTION
    SYMBOL sym )                // - symbol                     \\     TEMPLATE
;
boolean SymIsGenedFunc(         // DETERMINE IF SYMBOL IS A GENERATED FUNC.
    SYMBOL func )               // - the symbol
;
boolean SymIsHugeData(          // TEST IF SYMBOL IS HUGE DATA
    SYMBOL sym )                // - the symbol
;
boolean SymIsInjectedTypedef(   // TEST IF SYMBOL IS INJECTED TYPEDEF
    SYMBOL sym )                // - the symbol
;
boolean SymIsInline(            // TEST IF FUNCTION IS INLINE
    SYMBOL fun )                // - function symbol
;
boolean SymIsInMem(             // TEST IF SYMBOL SHOULD STAY IN MEMORY
    SYMBOL sym )                // - symbol
;
boolean SymIsModuleDtorable(    // TEST IF SYMBOL IS MODULE-DTORABLE
    SYMBOL sym )                // - a DTORable symbol
;
boolean SymIsNextInitializableMember(// SYMBOL CAN BE BRACE INITIALIZED
    SYMBOL *prev,               // - previous initializable member
    SYMBOL sym )                // - the member
;
boolean SymIsOpDel(             // TEST IF SYMBOL IS "operator delete"
    SYMBOL op_del )             // - potential operator delete
;
boolean SymIsOpDelar(           // TEST IF SYMBOL IS "operator delete[]"
    SYMBOL op_del )             // - potential operator delete[]
;
boolean SymIsPure(              // TEST IF A PURE VIRTUAL FUNCTION
    SYMBOL sym )                // - a function
;
boolean SymIsRegularStaticFunc( // TEST IF SYMBOL IF NON-MEMBER STATIC FUNC.
    SYMBOL sym )                // - the symbol
;
boolean SymIsStatic(            // DETERMINE IF SYMBOL IS STATIC
    SYMBOL sym )                // - the symbol
;
boolean SymIsStaticData(        // TEST IF SYMBOL IS STATIC DATA ELEMENT
    SYMBOL sym )                // - the symbol
;
boolean SymIsStaticDataMember(  // TEST IF SYMBOL IS STATIC DATA MEMBER
    SYMBOL sym )                // - the symbol
;
boolean SymIsStaticFuncMember(  // TEST IF SYMBOL IS A STATIC MEMBER FUNC.
    SYMBOL sym )                // - the symbol
;
boolean SymIsStaticMember(      // TEST IF SYMBOL IS STATIC MEMBER
    SYMBOL sym )                // - the symbol
;
boolean SymIsTemporary(         // DETERMINE IF INTERNAL SYMBOL
    SYMBOL sym )                // - the symbol
;
boolean SymIsThisDataMember(    // TEST IF SYMBOL IS THIS DATA MEMBER
    SYMBOL sym )                // - the symbol
;
boolean SymIsThisFuncMember(    // TEST IF SYMBOL IS A THIS MEMBER FUNC.
    SYMBOL sym )                // - the symbol
;
boolean SymIsThisMember(        // TEST IF SYMBOL IS DATA/FUNCTION MEMBER
    SYMBOL sym )                // - the symbol
;
boolean SymIsThunk(             // DETERMINE IF FUNCTION IS THUNK
    SYMBOL func )               // - function which is possible thunk
;
boolean SymIsThunkCtorCopy(     // TEST IF COPY CTOR ADDRESSABILITY THUNK
    SYMBOL sym )                // - function symbol
;
boolean SymIsThunkCtorDflt(     // TEST IF DEFAULT CTOR ADDRESSABILITY THUNK
    SYMBOL sym )                // - function symbol
;
boolean SymIsThunkDtor(         // TEST IF DTOR ADDRESSABILITY THUNK
    SYMBOL sym )                // - function symbol
;
boolean SymIsUDC(               // TEST IF SYMBOL IS USER-DEFINED CONVERSION
    SYMBOL udc )                // - symbol in question
;
boolean SymIsVft(               // TEST IF SYMBOL IS VFT SYMBOL
    SYMBOL sym )                // - symbol
;
boolean SymIsVirtual(           // TEST IF FUNCTION IS VIRTUAL
    SYMBOL fun )                // - function symbol
;
void SymLocnCopy(               // COPY LOCATION TO SYMBOL FROM ANOTHER SYMBOL
    SYMBOL dest,                // - 'to' symbol
    SYMBOL src )                // - 'from' symbol
;
SYMBOL SymMakeDummy(            // MAKE A DUMMY SYMBOL
    TYPE type,                  // - type of the symbol
    char **name )               // - gets filled in with the name
;
SYMBOL SymMarkRefed(            // MARK SYMBOL AS REFERENCED
    SYMBOL sym )                // - the symbol
;
SYMBOL SymReloc (               // RELOCATE SYMBOL
    SYMBOL src,                 // - source symbol
    RELOC_LIST *reloc_list )    // - reloc list
;
boolean SymRequiresCtoring(     // TEST IF SYMBOL REQUIRES CTOR-ING
    SYMBOL sym )                // - the symbol
;
boolean SymRequiresDtoring(     // TEST IF SYMBOL REQUIRES DTOR-ING
    SYMBOL sym )                // - the symbol
;
SCOPE SymScope(                 // GET SCOPE FOR SYMBOL
    SYMBOL sym )                // - the symbol
;
void SymSetNvReferenced(        // SET REFERENCED IF NOT VIRTUAL FUNCTION
    SYMBOL sym )                // - the symbol
;
symbol_flag SymThrowFlags(      // GET SYMBOL'S THROW BITS
    SYMBOL sym )                // - the symbol
;
SYMBOL SymMakeAlias(            // DECLARE AN ALIAS IN CURRSCOPE
    SYMBOL aliasee,             // - sym to be aliased
    TOKEN_LOCN *locn )          // - location for symbol
;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?