ddmd-experimental ~master (2021-12-25T08:46:30.2604305)
Dub
Repo
Symbol
ddmd
backend
cc
Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.
extern (
C
++) @
nogc
nothrow
struct
Symbol {
debug
ushort
id
;
Symbol
*
Sl
;
Symbol
*
Sr
;
Symbol
*
Snext
;
dt_t
*
Sdt
;
int
Salignment
;
int
Salignsize
();
type
*
Stype
;
union
__anonymous
;
regm_t
Spregm
();
Symbol
*
Sscope
;
version(SCPP)
Symbol
*
Scover
;
version(SCPP)
uint
Ssequence
;
version(MARS)
const
(
char
)*
prettyIdent
;
targ_size_t
Slocalgotoffset
;
enum_SC
Sclass
;
char
Sfl
;
SYMFLGS
Sflags
;
vec_t
Srange
;
vec_t
Slvreg
;
targ_size_t
Ssize
;
targ_size_t
Soffset
;
SYMIDX
Ssymnum
;
int
Sseg
;
int
Sweight
;
int
Sdw_ref_idx
;
union
__anonymous
;
regm_t
Sregsaved
;
version(MARS)
uint
lnoscopestart
;
version(MARS)
uint
lnoscopeend
;
char
[
1
]
Sident
;
int
needThis
();
bool
Sisdead
(bool anyiasm);
static
uint
sizeCheck
();
}
Members
Functions
Salignsize
int
Salignsize
()
Undocumented in source.
Sisdead
bool
Sisdead
(bool anyiasm)
Undocumented in source.
Spregm
regm_t
Spregm
()
Undocumented in source.
needThis
int
needThis
()
Undocumented in source.
Static functions
sizeCheck
uint
sizeCheck
()
Undocumented in source.
Unions
__anonymous
union
__anonymous
Undocumented in source.
__anonymous
union
__anonymous
Undocumented in source.
Variables
Salignment
int
Salignment
;
Undocumented in source.
Sclass
enum_SC
Sclass
;
Undocumented in source.
Scover
Symbol
*
Scover
;
Undocumented in source.
Sdt
dt_t
*
Sdt
;
Undocumented in source.
Sdw_ref_idx
int
Sdw_ref_idx
;
Undocumented in source.
Sfl
char
Sfl
;
Undocumented in source.
Sflags
SYMFLGS
Sflags
;
Undocumented in source.
Sident
char
[
1
]
Sident
;
Undocumented in source.
Sl
Symbol
*
Sl
;
Undocumented in source.
Slocalgotoffset
targ_size_t
Slocalgotoffset
;
Undocumented in source.
Slvreg
vec_t
Slvreg
;
Undocumented in source.
Snext
Symbol
*
Snext
;
Undocumented in source.
Soffset
targ_size_t
Soffset
;
Sr
Symbol
*
Sr
;
Undocumented in source.
Srange
vec_t
Srange
;
Undocumented in source.
Sregsaved
regm_t
Sregsaved
;
Undocumented in source.
Sscope
Symbol
*
Sscope
;
Undocumented in source.
Sseg
int
Sseg
;
Undocumented in source.
Ssequence
uint
Ssequence
;
Undocumented in source.
Ssize
targ_size_t
Ssize
;
Undocumented in source.
Ssymnum
SYMIDX
Ssymnum
;
Undocumented in source.
Stype
type
*
Stype
;
Undocumented in source.
Sweight
int
Sweight
;
Undocumented in source.
id
ushort
id
;
Undocumented in source.
lnoscopeend
uint
lnoscopeend
;
Undocumented in source.
lnoscopestart
uint
lnoscopestart
;
Undocumented in source.
prettyIdent
const
(
char
)*
prettyIdent
;
Undocumented in source.
Meta
Source
See Implementation
ddmd
backend
cc
aliases
Aliassym
BC
ClassDeclaration_
Classsym
Declaration_
FL
Funcsym
Module_
Nspacesym
baseclass_flags_t
bflags_t
enum_SC
enum_TK
enum_flags_t
func_flags3_t
func_flags_t
goal_t
mptr_flags_t
pflags_t
stflags_t
sthflags_t
struct_flags_t
symlist_t
vec_t
enums
BCFpublic
BCgoto
BFLvisited
FLAG_INPLACE
FLunde
Fpending
Fvtblgen
GOALnone
LANG
MPTRvirtual
PFLpreprocessor
PFexplicit
SCEXP
SENnotagname
SFLvalue
STRanonymous
WM
functions
baseclass_free
cpp_prettyident
funcsym_p
inline_asm
list_Classsym
list_block
list_mptr
list_symbol
mskl
preprocessor
prettyident
struct_free
manifest constants
GENOBJ
IDMAX
IDOHD
STRMAX
static variables
config
cstate
eecontext
gdeclar
pstate
structs
Blockx
Cstate
Declar
EEcontext
Pstate
Srcpos
Symbol
TME
TMF
TMNE
TMNF
Thunk
baseclass_t
blklst
block
code
dt_t
enum_t
func_t
meminit_t
mptr_t
param_t
struct_t
symtab_t
template_t
token_t
variables
BCFpmask