dmd v2.104.0 (2023-06-02T08:46:32Z)
Dub
Repo
Symbol
dmd
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 @
safe
struct
Symbol {
debug
ushort
id
;
enum
IDsymbol
;
nothrow
Symbol
*
Sl
;
nothrow
Symbol
*
Sr
;
nothrow
Symbol
*
Snext
;
nothrow
dt_t
*
Sdt
;
nothrow
int
Salignment
;
nothrow
type
*
Stype
;
nothrow
Symbol
*
Sscope
;
version(SCPP)
nothrow
Symbol
*
Scover
;
version(SCPP)
nothrow
uint
Ssequence
;
version(HTOD)
nothrow
Symbol
*
Scover
;
version(HTOD)
nothrow
uint
Ssequence
;
version(MARS)
nothrow
const
(
char
)*
prettyIdent
;
nothrow
targ_size_t
Slocalgotoffset
;
nothrow
SC
Sclass
;
nothrow
char
Sfl
;
nothrow
SYMFLGS
Sflags
;
nothrow
vec_t
Srange
;
nothrow
vec_t
Slvreg
;
nothrow
targ_size_t
Ssize
;
nothrow
targ_size_t
Soffset
;
nothrow
SYMIDX
Ssymnum
;
nothrow
int
Sseg
;
nothrow
int
Sweight
;
nothrow
int
Sdw_ref_idx
;
nothrow
regm_t
Sregsaved
;
nothrow
Srcpos
lposscopestart
;
nothrow
uint
lnoscopeend
;
nothrow
char
[
1
]
Sident
;
}
Members
Variables
Sident
char
[
1
]
Sident
;
Identifier for this symbol
Meta
Source
See Implementation
dmd
backend
cc
aliases
BC
ClassDeclaration_
FL
enum_flags_t
func_flags_t
mptr_flags_t
pflags_t
struct_flags_t
functions
ehmethod
list_symbol
manifest constants
IDMAX
structs
BlockRange
Cstate
EEcontext
Pstate
Srcpos
Symbol
TME
TMF
TMNE
TMNF
baseclass_t
dt_t
meminit_t
template_t