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 + -
显示快捷键?