SYMBOL INDEX (1516 symbols across 193 files) FILE: build/generate_test.py function gen_test (line 7) | def gen_test(reps): FILE: external/mpreal/mpreal.h function namespace (line 160) | namespace mpfr { function mpreal (line 1102) | inline mpreal& mpreal::operator+=(const mpreal& v) function mpreal (line 1109) | inline mpreal& mpreal::operator+=(const mpf_t u) function mpreal (line 1116) | inline mpreal& mpreal::operator+=(const mpz_t u) function mpreal (line 1123) | inline mpreal& mpreal::operator+=(const mpq_t u) function mpreal (line 1130) | inline mpreal& mpreal::operator+= (const long double u) function mpreal (line 1137) | inline mpreal& mpreal::operator+= (const double u) function u (line 1149) | const unsigned long int u) function u (line 1156) | const unsigned int u) function u (line 1163) | const long int u) function mpreal (line 1170) | inline mpreal& mpreal::operator+=(const int u) function u (line 1177) | const long long int u) { *this += mpreal(u); MPREAL_MSVC_DEBU... function u (line 1178) | const unsigned long long int u){ *this += mpreal(u); MPREAL_MSVC_DEBU... function u (line 1179) | const long long int u) { *this -= mpreal(u); MPREAL_MSVC_DEBU... function u (line 1180) | const unsigned long long int u){ *this -= mpreal(u); MPREAL_MSVC_DEBU... function u (line 1181) | const long long int u) { *this *= mpreal(u); MPREAL_MSVC_DEBU... function u (line 1182) | const unsigned long long int u){ *this *= mpreal(u); MPREAL_MSVC_DEBU... function u (line 1183) | const long long int u) { *this /= mpreal(u); MPREAL_MSVC_DEBU... function u (line 1184) | const unsigned long long int u){ *this /= mpreal(u); MPREAL_MSVC_DEBU... function u (line 1539) | const unsigned long int u) function u (line 1546) | const unsigned int u) function u (line 1553) | const long int u) function mpreal (line 1560) | inline mpreal& mpreal::operator<<=(const int u) function u (line 1567) | const unsigned long int u) function u (line 1574) | const unsigned int u) function u (line 1581) | const long int u) function mpreal (line 1588) | inline mpreal& mpreal::operator>>=(const int u) function k (line 1600) | int k) function k (line 1610) | int k) function k (line 1620) | int k) function k (line 1630) | int k) function mpreal (line 1636) | inline const mpreal mul_2ui(const mpreal& v, unsigned long int k, mp_rnd... function mpreal (line 1644) | inline const mpreal mul_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode) function mpreal (line 1651) | inline const mpreal div_2ui(const mpreal& v, unsigned long int k, mp_rnd... function mpreal (line 1658) | inline const mpreal div_2si(const mpreal& v, long int k, mp_rnd_t rnd_mode) function operator (line 1678) | inline bool operator > (const mpreal& a, const mpreal& b ){ ... function operator (line 1679) | inline bool operator > (const mpreal& a, const unsigned long int b ){ ... function operator (line 1680) | inline bool operator > (const mpreal& a, const unsigned int b ){ ... function operator (line 1681) | inline bool operator > (const mpreal& a, const long int b ){ ... function operator (line 1682) | inline bool operator > (const mpreal& a, const int b ){ ... function operator (line 1683) | inline bool operator > (const mpreal& a, const long double b ){ ... function operator (line 1684) | inline bool operator > (const mpreal& a, const double b ){ ... function operator (line 1686) | inline bool operator >= (const mpreal& a, const mpreal& b ){ ... function operator (line 1687) | inline bool operator >= (const mpreal& a, const unsigned long int b ){ ... function operator (line 1688) | inline bool operator >= (const mpreal& a, const unsigned int b ){ ... function operator (line 1689) | inline bool operator >= (const mpreal& a, const long int b ){ ... function operator (line 1690) | inline bool operator >= (const mpreal& a, const int b ){ ... function operator (line 1691) | inline bool operator >= (const mpreal& a, const long double b ){ ... function operator (line 1692) | inline bool operator >= (const mpreal& a, const double b ){ ... function operator (line 1694) | inline bool operator < (const mpreal& a, const mpreal& b ){ ... function operator (line 1695) | inline bool operator < (const mpreal& a, const unsigned long int b ){ ... function operator (line 1696) | inline bool operator < (const mpreal& a, const unsigned int b ){ ... function operator (line 1697) | inline bool operator < (const mpreal& a, const long int b ){ ... function operator (line 1698) | inline bool operator < (const mpreal& a, const int b ){ ... function operator (line 1699) | inline bool operator < (const mpreal& a, const long double b ){ ... function operator (line 1700) | inline bool operator < (const mpreal& a, const double b ){ ... function operator (line 1702) | inline bool operator <= (const mpreal& a, const mpreal& b ){ ... function operator (line 1703) | inline bool operator <= (const mpreal& a, const unsigned long int b ){ ... function operator (line 1704) | inline bool operator <= (const mpreal& a, const unsigned int b ){ ... function operator (line 1705) | inline bool operator <= (const mpreal& a, const long int b ){ ... function operator (line 1706) | inline bool operator <= (const mpreal& a, const int b ){ ... function operator (line 1707) | inline bool operator <= (const mpreal& a, const long double b ){ ... function operator (line 1708) | inline bool operator <= (const mpreal& a, const double b ){ ... function operator (line 1710) | inline bool operator == (const mpreal& a, const mpreal& b ){ ... function operator (line 1711) | inline bool operator == (const mpreal& a, const unsigned long int b ){ ... function operator (line 1712) | inline bool operator == (const mpreal& a, const unsigned int b ){ ... function operator (line 1713) | inline bool operator == (const mpreal& a, const long int b ){ ... function operator (line 1714) | inline bool operator == (const mpreal& a, const int b ){ ... function operator (line 1715) | inline bool operator == (const mpreal& a, const long double b ){ ... function operator (line 1716) | inline bool operator == (const mpreal& a, const double b ){ ... function operator (line 1718) | inline bool operator != (const mpreal& a, const mpreal& b ){ ... function operator (line 1719) | inline bool operator != (const mpreal& a, const unsigned long int b ){ ... function operator (line 1720) | inline bool operator != (const mpreal& a, const unsigned int b ){ ... function operator (line 1721) | inline bool operator != (const mpreal& a, const long int b ){ ... function operator (line 1722) | inline bool operator != (const mpreal& a, const int b ){ ... function operator (line 1723) | inline bool operator != (const mpreal& a, const long double b ){ ... function operator (line 1724) | inline bool operator != (const mpreal& a, const double b ){ ... function isnan (line 1726) | inline bool isnan (const mpreal& op){ return (mpfr_nan_p (op.mp... function isinf (line 1727) | inline bool isinf (const mpreal& op){ return (mpfr_inf_p (op.mp... function isfinite (line 1728) | inline bool isfinite (const mpreal& op){ return (mpfr_number_p (op.mp... function iszero (line 1729) | inline bool iszero (const mpreal& op){ return (mpfr_zero_p (op.mp... function isint (line 1730) | inline bool isint (const mpreal& op){ return (mpfr_integer_p(op.mp... function isregular (line 1733) | inline bool isregular(const mpreal& op){ return (mpfr_regular_p(op.mp... function toBool (line 1738) | inline bool mpreal::toBool ( ) const { ... function toULong (line 1740) | inline unsigned long mpreal::toULong (mp_rnd_t mode) const { ... function toFloat (line 1741) | inline float mpreal::toFloat (mp_rnd_t mode) const { ... function toDouble (line 1742) | inline double mpreal::toDouble (mp_rnd_t mode) const { ... function toLDouble (line 1743) | inline long double mpreal::toLDouble(mp_rnd_t mode) const { ... function toLLong (line 1744) | inline long long mpreal::toLLong (mp_rnd_t mode) const { ... function toULLong (line 1745) | inline unsigned long long mpreal::toULLong (mp_rnd_t mode) const { ... function mpfr_ptr (line 1747) | inline ::mpfr_ptr mpreal::mpfr_ptr() { return mp; } function mpreal (line 2192) | inline const mpreal sqrt(const unsigned long int x, mp_rnd_t r) function mpreal (line 2199) | inline const mpreal sqrt(const unsigned int v, mp_rnd_t rnd_mode) function mpreal (line 2204) | inline const mpreal sqrt(const long int v, mp_rnd_t rnd_mode) function mpreal (line 2210) | inline const mpreal sqrt(const int v, mp_rnd_t rnd_mode) function cmpabs (line 2230) | inline int cmpabs(const mpreal& a,const mpreal& b) function mpreal (line 2240) | inline const mpreal sqrt (const long double v, mp_rnd_t rnd_mode) { ... function mpreal (line 2241) | inline const mpreal sqrt (const double v, mp_rnd_t rnd_mode) { ... function mpreal (line 2245) | inline const mpreal abs (const mpreal& x, mp_rnd_t r) ... function mpreal (line 2531) | inline const mpreal ceil(const mpreal& v) function mpreal (line 2538) | inline const mpreal floor(const mpreal& v) function mpreal (line 2545) | inline const mpreal round(const mpreal& v) function mpreal (line 2552) | inline const mpreal trunc(const mpreal& v) function swap (line 2568) | inline void swap (mpreal& a, mpreal& b) { mpfr_swa... function mpreal (line 2569) | inline const mpreal (max)(const mpreal& x, const mpreal& y){ return (... function mpreal (line 2570) | inline const mpreal (min)(const mpreal& x, const mpreal& y){ return (... function mpreal (line 2586) | inline const mpreal nexttoward (const mpreal& x, const mpreal& y) function mpreal (line 2593) | inline const mpreal nextabove (const mpreal& x) function mpreal (line 2600) | inline const mpreal nextbelow (const mpreal& x) function mpreal (line 2607) | inline const mpreal urandomb (gmp_randstate_t& state) function mpreal (line 2624) | inline const mpreal random2 (mp_size_t size, mp_exp_t exp) function set_default_prec (line 2688) | inline void mpreal::set_default_prec(mp_prec_t prec) function set_default_rnd (line 2693) | inline void mpreal::set_default_rnd(mp_rnd_t rnd_mode) function fits_in_bits (line 2698) | inline bool mpreal::fits_in_bits(double x, int n) function mpreal (line 2726) | inline const mpreal pow(const mpreal& a, const unsigned int b, mp_rnd_t ... function mpreal (line 2738) | inline const mpreal pow(const mpreal& a, const int b, mp_rnd_t rnd_mode) function mpreal (line 2743) | inline const mpreal pow(const mpreal& a, const long double b, mp_rnd_t r... function mpreal (line 2748) | inline const mpreal pow(const mpreal& a, const double b, mp_rnd_t rnd_mode) function mpreal (line 2760) | inline const mpreal pow(const unsigned int a, const mpreal& b, mp_rnd_t ... function mpreal (line 2765) | inline const mpreal pow(const long int a, const mpreal& b, mp_rnd_t rnd_... function mpreal (line 2771) | inline const mpreal pow(const int a, const mpreal& b, mp_rnd_t rnd_mode) function mpreal (line 2777) | inline const mpreal pow(const long double a, const mpreal& b, mp_rnd_t r... function mpreal (line 2782) | inline const mpreal pow(const double a, const mpreal& b, mp_rnd_t rnd_mode) function mpreal (line 2788) | inline const mpreal pow(const unsigned long int a, const unsigned long i... function mpreal (line 2795) | inline const mpreal pow(const unsigned long int a, const unsigned int b,... function mpreal (line 2800) | inline const mpreal pow(const unsigned long int a, const long int b, mp_... function mpreal (line 2806) | inline const mpreal pow(const unsigned long int a, const int b, mp_rnd_t... function mpreal (line 2812) | inline const mpreal pow(const unsigned long int a, const long double b, ... function mpreal (line 2817) | inline const mpreal pow(const unsigned long int a, const double b, mp_rn... function mpreal (line 2823) | inline const mpreal pow(const unsigned int a, const unsigned long int b,... function mpreal (line 2828) | inline const mpreal pow(const unsigned int a, const unsigned int b, mp_r... function mpreal (line 2833) | inline const mpreal pow(const unsigned int a, const long int b, mp_rnd_t... function mpreal (line 2839) | inline const mpreal pow(const unsigned int a, const int b, mp_rnd_t rnd_... function mpreal (line 2845) | inline const mpreal pow(const unsigned int a, const long double b, mp_rn... function mpreal (line 2850) | inline const mpreal pow(const unsigned int a, const double b, mp_rnd_t r... function mpreal (line 2856) | inline const mpreal pow(const long int a, const unsigned long int b, mp_... function mpreal (line 2862) | inline const mpreal pow(const long int a, const unsigned int b, mp_rnd_t... function mpreal (line 2868) | inline const mpreal pow(const long int a, const long int b, mp_rnd_t rnd... function mpreal (line 2879) | inline const mpreal pow(const long int a, const int b, mp_rnd_t rnd_mode) function mpreal (line 2890) | inline const mpreal pow(const long int a, const long double b, mp_rnd_t ... function mpreal (line 2896) | inline const mpreal pow(const long int a, const double b, mp_rnd_t rnd_m... function mpreal (line 2903) | inline const mpreal pow(const int a, const unsigned long int b, mp_rnd_t... function mpreal (line 2909) | inline const mpreal pow(const int a, const unsigned int b, mp_rnd_t rnd_... function mpreal (line 2915) | inline const mpreal pow(const int a, const long int b, mp_rnd_t rnd_mode) function mpreal (line 2926) | inline const mpreal pow(const int a, const int b, mp_rnd_t rnd_mode) function mpreal (line 2937) | inline const mpreal pow(const int a, const long double b, mp_rnd_t rnd_m... function mpreal (line 2943) | inline const mpreal pow(const int a, const double b, mp_rnd_t rnd_mode) function mpreal (line 2950) | inline const mpreal pow(const long double a, const long double b, mp_rnd... function mpreal (line 2955) | inline const mpreal pow(const long double a, const unsigned long int b, ... function mpreal (line 2960) | inline const mpreal pow(const long double a, const unsigned int b, mp_rn... function mpreal (line 2965) | inline const mpreal pow(const long double a, const long int b, mp_rnd_t ... function mpreal (line 2970) | inline const mpreal pow(const long double a, const int b, mp_rnd_t rnd_m... function mpreal (line 2975) | inline const mpreal pow(const double a, const double b, mp_rnd_t rnd_mode) function mpreal (line 2980) | inline const mpreal pow(const double a, const unsigned long int b, mp_rn... function mpreal (line 2985) | inline const mpreal pow(const double a, const unsigned int b, mp_rnd_t r... function mpreal (line 2990) | inline const mpreal pow(const double a, const long int b, mp_rnd_t rnd_m... function mpreal (line 2995) | inline const mpreal pow(const double a, const int b, mp_rnd_t rnd_mode) function namespace (line 3004) | namespace std function mpfr (line 3043) | inline static mpfr::mpreal epsilon(const mpfr::mpreal& x) { return mpfr... function mpfr (line 3053) | inline static const mpfr::mpreal infinity() { return mpfr::const... function mpfr (line 3054) | inline static const mpfr::mpreal quiet_NaN() { return mpfr::mprea... function mpfr (line 3055) | inline static const mpfr::mpreal signaling_NaN() { return mpfr::mprea... function mpfr (line 3056) | inline static const mpfr::mpreal denorm_min() { return (min)(); ... function float_round_style (line 3072) | inline static float_round_style round_style() function digits (line 3086) | inline static int digits() { return int(mpfr::... function digits (line 3087) | inline static int digits(const mpfr::mpreal& x) { return x.getPreci... function digits10 (line 3094) | inline static int digits10(const mpfr::mpreal& x) FILE: external/tinyprocesslib/process.cpp type tinyproclib (line 3) | namespace tinyproclib { FILE: external/tinyprocesslib/tinyprocess.h function namespace (line 14) | namespace tinyproclib { FILE: external/utf8rewind/include/utf8rewind/utf8rewind.h type utf16_t (line 694) | typedef uint16_t utf16_t; type unicode_t (line 700) | typedef uint32_t unicode_t; FILE: external/utf8rewind/source/internal/casemapping.c function casemapping_initialize (line 71) | uint8_t casemapping_initialize( function casemapping_execute (line 101) | size_t casemapping_execute(CaseMappingState* state, int32_t* errors) FILE: external/utf8rewind/source/internal/casemapping.h type CaseMappingState (line 38) | typedef struct { FILE: external/utf8rewind/source/internal/codepoint.c function codepoint_write (line 80) | uint8_t codepoint_write(unicode_t encoded, char** target, size_t* target... function codepoint_read (line 161) | uint8_t codepoint_read(const char* input, size_t inputSize, unicode_t* d... FILE: external/utf8rewind/source/internal/composition.c function compose_initialize (line 31) | uint8_t compose_initialize(ComposeState* state, StreamState* input, Stre... function compose_readcodepoint (line 66) | uint8_t compose_readcodepoint(ComposeState* state, uint8_t index) function compose_execute (line 88) | uint8_t compose_execute(ComposeState* state) FILE: external/utf8rewind/source/internal/composition.h type ComposeState (line 39) | typedef struct { FILE: external/utf8rewind/source/internal/database.c function unicode_t (line 60) | unicode_t database_querycomposition(unicode_t left, unicode_t right) FILE: external/utf8rewind/source/internal/database.h type QuickCheckCaseMapped (line 40) | enum QuickCheckCaseMapped type QuickCheckResult (line 48) | enum QuickCheckResult FILE: external/utf8rewind/source/internal/decomposition.c function decompose_initialize (line 31) | uint8_t decompose_initialize( function decompose_execute (line 77) | uint8_t decompose_execute(DecomposeState* state) FILE: external/utf8rewind/source/internal/decomposition.h type DecomposeState (line 39) | typedef struct { FILE: external/utf8rewind/source/internal/streaming.c function stream_initialize (line 31) | uint8_t stream_initialize(StreamState* state, const char* input, size_t ... function stream_read (line 49) | uint8_t stream_read(StreamState* state, const size_t* propertyIndex, con... function stream_write (line 158) | uint8_t stream_write(StreamState* state, char** output, size_t* outputSi... function stream_reorder (line 189) | uint8_t stream_reorder(StreamState* state) FILE: external/utf8rewind/source/internal/streaming.h type StreamState (line 61) | typedef struct { FILE: external/utf8rewind/source/unicodedatabase.h type DecompositionRecord (line 38) | typedef struct { type CompositionRecord (line 43) | typedef struct { FILE: external/utf8rewind/source/utf8rewind.c function strncasecmp (line 40) | int strncasecmp(const char* s1, const char* s2, size_t n) function utf8len (line 58) | size_t utf8len(const char* text) function utf16toutf8 (line 119) | size_t utf16toutf8(const utf16_t* input, size_t inputSize, char* target,... function utf32toutf8 (line 239) | size_t utf32toutf8(const unicode_t* input, size_t inputSize, char* targe... function widetoutf8 (line 359) | size_t widetoutf8(const wchar_t* input, size_t inputSize, char* target, ... function utf8toutf16 (line 370) | size_t utf8toutf16(const char* input, size_t inputSize, utf16_t* target,... function utf8toutf32 (line 453) | size_t utf8toutf32(const char* input, size_t inputSize, unicode_t* targe... function utf8towide (line 505) | size_t utf8towide(const char* input, size_t inputSize, wchar_t* target, ... function UTF8_API (line 568) | UTF8_API size_t utf8envlocale() function utf8toupper (line 626) | size_t utf8toupper(const char* input, size_t inputSize, char* target, si... function utf8tolower (line 666) | size_t utf8tolower(const char* input, size_t inputSize, char* target, si... function utf8totitle (line 706) | size_t utf8totitle(const char* input, size_t inputSize, char* target, si... function utf8casefold (line 775) | size_t utf8casefold(const char* input, size_t inputSize, char* target, s... function utf8isnormalized (line 958) | uint8_t utf8isnormalized(const char* input, size_t inputSize, size_t fla... function utf8normalize (line 1071) | size_t utf8normalize(const char* input, size_t inputSize, char* target, ... function utf8iscategory (line 1248) | size_t utf8iscategory(const char* input, size_t inputSize, size_t flags) FILE: source/backend/backend.cpp type backend (line 8) | namespace backend function Backend (line 10) | Backend* Backend::getBackendFromOption(BackendOption opt, CompiledData... function capabilitiesToString (line 33) | std::string capabilitiesToString(BackendCaps::Capabilities caps) FILE: source/backend/interp/driver.cpp type backend (line 18) | namespace backend function _printTiming (line 21) | static void _printTiming(T ts, const std::string& thing) FILE: source/backend/llvm/jit.cpp function dealWithLLVMError (line 32) | static std::string dealWithLLVMError(const llvm::Error& err) type backend (line 41) | namespace backend function LLVMJit (line 82) | LLVMJit* LLVMJit::create() FILE: source/backend/llvm/linker.cpp function _printTiming (line 76) | static void _printTiming(T ts, const std::string& thing) type backend (line 86) | namespace backend function EntryPoint_t (line 411) | EntryPoint_t LLVMBackend::getEntryFunctionFromJIT() FILE: source/backend/llvm/translator.cpp type backend (line 52) | namespace backend function llvmTyToString (line 58) | inline std::string llvmTyToString(llvm::Type* t) function llvmToString (line 67) | inline std::string llvmToString(llvm::Value* t) FILE: source/backend/x64AsmBackend.cpp type backend (line 7) | namespace backend FILE: source/codegen/alloc.cpp function CGResult (line 184) | CGResult sst::AllocOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 197) | CGResult sst::DeallocOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/arithmetic.cpp type sst (line 10) | namespace sst function CGResult (line 12) | CGResult BinaryOp::_codegen(cgn::CodegenState* cs, fir::Type* inferred) function CGResult (line 176) | CGResult UnaryOp::_codegen(cgn::CodegenState* cs, fir::Type* inferred) type cgn (line 271) | namespace cgn function CGResult (line 273) | CGResult CodegenState::performBinaryOperation(const Location& loc, std... FILE: source/codegen/assign.cpp function CGResult (line 13) | CGResult sst::AssignOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 133) | CGResult sst::TupleAssignOp::_codegen(cgn::CodegenState* cs, fir::Type* ... FILE: source/codegen/autocasting.cpp type cgn (line 11) | namespace cgn FILE: source/codegen/builtin.cpp function CGResult (line 40) | CGResult sst::BuiltinDotOp::_codegen(cgn::CodegenState* cs, fir::Type* i... FILE: source/codegen/call.cpp function _codegenAndArrangeFunctionCallArguments (line 27) | static std::vector _codegenAndArrangeFunctionCallArguments(... function CGResult (line 240) | CGResult sst::FunctionCall::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 356) | static CGResult callBuiltinTypeConstructor(cgn::CodegenState* cs, fir::T... function CGResult (line 416) | CGResult sst::ExprCall::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/classes.cpp function CGResult (line 10) | CGResult sst::ClassDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/codegenstate.cpp type cgn (line 11) | namespace cgn function ControlFlowPoint (line 87) | ControlFlowPoint CodegenState::getCurrentCFPoint() function ControlFlowPoint (line 99) | ControlFlowPoint CodegenState::leaveBreakableBody() function BlockPoint (line 110) | BlockPoint CodegenState::getCurrentBlockPoint() function Location (line 145) | Location CodegenState::loc() FILE: source/codegen/constructor.cpp function CGResult (line 134) | CGResult sst::StructConstructorCall::_codegen(cgn::CodegenState* cs, fir... function CGResult (line 162) | CGResult sst::ClassConstructorCall::_codegen(cgn::CodegenState* cs, fir:... function CGResult (line 180) | CGResult sst::BaseClassConstructorCall::_codegen(cgn::CodegenState* cs, ... FILE: source/codegen/controlflow.cpp function CGResult (line 15) | CGResult sst::IfStmt::_codegen(cgn::CodegenState* cs, fir::Type* infer) function doBlockEndThings (line 175) | static void doBlockEndThings(cgn::CodegenState* cs, const cgn::ControlFl... function CGResult (line 202) | CGResult sst::BreakStmt::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 217) | CGResult sst::ContinueStmt::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 234) | CGResult sst::ReturnStmt::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 273) | CGResult sst::Block::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/destructure.cpp function CGResult (line 11) | CGResult sst::DecompDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) function handleDefn (line 24) | static void handleDefn(cgn::CodegenState* cs, sst::VarDefn* defn, CGResu... function checkTuple (line 51) | static void checkTuple(cgn::CodegenState* cs, const DecompMapping& bind,... function checkArray (line 79) | static void checkArray(cgn::CodegenState* cs, const DecompMapping& bind,... FILE: source/codegen/directives.cpp function CGResult (line 110) | CGResult sst::RunDirective::_codegen(cgn::CodegenState* cs, fir::Type* i... FILE: source/codegen/dotop.cpp function isAutoDereferencable (line 11) | static bool isAutoDereferencable(fir::Type* t) function CGResult (line 16) | static CGResult getAppropriateValuePointer(cgn::CodegenState* cs, sst::E... function CGResult (line 54) | CGResult sst::MethodDotOp::_codegen(cgn::CodegenState* cs, fir::Type* in... function CGResult (line 96) | CGResult sst::FieldDotOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 175) | CGResult sst::TupleDotOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 203) | CGResult cgn::CodegenState::getStructFieldImplicitly(std::string name) FILE: source/codegen/enums.cpp function CGResult (line 8) | CGResult sst::EnumDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 56) | CGResult sst::EnumCaseDefn::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 90) | CGResult sst::EnumDotOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/function.cpp function CGResult (line 12) | CGResult sst::FunctionDefn::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 102) | CGResult sst::ForeignFuncDefn::_codegen(cgn::CodegenState* cs, fir::Type... function CGResult (line 139) | CGResult sst::ArgumentDefn::_codegen(cgn::CodegenState* cs, fir::Type* i... FILE: source/codegen/glue/any.cpp type cgn (line 10) | namespace cgn { type glue (line 11) | namespace glue { type any (line 12) | namespace any function _doRefCount (line 14) | static void _doRefCount(CodegenState* cs, fir::Function* func, boo... FILE: source/codegen/glue/arrays.cpp type cgn (line 10) | namespace cgn { type glue (line 11) | namespace glue { type array (line 12) | namespace array function _compareFunctionUsingBuiltinCompare (line 231) | static void _compareFunctionUsingBuiltinCompare(CodegenState* cs, ... function _compareFunctionUsingOperatorFunction (line 385) | static void _compareFunctionUsingOperatorFunction(CodegenState* cs... FILE: source/codegen/glue/misc.cpp type cgn (line 10) | namespace cgn { type glue (line 11) | namespace glue { function printRuntimeError (line 13) | void printRuntimeError(cgn::CodegenState* cs, fir::Value* pos, const... type misc (line 36) | namespace misc function Idt (line 194) | Idt getOI(const std::string& name, fir::Type* t = 0) function Idt (line 200) | Idt getCompare_FName(fir::Type* t) { return getOI("co... function Idt (line 201) | Idt getSetElements_FName(fir::Type* t) { return getOI("se... function Idt (line 202) | Idt getCallClassConstructor_FName(fir::Type* t) { return getOI("ca... function Idt (line 203) | Idt getSetElementsDefault_FName(fir::Type* t) { return getOI("se... function Idt (line 205) | Idt getClone_FName(fir::Type* t) { return getOI("clone", t... function Idt (line 206) | Idt getAppend_FName(fir::Type* t) { return getOI("append", ... function Idt (line 207) | Idt getPopBack_FName(fir::Type* t) { return getOI("popback",... function Idt (line 208) | Idt getMakeFromOne_FName(fir::Type* t) { return getOI("makefromo... function Idt (line 209) | Idt getMakeFromTwo_FName(fir::Type* t) { return getOI("makefromt... function Idt (line 210) | Idt getReserveExtra_FName(fir::Type* t) { return getOI("reserveex... function Idt (line 211) | Idt getAppendElement_FName(fir::Type* t) { return getOI("appendele... function Idt (line 212) | Idt getReserveEnough_FName(fir::Type* t) { return getOI("reservesu... function Idt (line 213) | Idt getRecursiveRefcount_FName(fir::Type* t, bool incr) function Idt (line 218) | Idt getIncrRefcount_FName(fir::Type* t) { return getOI("in... function Idt (line 219) | Idt getDecrRefcount_FName(fir::Type* t) { return getOI("de... function Idt (line 220) | Idt getLoopIncrRefcount_FName(fir::Type* t) { return getOI("lo... function Idt (line 221) | Idt getLoopDecrRefcount_FName(fir::Type* t) { return getOI("lo... function Idt (line 223) | Idt getCreateAnyOf_FName(fir::Type* t) { return getOI("cr... function Idt (line 224) | Idt getGetValueFromAny_FName(fir::Type* t) { return getOI("ge... function Idt (line 226) | Idt getUtf8Length_FName() { return getOI("utf8_length"); } function Idt (line 227) | Idt getRangeSanityCheck_FName() { return getOI("range_sanity"); } function Idt (line 228) | Idt getMallocWrapper_FName() { return getOI("malloc_wrapper... function Idt (line 229) | Idt getBoundsCheck_FName() { return getOI("boundscheck"); } function Idt (line 230) | Idt getDecompBoundsCheck_FName() { return getOI("boundscheck_de... FILE: source/codegen/glue/saa_common.cpp type cgn (line 12) | namespace cgn { type glue (line 13) | namespace glue { type saa_common (line 14) | namespace saa_common function isSAA (line 16) | static inline bool isSAA(fir::Type* t) { return t->isStringType() ... function _callCloneFunctionInLoop (line 132) | static void _callCloneFunctionInLoop(CodegenState* cs, fir::Functi... function _handleCallingAppropriateCloneFunction (line 172) | static void _handleCallingAppropriateCloneFunction(CodegenState* c... FILE: source/codegen/glue/strings.cpp type cgn (line 11) | namespace cgn { type glue (line 12) | namespace glue { type string (line 13) | namespace string function _doRefCount (line 140) | static void _doRefCount(CodegenState* cs, fir::Function* func, boo... FILE: source/codegen/literals.cpp function CGResult (line 8) | CGResult sst::LiteralNumber::_codegen(cgn::CodegenState* cs, fir::Type* ... function CGResult (line 31) | CGResult sst::LiteralArray::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 190) | CGResult sst::LiteralTuple::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 237) | CGResult sst::LiteralNull::_codegen(cgn::CodegenState* cs, fir::Type* in... function CGResult (line 249) | CGResult sst::LiteralBool::_codegen(cgn::CodegenState* cs, fir::Type* in... function CGResult (line 257) | CGResult sst::LiteralChar::_codegen(cgn::CodegenState* cs, fir::Type* in... function CGResult (line 265) | CGResult sst::LiteralString::_codegen(cgn::CodegenState* cs, fir::Type* ... FILE: source/codegen/logical.cpp type cgn (line 9) | namespace cgn function CGResult (line 11) | static CGResult doLogicalOr(CodegenState* cs, sst::BinaryOp* b) function CGResult (line 60) | static CGResult doLogicalAnd(CodegenState* cs, sst::BinaryOp* b) function CGResult (line 113) | CGResult CodegenState::performLogicalBinaryOperation(sst::BinaryOp* bo) FILE: source/codegen/loops.cpp function CGResult (line 9) | CGResult sst::WhileLoop::_codegen(cgn::CodegenState* cs, fir::Type* infe... function CGResult (line 119) | CGResult sst::ForeachLoop::_codegen(cgn::CodegenState* cs, fir::Type* in... FILE: source/codegen/misc.cpp function CGResult (line 8) | CGResult sst::TypeExpr::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 13) | CGResult sst::ScopeExpr::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 18) | CGResult sst::BareTypeDefn::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 28) | CGResult sst::Stmt::codegen(cgn::CodegenState* cs, fir::Type* inferred) function CGResult (line 33) | CGResult sst::Defn::codegen(cgn::CodegenState* cs, fir::Type* inferred) FILE: source/codegen/operators.cpp type cgn (line 8) | namespace cgn FILE: source/codegen/raii.cpp type cgn (line 9) | namespace cgn function doMemberWiseStuffIfNecessary (line 143) | static void doMemberWiseStuffIfNecessary(CodegenState* cs, fir::ClassT... function findRAIITraitImpl (line 301) | static bool findRAIITraitImpl(CodegenState* cs, fir::Type* ty, const s... FILE: source/codegen/ranges.cpp function CGResult (line 9) | CGResult sst::RangeExpr::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/refcounting.cpp type cgn (line 9) | namespace cgn function isStructuredAggregate (line 93) | static bool isStructuredAggregate(fir::Type* t) function doRefCountOfAggregateType (line 100) | void doRefCountOfAggregateType(CodegenState* cs, T* type, fir::Value* ... function _doRefCount (line 125) | static void _doRefCount(CodegenState* cs, fir::Value* val, bool incr) FILE: source/codegen/sizeof.cpp function CGResult (line 8) | CGResult sst::SizeofOp::_codegen(cgn::CodegenState* cs, fir::Type* infer... function CGResult (line 18) | CGResult sst::TypeidOp::_codegen(cgn::CodegenState* cs, fir::Type* infer... FILE: source/codegen/slice.cpp function checkSliceOperation (line 11) | static void checkSliceOperation(cgn::CodegenState* cs, sst::Expr* user, ... function CGResult (line 81) | static CGResult performSliceOperation(cgn::CodegenState* cs, sst::SliceO... function CGResult (line 109) | CGResult sst::SliceOp::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 215) | CGResult sst::SplatExpr::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/structs.cpp function CGResult (line 9) | CGResult sst::StructDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/subscript.cpp function CGResult (line 9) | CGResult sst::SubscriptOp::_codegen(cgn::CodegenState* cs, fir::Type* in... function CGResult (line 85) | CGResult sst::SubscriptDollarOp::_codegen(cgn::CodegenState* cs, fir::Ty... FILE: source/codegen/toplevel.cpp type cgn (line 17) | namespace cgn function CGResult (line 54) | CGResult sst::NamespaceDefn::_codegen(cgn::CodegenState* cs, fir::Type* ... FILE: source/codegen/traits.cpp function CGResult (line 9) | CGResult sst::TraitDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/codegen/unions.cpp function CGResult (line 8) | CGResult sst::UnionDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 16) | CGResult sst::UnionVariantDefn::_codegen(cgn::CodegenState* cs, fir::Typ... function CGResult (line 21) | CGResult sst::RawUnionDefn::_codegen(cgn::CodegenState* cs, fir::Type* i... function CGResult (line 27) | CGResult sst::UnionVariantConstructor::_codegen(cgn::CodegenState* cs, f... FILE: source/codegen/variable.cpp function CGResult (line 9) | CGResult sst::VarDefn::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 115) | CGResult sst::VarRef::_codegen(cgn::CodegenState* cs, fir::Type* infer) function CGResult (line 163) | CGResult sst::SelfVarRef::_codegen(cgn::CodegenState* cs, fir::Type* infer) FILE: source/fir/ConstantValue.cpp type fir (line 14) | namespace fir function ConstantValue (line 21) | ConstantValue* ConstantValue::getZeroValue(Type* type) function ConstantValue (line 28) | ConstantValue* ConstantValue::getNull() function ConstantBool (line 40) | ConstantBool* ConstantBool::get(bool val) function ConstantBitcast (line 64) | ConstantBitcast* ConstantBitcast::get(ConstantValue* v, Type* t) function ConstantNumber (line 81) | ConstantNumber* ConstantNumber::get(ConstantNumberType* cnt, const mpf... function ConstantInt (line 100) | ConstantInt* ConstantInt::get(Type* intType, uint64_t val) function ConstantInt (line 126) | ConstantInt* ConstantInt::getInt8(int8_t value) function ConstantInt (line 131) | ConstantInt* ConstantInt::getInt16(int16_t value) function ConstantInt (line 136) | ConstantInt* ConstantInt::getInt32(int32_t value) function ConstantInt (line 141) | ConstantInt* ConstantInt::getInt64(int64_t value) function ConstantInt (line 146) | ConstantInt* ConstantInt::getUint8(uint8_t value) function ConstantInt (line 151) | ConstantInt* ConstantInt::getUint16(uint16_t value) function ConstantInt (line 156) | ConstantInt* ConstantInt::getUint32(uint32_t value) function ConstantInt (line 161) | ConstantInt* ConstantInt::getUint64(uint64_t value) function ConstantInt (line 166) | ConstantInt* ConstantInt::getNative(int64_t value) function ConstantInt (line 171) | ConstantInt* ConstantInt::getUNative(uint64_t value) function ConstantFP (line 219) | ConstantFP* ConstantFP::get(Type* type, float val) function ConstantFP (line 225) | ConstantFP* ConstantFP::get(Type* type, double val) function ConstantFP (line 246) | ConstantFP* ConstantFP::getFloat32(float value) function ConstantFP (line 251) | ConstantFP* ConstantFP::getFloat64(double value) function ConstantStruct (line 272) | ConstantStruct* ConstantStruct::get(StructType* st, const std::vector<... function ConstantCharSlice (line 320) | ConstantCharSlice* ConstantCharSlice::get(const std::string& s) function ConstantTuple (line 344) | ConstantTuple* ConstantTuple::get(const std::vector& m... function mapTypes (line 354) | static std::vector mapTypes(const std::vector& vs) function ConstantEnumCase (line 385) | ConstantEnumCase* ConstantEnumCase::get(EnumType* et, ConstantInt* ind... function ConstantInt (line 390) | ConstantInt* ConstantEnumCase::getIndex() function ConstantValue (line 395) | ConstantValue* ConstantEnumCase::getValue() function ConstantArray (line 436) | ConstantArray* ConstantArray::get(Type* type, const std::vector& args, ... function Value (line 1080) | Value* IRBuilder::Call(Function* fn, const std::initializer_list& i... function Value (line 1554) | Value* IRBuilder::ExtractValue(Value* val, const std::vector& ... function Value (line 1576) | Value* IRBuilder::InsertValueByName(Value* val, const std::string& n, ... function Value (line 1591) | Value* IRBuilder::ExtractValueByName(Value* val, const std::string& n,... function Value (line 1617) | Value* IRBuilder::GetSAAData(Value* arr, const std::string& vname) function Value (line 1627) | Value* IRBuilder::SetSAAData(Value* arr, Value* val, const std::string... function Value (line 1646) | Value* IRBuilder::GetSAALength(Value* arr, const std::string& vname) function Value (line 1656) | Value* IRBuilder::SetSAALength(Value* arr, Value* val, const std::stri... function Value (line 1671) | Value* IRBuilder::GetSAACapacity(Value* arr, const std::string& vname) function Value (line 1681) | Value* IRBuilder::SetSAACapacity(Value* arr, Value* val, const std::st... function Value (line 1696) | Value* IRBuilder::GetSAARefCountPointer(Value* arr, const std::string&... function Value (line 1706) | Value* IRBuilder::SetSAARefCountPointer(Value* arr, Value* val, const ... function Value (line 1721) | Value* IRBuilder::GetSAARefCount(Value* arr, const std::string& vname) function Value (line 1755) | Value* IRBuilder::GetArraySliceData(Value* slc, const std::string& vname) function Value (line 1768) | Value* IRBuilder::SetArraySliceData(Value* slc, Value* val, const std:... function Value (line 1789) | Value* IRBuilder::GetArraySliceLength(Value* slc, const std::string& v... function Value (line 1799) | Value* IRBuilder::SetArraySliceLength(Value* slc, Value* val, const st... function Value (line 1819) | Value* IRBuilder::GetAnyTypeID(Value* any, const std::string& vname) function Value (line 1829) | Value* IRBuilder::SetAnyTypeID(Value* any, Value* val, const std::stri... function Value (line 1843) | Value* IRBuilder::GetAnyData(Value* any, const std::string& vname) function Value (line 1854) | Value* IRBuilder::SetAnyData(Value* any, Value* val, const std::string... function Value (line 1868) | Value* IRBuilder::GetAnyRefCountPointer(Value* arr, const std::string&... function Value (line 1878) | Value* IRBuilder::SetAnyRefCountPointer(Value* arr, Value* val, const ... function Value (line 1893) | Value* IRBuilder::GetAnyRefCount(Value* arr, const std::string& vname) function Value (line 1922) | Value* IRBuilder::GetRangeLower(Value* range, const std::string& vname) function Value (line 1932) | Value* IRBuilder::SetRangeLower(Value* range, Value* val, const std::s... function Value (line 1945) | Value* IRBuilder::GetRangeUpper(Value* range, const std::string& vname) function Value (line 1955) | Value* IRBuilder::SetRangeUpper(Value* range, Value* val, const std::s... function Value (line 1968) | Value* IRBuilder::GetRangeStep(Value* range, const std::string& vname) function Value (line 1978) | Value* IRBuilder::SetRangeStep(Value* range, Value* val, const std::st... function Value (line 1994) | Value* IRBuilder::GetEnumCaseIndex(Value* ecs, const std::string& vname) function Value (line 2004) | Value* IRBuilder::SetEnumCaseIndex(Value* ecs, Value* idx, const std::... function Value (line 2017) | Value* IRBuilder::GetEnumCaseValue(Value* ecs, const std::string& vname) function Value (line 2027) | Value* IRBuilder::SetEnumCaseValue(Value* ecs, Value* val, const std::... function Value (line 2049) | Value* IRBuilder::ReadPtr(Value* ptr, const std::string& vname) function getInstrThatMakesLValue (line 2086) | static std::pair getInstrThatMakesLValue(IRBui... function Value (line 2107) | Value* IRBuilder::CreateLValue(Type* type, const std::string& vname) function Value (line 2133) | Value* IRBuilder::Dereference(Value* val, const std::string& vname) function Value (line 2147) | Value* IRBuilder::AddressOf(Value* lval, bool mut, const std::string& ... function Value (line 2160) | Value* IRBuilder::SetUnionVariantData(Value* unn, size_t id, Value* da... function Value (line 2174) | Value* IRBuilder::GetUnionVariantData(Value* unn, size_t id, const std... function Value (line 2186) | Value* IRBuilder::GetUnionVariantID(Value* unn, const std::string& vname) function Value (line 2195) | Value* IRBuilder::SetUnionVariantID(Value* unn, size_t id, const std::... function IRBlock (line 2239) | IRBlock* IRBuilder::addNewBlockInFunction(const std::string& name, Fun... function IRBlock (line 2262) | IRBlock* IRBuilder::addNewBlockAfter(const std::string& name, IRBlock*... FILE: source/fir/Instruction.cpp type fir (line 12) | namespace fir function Value (line 26) | Value* Instruction::getResult() FILE: source/fir/Module.cpp type fir (line 10) | namespace fir function GlobalVariable (line 72) | GlobalVariable* Module::createGlobalVariable(const Name& ident, Type* ... function GlobalVariable (line 82) | GlobalVariable* Module::createGlobalVariable(const Name& id, Type* typ... function GlobalVariable (line 87) | GlobalVariable* Module::declareGlobalVariable(const Name& id, Type* ty... function GlobalVariable (line 92) | GlobalVariable* Module::tryGetGlobalVariable(const Name& id) function GlobalVariable (line 100) | GlobalVariable* Module::getGlobalVariable(const Name& id) function GlobalVariable (line 110) | GlobalVariable* Module::getOrCreateVirtualTableForClass(ClassType* cls) function Function (line 151) | Function* Module::getEntryFunction() function Type (line 164) | Type* Module::getNamedType(const Name& id) function Function (line 207) | Function* Module::declareFunction(const Name& id, FunctionType* ftype) function Function (line 212) | Function* Module::getFunction(const Name& id) function Function (line 234) | Function* Module::getOrCreateFunction(const Name& id, FunctionType* ft... function GlobalVariable (line 278) | GlobalVariable* Module::createGlobalString(const std::string& str) function Function (line 396) | Function* Module::getIntrinsicFunction(const std::string& id) FILE: source/fir/Name.cpp type fir (line 7) | namespace fir function Name (line 23) | Name Name::of(std::string name) function Name (line 28) | Name Name::of(std::string name, std::vector scope) function Name (line 33) | Name Name::type(std::string name) function Name (line 38) | Name Name::type(std::string name, std::vector scope) function Name (line 43) | Name Name::function(std::string name, std::vector params, ... function Name (line 48) | Name Name::function(std::string name, std::vector scope, ... function mangleScopeOnly (line 57) | static std::string mangleScopeOnly(const fir::Name& id) function lentypestr (line 70) | static inline std::string lentypestr(const std::string& s) function mangleScopeName (line 75) | static std::string mangleScopeName(const fir::Name& id) function mangleType (line 80) | static std::string mangleType(fir::Type* t) function mangleName (line 161) | static std::string mangleName(const Name& id, bool includeScope) function obfuscateName (line 257) | std::string obfuscateName(const std::string& name) function obfuscateName (line 261) | std::string obfuscateName(const std::string& name, size_t id) function obfuscateName (line 265) | std::string obfuscateName(const std::string& name, const std::string& ... function Name (line 270) | Name Name::obfuscate(const std::string& name, NameKind kind) function Name (line 274) | Name Name::obfuscate(const std::string& name, size_t id, NameKind kind) function Name (line 278) | Name Name::obfuscate(const std::string& name, const std::string& extra... type zpr (line 284) | namespace zpr FILE: source/fir/Types/ArraySliceType.cpp type fir (line 8) | namespace fir function Type (line 18) | Type* ArraySliceType::getElementType() function Type (line 28) | Type* ArraySliceType::getDataPointerType() function ArraySliceType (line 67) | ArraySliceType* ArraySliceType::get(Type* elementType, bool mut) function ArraySliceType (line 72) | ArraySliceType* ArraySliceType::getMutable(Type* elementType) function ArraySliceType (line 77) | ArraySliceType* ArraySliceType::getImmutable(Type* elementType) function ArraySliceType (line 82) | ArraySliceType* ArraySliceType::getVariadic(Type* elementType) FILE: source/fir/Types/ArrayType.cpp type fir (line 7) | namespace fir function ArrayType (line 15) | ArrayType* ArrayType::get(Type* elementType, size_t num) function Type (line 47) | Type* ArrayType::getElementType() FILE: source/fir/Types/ClassType.cpp type fir (line 9) | namespace fir function ClassType (line 21) | ClassType* ClassType::create(const Name& name, const std::vector&... function FunctionType (line 33) | FunctionType* FunctionType::getCVariadicFunc(const std::initializer_li... function FunctionType (line 38) | FunctionType* FunctionType::get(const std::vector& args, Type* ... function FunctionType (line 43) | FunctionType* FunctionType::get(const std::initializer_list& ar... function Type (line 88) | Type* FunctionType::getArgumentN(size_t n) function Type (line 93) | Type* FunctionType::getReturnType() FILE: source/fir/Types/OpaqueType.cpp type fir (line 10) | namespace fir function OpaqueType (line 40) | OpaqueType* OpaqueType::get(const std::string& name, size_t size) FILE: source/fir/Types/PointerType.cpp type fir (line 7) | namespace fir function PointerType (line 15) | PointerType* PointerType::getMutable() function PointerType (line 21) | PointerType* PointerType::getImmutable() function PointerType (line 35) | PointerType* PointerType::getInt8Ptr() function PointerType (line 40) | PointerType* PointerType::getInt16Ptr() function PointerType (line 45) | PointerType* PointerType::getInt32Ptr() function PointerType (line 50) | PointerType* PointerType::getInt64Ptr() function PointerType (line 55) | PointerType* PointerType::getInt128Ptr() function PointerType (line 61) | PointerType* PointerType::getUint8Ptr() function PointerType (line 66) | PointerType* PointerType::getUint16Ptr() function PointerType (line 71) | PointerType* PointerType::getUint32Ptr() function PointerType (line 76) | PointerType* PointerType::getUint64Ptr() function PointerType (line 81) | PointerType* PointerType::getUint128Ptr() FILE: source/fir/Types/PrimitiveType.cpp type fir (line 7) | namespace fir function PrimitiveType (line 26) | PrimitiveType* PrimitiveType::getIntWithBitWidthAndSignage(size_t bits... function PrimitiveType (line 41) | PrimitiveType* PrimitiveType::getFloatWithBitWidth(size_t bits) function PrimitiveType (line 55) | PrimitiveType* PrimitiveType::getIntN(size_t bits) function PrimitiveType (line 60) | PrimitiveType* PrimitiveType::getUintN(size_t bits) function PrimitiveType (line 69) | PrimitiveType* PrimitiveType::getInt8() function PrimitiveType (line 74) | PrimitiveType* PrimitiveType::getInt16() function PrimitiveType (line 79) | PrimitiveType* PrimitiveType::getInt32() function PrimitiveType (line 84) | PrimitiveType* PrimitiveType::getInt64() function PrimitiveType (line 89) | PrimitiveType* PrimitiveType::getInt128() function PrimitiveType (line 98) | PrimitiveType* PrimitiveType::getUint8() function PrimitiveType (line 103) | PrimitiveType* PrimitiveType::getUint16() function PrimitiveType (line 108) | PrimitiveType* PrimitiveType::getUint32() function PrimitiveType (line 113) | PrimitiveType* PrimitiveType::getUint64() function PrimitiveType (line 118) | PrimitiveType* PrimitiveType::getUint128() function PrimitiveType (line 126) | PrimitiveType* PrimitiveType::getFloat32() function PrimitiveType (line 131) | PrimitiveType* PrimitiveType::getFloat64() function PrimitiveType (line 136) | PrimitiveType* PrimitiveType::getFloat128() function PrimitiveType (line 212) | PrimitiveType* PrimitiveType::getOppositeSignedType() FILE: source/fir/Types/RawUnionType.cpp type fir (line 11) | namespace fir function RawUnionType (line 21) | RawUnionType* RawUnionType::create(const Name& name, const util::hash_... function RawUnionType (line 30) | RawUnionType* RawUnionType::createWithoutBody(const Name& name) function Name (line 63) | Name RawUnionType::getTypeName() function Type (line 83) | Type* RawUnionType::getVariant(const std::string& name) FILE: source/fir/Types/SingleTypes.cpp type fir (line 8) | namespace fir function AnyType (line 17) | AnyType* AnyType::get() { return singleAny... function BoolType (line 26) | BoolType* BoolType::get() { return singleBoo... function VoidType (line 35) | VoidType* VoidType::get() { return singleVoi... function NullType (line 44) | NullType* NullType::get() { return singleNul... function RangeType (line 53) | RangeType* RangeType::get() { return singleRan... function StringType (line 62) | StringType* StringType::get() { return singleStr... function ConstantNumberType (line 81) | ConstantNumberType* ConstantNumberType::get(bool neg, bool flt, size_t... function ConstantNumberType (line 104) | ConstantNumberType* unifyConstantTypes(ConstantNumberType* a, Constant... function Type (line 113) | Type* getBestFitTypeForConstant(ConstantNumberType* cnt) function PolyPlaceholderType (line 157) | PolyPlaceholderType* PolyPlaceholderType::get(const std::string& n, in... FILE: source/fir/Types/StructType.cpp type fir (line 10) | namespace fir function StructType (line 21) | StructType* StructType::create(const Name& name, const std::vector& mems) function TupleType (line 58) | TupleType* TupleType::get(const std::initializer_list& mems) FILE: source/fir/Types/Type.cpp type pts (line 10) | namespace pts type fir (line 15) | namespace fir function TypeCache (line 18) | TypeCache& TypeCache::get() function setNativeWordSizeInBits (line 25) | void setNativeWordSizeInBits(size_t sz) function getNativeWordSizeInBits (line 34) | size_t getNativeWordSizeInBits() function getCastDistance (line 41) | int getCastDistance(Type* from, Type* to) function PrimitiveType (line 181) | PrimitiveType* Type::getNativeWord() function PrimitiveType (line 186) | PrimitiveType* Type::getNativeUWord() function PointerType (line 191) | PointerType* Type::getNativeWordPtr() function Type (line 236) | Type* Type::getPointerTo() function Type (line 248) | Type* Type::getMutablePointerTo() function Type (line 261) | Type* Type::getMutablePointerVersion() function Type (line 267) | Type* Type::getImmutablePointerVersion() function Type (line 274) | Type* Type::getPointerElementType() function Type (line 290) | Type* Type::getIndirectedType(int times) function Type (line 310) | Type* Type::fromBuiltin(const std::string& builtin) function Type (line 360) | Type* Type::getArrayElementType() function _containsPlaceholders (line 386) | static bool _containsPlaceholders(fir::Type* ty, std::unordered_set& tys, bool pac... function getSizeOfType (line 1048) | size_t getSizeOfType(Type* type) function getAlignmentOfType (line 1142) | size_t getAlignmentOfType(Type* type) function isRefCountedType (line 1149) | bool isRefCountedType(Type* type) FILE: source/fir/Types/TypeUtils.cpp type fir (line 9) | namespace fir function _checkTypeVariance (line 11) | static bool _checkTypeVariance(Type* base, Type* derv, bool contra, bo... function areTypesCovariant (line 62) | bool areTypesCovariant(Type* base, Type* derv) function areTypesContravariant (line 67) | bool areTypesContravariant(Type* base, Type* derv, bool traitChecking) function areTypeListsContravariant (line 72) | bool areTypeListsContravariant(const std::vector& base, const s... function areMethodsVirtuallyCompatible (line 91) | bool areMethodsVirtuallyCompatible(FunctionType* base, FunctionType* f... FILE: source/fir/Types/UnionType.cpp type fir (line 10) | namespace fir function UnionType (line 20) | UnionType* UnionType::create(const Name& name, const util::hash_map getTypeListOfType(fir::Type* ty) function doInsertValue (line 690) | static interp::Value doInsertValue(interp::InterpState* is, fir::Val... function doExtractValue (line 732) | static interp::Value doExtractValue(interp::InterpState* is, fir::Va... function oneArgumentOpIntOnly (line 780) | static interp::Value oneArgumentOpIntOnly(InterpState* is, fir::Type... function oneArgumentOpIntOnly (line 802) | static interp::Value oneArgumentOpIntOnly(InterpState* is, const int... function oneArgumentOp (line 811) | static interp::Value oneArgumentOp(InterpState* is, fir::Type* resty... function oneArgumentOp (line 828) | static interp::Value oneArgumentOp(InterpState* is, const interp::In... function twoArgumentOpIntOnly (line 839) | static interp::Value twoArgumentOpIntOnly(InterpState* is, fir::Type... function twoArgumentOp (line 898) | static interp::Value twoArgumentOp(InterpState* is, fir::Type* resty... function twoArgumentOpIntOnly (line 953) | static interp::Value twoArgumentOpIntOnly(InterpState* is, const int... function twoArgumentOp (line 963) | static interp::Value twoArgumentOp(InterpState* is, const interp::In... function complainAboutFFIEscape (line 975) | static void complainAboutFFIEscape(void* fnptr, fir::Type* fnty, con... function runFunctionWithLibFFI (line 996) | static interp::Value runFunctionWithLibFFI(InterpState* is, void* fn... function runFunctionWithLibFFI (line 1071) | static interp::Value runFunctionWithLibFFI(InterpState* is, fir::Fun... function runFunctionWithLibFFI (line 1079) | static interp::Value runFunctionWithLibFFI(InterpState* is, const in... function leaveFunction (line 1111) | static void leaveFunction(InterpState* is) type InstrResult (line 1130) | struct InstrResult function runBlock (line 1149) | static interp::Value runBlock(InterpState* is, const interp::Block* ... function getVal (line 1290) | static interp::Value getVal(InterpState* is, fir::Value* fv) function performGEP2 (line 1303) | static interp::Value performGEP2(InterpState* is, fir::Type* resty, ... function performStructGEP (line 1328) | static interp::Value performStructGEP(InterpState* is, fir::Type* re... function decay (line 1350) | static interp::Value decay(const interp::Value& val) function getArg (line 1374) | static interp::Value getArg(InterpState* is, const interp::Instructi... function setRet (line 1380) | static void setRet(InterpState* is, const interp::Instruction& inst,... function areTypesSufficientlyEqual (line 1385) | static bool areTypesSufficientlyEqual(fir::Type* a, fir::Type* b) function runInstruction (line 1392) | static int runInstruction(InterpState* is, const interp::Instruction... FILE: source/fir/interp/wrappers.cpp function PLATFORM_EXPORT_FUNCTION (line 12) | PLATFORM_EXPORT_FUNCTION function PLATFORM_EXPORT_FUNCTION (line 18) | PLATFORM_EXPORT_FUNCTION function PLATFORM_EXPORT_FUNCTION (line 24) | PLATFORM_EXPORT_FUNCTION function PLATFORM_EXPORT_FUNCTION (line 30) | PLATFORM_EXPORT_FUNCTION function PLATFORM_EXPORT_FUNCTION (line 36) | PLATFORM_EXPORT_FUNCTION function PLATFORM_EXPORT_FUNCTION (line 57) | PLATFORM_EXPORT_FUNCTION int __interp_wrapper_printf(char* fmt, ...) function PLATFORM_EXPORT_FUNCTION (line 68) | PLATFORM_EXPORT_FUNCTION int __interp_wrapper_sprintf(char* buf, char* f... function PLATFORM_EXPORT_FUNCTION (line 79) | PLATFORM_EXPORT_FUNCTION int __interp_wrapper_snprintf(char* buf, size_t... function PLATFORM_EXPORT_FUNCTION (line 90) | PLATFORM_EXPORT_FUNCTION int __interp_wrapper_fprintf(void* stream, char... FILE: source/frontend/arguments.cpp function setupMap (line 54) | static void setupMap() function printHelp (line 94) | static void printHelp() function parseQuotedString (line 123) | static std::string parseQuotedString(char** argv, int& i) type frontend (line 149) | namespace frontend function getVersion (line 151) | std::string getVersion() function OptimisationLevel (line 189) | OptimisationLevel getOptLevel() function ProgOutputMode (line 194) | ProgOutputMode getOutputMode() function BackendOption (line 199) | BackendOption getBackendOption() function getPrintProfileStats (line 204) | bool getPrintProfileStats() function getIsNoRuntimeChecks (line 209) | bool getIsNoRuntimeChecks() function getIsNoRuntimeErrorStrings (line 214) | bool getIsNoRuntimeErrorStrings() function getAbortOnError (line 219) | bool getAbortOnError() function getCanFFIEscape (line 224) | bool getCanFFIEscape() function getIsReplMode (line 229) | bool getIsReplMode() function getPrintFIR (line 234) | bool getPrintFIR() function getPrintLLVMIR (line 239) | bool getPrintLLVMIR() function getFrameworksToLink (line 244) | std::vector getFrameworksToLink() function getFrameworkSearchPaths (line 248) | std::vector getFrameworkSearchPaths() function getLibrariesToLink (line 253) | std::vector getLibrariesToLink() function getLibrarySearchPaths (line 258) | std::vector getLibrarySearchPaths() function getIsFreestanding (line 263) | bool getIsFreestanding() function getIsNoStandardLibraries (line 268) | bool getIsNoStandardLibraries() function getIsPositionIndependent (line 273) | bool getIsPositionIndependent() function getParameter (line 279) | std::string getParameter(const std::string& name) function setupFlagMutexes (line 305) | static void setupFlagMutexes() function checkOptionExclusivity (line 336) | static void checkOptionExclusivity(const std::string& a) function parseCmdLineOpts (line 352) | std::pair parseCmdLineOpts(int argc, char** ... FILE: source/frontend/collector.cpp type frontend (line 14) | namespace frontend function collectFiles (line 16) | void collectFiles(const std::string& _filename, CollectorState* state) function parseFiles (line 39) | void parseFiles(CollectorState* state) FILE: source/frontend/dependencies.cpp type frontend (line 9) | namespace frontend function stronglyConnect (line 97) | static void stronglyConnect(DependencyGraph* graph, int& index, std::v... function checkForCycles (line 157) | std::vector checkForCycles(const std::string& topmod, fro... FILE: source/frontend/errors.cpp function repeat (line 17) | static std::string repeat(std::string str, size_t n) function spaces (line 47) | static std::string spaces(size_t n) function fetchContextLine (line 52) | static std::string fetchContextLine(Location loc, size_t* adjust) function getSpannedContext (line 94) | static std::string getSpannedContext(const Location& loc, const std::vec... function getSingleContext (line 148) | static std::string getSingleContext(const Location& loc, const std::stri... function __error_gen_internal (line 164) | std::string __error_gen_internal(const Location& loc, const std::string&... function typestr (line 216) | static std::string typestr(MsgType t) function strprinterrf (line 228) | static size_t strprinterrf(const char* fmt, Ts... ts) function outputWithoutContext (line 234) | static void outputWithoutContext(const char* type, const Location& loc, ... type util (line 279) | namespace util function BareError (line 284) | BareError* make_BareError(const std::string& m, MsgType t) function SpanError (line 289) | SpanError* make_SpanError(SimpleError* se, const std::vector& s... function SimpleError (line 294) | SimpleError* make_SimpleError(const Location& l, const std::string& m,... function OverloadError (line 299) | OverloadError* make_OverloadError(SimpleError* se, MsgType t) function ExampleMsg (line 304) | ExampleMsg* make_ExampleMsg(const std::string& eg, MsgType t) function SpanError (line 311) | SpanError* SpanError::add(const util::ESpan& s) function OverloadError (line 430) | OverloadError& OverloadError::addCand(Locatable* d, ErrorMsg* sp) function doTheExit (line 479) | [[noreturn]] void doTheExit(bool trace) FILE: source/frontend/file.cpp type frontend (line 18) | namespace frontend function getRawLines (line 23) | static void getRawLines(const std::string_view& fileContents, bool* cr... function tokenise (line 62) | static void tokenise(lexer::TokenList* ts, bool crlf, const std::strin... function lex (line 112) | static void lex(FileInnards* innards, bool crlf, Location* pos) function FileInnards (line 120) | FileInnards lexTokensFromString(const std::string& fakename, const std... function FileInnards (line 141) | static FileInnards& readFileIfNecessary(const std::string& fullPath) function FileInnards (line 171) | FileInnards& getFileState(const std::string& name) function getFileContents (line 181) | std::string getFileContents(const std::string& fullPath) function cachePreExistingFilename (line 189) | void cachePreExistingFilename(const std::string& name) function getFileIDFromFilename (line 200) | size_t getFileIDFromFilename(const std::string& name) function getPathFromFile (line 228) | std::string getPathFromFile(const std::string& path) function getFilenameFromPath (line 239) | std::string getFilenameFromPath(const std::string& path) function getFullPathOfFile (line 251) | std::string getFullPathOfFile(const std::string& partial) function removeExtensionFromFilename (line 260) | std::string removeExtensionFromFilename(const std::string& name) FILE: source/frontend/import.cpp type frontend (line 11) | namespace frontend function resolveImport (line 17) | std::string resolveImport(const std::string& imp, const Location& loc,... type parser (line 67) | namespace parser function parseImports (line 73) | std::vector parseImports(const std::string& fil... FILE: source/frontend/lexer.cpp type lexer (line 12) | namespace lexer function skipWhitespace (line 14) | static void skipWhitespace(string_view& line, Location& pos, size_t* o... function hasPrefix (line 28) | static bool hasPrefix(const string_view& str, char const (&literal)[N]) function compare (line 38) | static bool compare(const string_view& str, char const (&literal)[N]) function shouldConsiderUnaryLiteral (line 51) | static bool shouldConsiderUnaryLiteral(string_view& stream, Location& ... function initKeywordMap (line 81) | static void initKeywordMap() function TokenType (line 136) | TokenType getNextToken(const util::FastInsertVector& line... FILE: source/frontend/parser/controlflow.cpp type parser (line 10) | namespace parser function parseIfStmt (line 15) | PResult parseIfStmt(State& st) function ReturnStmt (line 132) | ReturnStmt* parseReturn(State& st) function Stmt (line 158) | Stmt* parseForLoop(State& st) function parseWhileLoop (line 213) | PResult parseWhileLoop(State& st) function Stmt (line 272) | Stmt* parseBreak(State& st) function Stmt (line 278) | Stmt* parseContinue(State& st) FILE: source/frontend/parser/expr.cpp type parser (line 16) | namespace parser function parseStmtWithAccessSpec (line 20) | PResult parseStmtWithAccessSpec(State& st) function parseStmt (line 51) | PResult parseStmt(State& st, bool allowExprs) function isRightAssociative (line 286) | static bool isRightAssociative(TT tt) function isPostfixUnaryOperator (line 291) | static bool isPostfixUnaryOperator(State& st, const Token& tk) function unaryPrecedence (line 304) | static int unaryPrecedence(const std::string& op) function tok_precedence (line 312) | static int tok_precedence(State& st, TokenType t) function precedence (line 467) | static int precedence(State& st) function Expr (line 493) | static Expr* parseRhs(State& st, Expr* lhs, int prio) function Expr (line 631) | Expr* parseCaretOrColonScopeExpr(State& st) function Expr (line 652) | static Expr* parseTuple(State& st, Expr* lhs) function Expr (line 681) | Expr* parseDollarExpr(State& st) function Expr (line 695) | static Expr* parseParenthesised(State& st) function Expr (line 730) | static Expr* parseUnary(State& st) function parseCallArgumentList (line 799) | std::vector> parseCallArgumentList(State... function FunctionCall (line 838) | static FunctionCall* parseFunctionCall(State& st, const Location& loc,... function Expr (line 849) | static Expr* parseCall(State& st, Expr* lhs, Token op) function Expr (line 869) | static Expr* parseIdentifier(State& st) function Expr (line 902) | static Expr* parsePostfixUnary(State& st, Expr* lhs, Token op) function Expr (line 1021) | static Expr* parseAlloc(State& st, bool raw) function DeallocOp (line 1084) | DeallocOp* parseDealloc(State& st) function DeferredStmt (line 1095) | DeferredStmt* parseDefer(State& st) function SizeofOp (line 1109) | SizeofOp* parseSizeof(State& st) function TypeidOp (line 1127) | TypeidOp* parseTypeid(State& st) function Expr (line 1145) | Expr* parseExpr(State& st) function Expr (line 1158) | static Expr* parsePrimary(State& st) FILE: source/frontend/parser/function.cpp type parser (line 15) | namespace parser function parseFunctionLookingDecl (line 17) | std::tuple, std::vector parseFunctionDecl(State& st) function parseFunction (line 144) | PResult parseFunction(State& st) function ForeignFuncDefn (line 170) | ForeignFuncDefn* parseForeignFunction(State& st) function InitFunctionDefn (line 219) | InitFunctionDefn* parseInitFunction(State& st) function InitFunctionDefn (line 263) | InitFunctionDefn* parseCopyOrMoveInitFunction(State& st, const std::st... function InitFunctionDefn (line 293) | InitFunctionDefn* parseDeinitFunction(State& st) function parseGenericTypeList (line 317) | std::vector> parseGenericTyp... function parseBracedBlock (line 388) | PResult parseBracedBlock(State& st) FILE: source/frontend/parser/literal.cpp type parser (line 20) | namespace parser function LitNumber (line 22) | LitNumber* parseNumber(State& st) function parseHexEscapes (line 30) | static std::string parseHexEscapes(const Location& loc, std::string_vi... function parseStringEscapes (line 94) | std::string parseStringEscapes(const Location& loc, const std::string&... function LitString (line 134) | LitString* parseString(State& st, bool israw) function LitArray (line 142) | LitArray* parseArray(State& st, bool israw) FILE: source/frontend/parser/misc.cpp type parser (line 13) | namespace parser function ImportStmt (line 16) | ImportStmt* parseImport(State& st) function UsingStmt (line 60) | UsingStmt* parseUsingStmt(State& st) function RunDirective (line 84) | RunDirective* parseRunDirective(State& st) function AttribSet (line 103) | AttribSet parseAttributes(State& st) function PlatformDefn (line 177) | PlatformDefn* parsePlatformDefn(State& st) FILE: source/frontend/parser/operators.cpp type parser (line 17) | namespace parser function OperatorOverloadDefn (line 19) | OperatorOverloadDefn* parseOperatorOverload(State& st) function parseOperatorTokens (line 68) | std::string parseOperatorTokens(State& st) function parseOperatorDecl (line 162) | size_t parseOperatorDecl(const lexer::TokenList& tokens, size_t idx, i... function parseOperators (line 237) | std::tuple, type Operator (line 297) | namespace Operator function isArithmetic (line 345) | bool isArithmetic(const std::string& op) function isBitwise (line 350) | bool isBitwise(const std::string& op) function isAssignment (line 356) | bool isAssignment(const std::string& op) function isComparison (line 364) | bool isComparison(const std::string& op) function getNonAssignmentVersion (line 371) | std::string getNonAssignmentVersion(const std::string& op) FILE: source/frontend/parser/toplevel.cpp type parser (line 18) | namespace parser function parseIdentPath (line 20) | std::pair> parseIdentPath(const lex... function parseModuleName (line 51) | static std::pair> parseModuleNam... function TopLevelBlock (line 103) | TopLevelBlock* parseTopLevel(State& st, const std::string& name) function ParsedFile (line 304) | ParsedFile parseFile(const std::string& fullname, const frontend::File... FILE: source/frontend/parser/type.cpp type fir (line 14) | namespace fir type parser (line 20) | namespace parser function addSelfToMethod (line 25) | static void addSelfToMethod(T* thing, bool mutating) function ClassDefn (line 38) | ClassDefn* parseClass(State& st) function parseStruct (line 175) | PResult parseStruct(State& st, bool nameless) function UnionDefn (line 314) | UnionDefn* parseUnion(State& st, bool israw, bool nameless) function EnumDefn (line 442) | EnumDefn* parseEnum(State& st) function TraitDefn (line 536) | TraitDefn* parseTrait(State& st) function StaticDecl (line 627) | StaticDecl* parseStaticDecl(State& st) function PolyArgMapping_t (line 882) | PolyArgMapping_t parsePAMs(State& st, bool* failed) FILE: source/frontend/parser/variable.cpp type parser (line 15) | namespace parser function DecompMapping (line 17) | static DecompMapping recursivelyParseDecomp(State& st) function DecompVarDefn (line 92) | DecompVarDefn* parseDecompDecl(State& st) function DecompMapping (line 137) | DecompMapping parseTupleDecomp(State& st) function Stmt (line 155) | Stmt* parseVariable(State& st) FILE: source/frontend/pts.cpp type pts (line 8) | namespace pts function unwrapPointerType (line 10) | std::string unwrapPointerType(const std::string& type, int* _indirecti... function NamedType (line 34) | NamedType* Type::toNamedType() function PointerType (line 39) | PointerType* Type::toPointerType() function TupleType (line 44) | TupleType* Type::toTupleType() function FixedArrayType (line 49) | FixedArrayType* Type::toFixedArrayType() function DynamicArrayType (line 54) | DynamicArrayType* Type::toDynamicArrayType() function VariadicArrayType (line 59) | VariadicArrayType* Type::toVariadicArrayType() function FunctionType (line 64) | FunctionType* Type::toFunctionType() function ArraySliceType (line 69) | ArraySliceType* Type::toArraySliceType() function InferredType (line 125) | InferredType* InferredType::get() function NamedType (line 131) | NamedType* NamedType::create(const Location& l, const std::string& s) function NamedType (line 136) | NamedType* NamedType::create(const Location& l, const std::string& s, ... FILE: source/include/allocator.h function namespace (line 9) | namespace mem FILE: source/include/ast.h function namespace (line 13) | namespace pts function namespace (line 18) | namespace fir function namespace (line 23) | namespace sst function Locatable (line 32) | struct Stmt : Locatable function Stmt (line 41) | struct Expr : Stmt function Stmt (line 56) | struct DeferredStmt : Stmt type TypeDefn (line 66) | struct TypeDefn function Stmt (line 67) | struct Parameterisable : Stmt function Stmt (line 110) | struct ImportStmt : Stmt function Stmt (line 118) | struct Block : Stmt function Parameterisable (line 137) | struct FuncDefn : Parameterisable function Parameterisable (line 167) | struct InitFunctionDefn : Parameterisable function Stmt (line 188) | struct ForeignFuncDefn : Stmt type OperatorOverloadDefn (line 211) | struct OperatorOverloadDefn function FuncDefn (line 213) | OperatorOverloadDefn(const Location& l) : FuncDefn(l) { this->readableNa... function Kind (line 219) | enum class Kind function Stmt (line 231) | struct VarDefn : Stmt function Stmt (line 253) | struct DecompVarDefn : Stmt function Stmt (line 266) | struct PlatformDefn : Stmt FILE: source/include/backend.h function namespace (line 9) | namespace fir type CompiledData (line 17) | struct CompiledData function namespace (line 22) | namespace BackendCaps type class (line 34) | enum class function ProgOutputMode (line 46) | enum class ProgOutputMode FILE: source/include/backends/interp.h function namespace (line 8) | namespace fir::interp function namespace (line 13) | namespace backend FILE: source/include/backends/llvm.h function namespace (line 55) | namespace llvm function namespace (line 65) | namespace backend FILE: source/include/codegen.h function namespace (line 11) | namespace fir function namespace (line 22) | namespace sst function namespace (line 37) | namespace cgn FILE: source/include/container.h function namespace (line 16) | namespace util FILE: source/include/defs.h type Identifier (line 14) | struct Identifier type class (line 15) | enum class function namespace (line 17) | namespace fir { struct Type; struct Name; } function namespace (line 18) | namespace pts { struct Type; } function namespace (line 21) | namespace zpr function Identifier (line 36) | struct print_formatter function VisibilityLevel (line 42) | struct print_formatter function _error_and_exit (line 54) | [[noreturn]] inline void _error_and_exit(const char* fmt, Ts&&... ts) function namespace (line 60) | namespace platform { void printStackTrace(); } function compiler_crash (line 63) | [[noreturn]] inline void compiler_crash(const char* fmt, Ts&&... ts) function string (line 73) | string strprintf(const char* fmt, Ts&&... ts) function namespace (line 91) | namespace util function namespace (line 97) | namespace fir function namespace (line 103) | namespace sst function IdKind (line 110) | enum class IdKind type Locatable (line 235) | struct Locatable type BareError (line 245) | struct BareError type SpanError (line 246) | struct SpanError type SimpleError (line 247) | struct SimpleError type OverloadError (line 248) | struct OverloadError type ExampleMsg (line 249) | struct ExampleMsg function ErrKind (line 252) | enum class ErrKind function virtual (line 400) | virtual void post() override; function virtual (line 402) | virtual SpanError* prepend(ErrorMsg* e) override { this->subs.insert(thi... function ErrorMsg (line 421) | struct OverloadError : ErrorMsg function virtual (line 428) | virtual void post() override; function virtual (line 430) | virtual OverloadError* prepend(ErrorMsg* e) override { this->subs.insert... type ErrorException (line 449) | struct ErrorException function err (line 451) | err(msg) { } function TCResult (line 457) | struct TCResult function explicit (line 485) | explicit TCResult(sst::Stmt* s) : _kind(RK::Statement) { _st = s; } function explicit (line 486) | explicit TCResult(sst::Expr* e) : _kind(RK::Expression) { _ex = e; } function explicit (line 487) | explicit TCResult(sst::Defn* d) : _kind(RK::Definition) { _df = d; } function explicit (line 489) | explicit TCResult(ErrorMsg* pe) : _kind(RK::Error) { _pe = pe; } function ErrorMsg (line 535) | ErrorMsg* error() const { if(this->_kind != RK::Error || !this->_pe) ... function TCResult (line 551) | static TCResult getParametric() { return TCResult(RK::Parametric); } function TCResult (line 552) | static TCResult getDummy() { return TCResult(RK::Dummy); } type CGResult (line 562) | struct CGResult function namespace (line 582) | namespace std function VisibilityLevel (line 604) | enum class VisibilityLevel function namespace (line 648) | namespace util function namespace (line 688) | namespace Operator function namespace (line 754) | namespace std function namespace (line 781) | namespace __dontlook FILE: source/include/errors.h function namespace (line 69) | namespace frontend function string (line 79) | string __error_gen(const Location& loc, const char* msg, const char* typ... FILE: source/include/frontend.h function namespace (line 17) | namespace sst function namespace (line 22) | namespace fir function namespace (line 27) | namespace backend function namespace (line 34) | namespace frontend FILE: source/include/gluecode.h function namespace (line 33) | namespace fir function namespace (line 43) | namespace sst function namespace (line 48) | namespace cgn FILE: source/include/ir/block.h function namespace (line 14) | namespace fir FILE: source/include/ir/constant.h function namespace (line 14) | namespace fir FILE: source/include/ir/function.h function namespace (line 14) | namespace fir FILE: source/include/ir/instruction.h function namespace (line 14) | namespace fir FILE: source/include/ir/interp.h function namespace (line 14) | namespace fir FILE: source/include/ir/irbuilder.h function namespace (line 17) | namespace fir FILE: source/include/ir/module.h function namespace (line 15) | namespace fir FILE: source/include/ir/type.h function NameKind (line 12) | enum class NameKind type Type (line 94) | struct Type type Module (line 95) | struct Module type AnyType (line 96) | struct AnyType type BoolType (line 97) | struct BoolType type EnumType (line 98) | struct EnumType type NullType (line 99) | struct NullType type VoidType (line 100) | struct VoidType type ArrayType (line 101) | struct ArrayType type ClassType (line 102) | struct ClassType type RangeType (line 103) | struct RangeType type TraitType (line 104) | struct TraitType type TupleType (line 105) | struct TupleType type UnionType (line 106) | struct UnionType type StringType (line 107) | struct StringType type StructType (line 108) | struct StructType type OpaqueType (line 109) | struct OpaqueType type PointerType (line 110) | struct PointerType type FunctionType (line 111) | struct FunctionType type RawUnionType (line 112) | struct RawUnionType type PrimitiveType (line 113) | struct PrimitiveType type ArraySliceType (line 114) | struct ArraySliceType type DynamicArrayType (line 115) | struct DynamicArrayType type UnionVariantType (line 116) | struct UnionVariantType type ConstantNumberType (line 117) | struct ConstantNumberType type PolyPlaceholderType (line 118) | struct PolyPlaceholderType type ConstantValue (line 120) | struct ConstantValue type ConstantArray (line 121) | struct ConstantArray type Function (line 122) | struct Function function TypeKind (line 143) | enum class TypeKind type BoolType (line 381) | struct BoolType function virtual (line 385) | virtual std::string str() override; FILE: source/include/ir/value.h function namespace (line 15) | namespace fir FILE: source/include/lexer.h function namespace (line 9) | namespace lexer FILE: source/include/memorypool.h function namespace (line 9) | namespace util FILE: source/include/parser.h function namespace (line 9) | namespace ast function namespace (line 14) | namespace frontend function namespace (line 21) | namespace parser FILE: source/include/parser_internal.h function namespace (line 14) | namespace pts function namespace (line 19) | namespace parser function ErrorMsg (line 346) | ErrorMsg* err() const function T (line 352) | T* val() const function PResult (line 373) | static PResult insufficientTokensError() function expected (line 404) | [[noreturn]] inline void expected(const Location& loc, std::string a, st... function expectedAfter (line 410) | [[noreturn]] inline void expectedAfter(const Location& loc, std::string ... function unexpected (line 416) | [[noreturn]] inline void unexpected(const Location& loc, std::string a) FILE: source/include/platform.h function namespace (line 50) | namespace platform function namespace (line 59) | namespace platform function namespace (line 71) | namespace platform FILE: source/include/polymorph.h function namespace (line 13) | namespace pts function namespace (line 18) | namespace ast function namespace (line 24) | namespace fir function namespace (line 29) | namespace sst FILE: source/include/pts.h function namespace (line 16) | namespace pts function Type (line 72) | struct NamedType : Type function Type (line 89) | struct PointerType : Type function Type (line 100) | struct TupleType : Type function Type (line 111) | struct FixedArrayType : Type function Type (line 123) | struct DynamicArrayType : Type function Type (line 133) | struct VariadicArrayType : Type function Type (line 143) | struct ArraySliceType : Type function Type (line 154) | struct FunctionType : Type FILE: source/include/repl.h function namespace (line 11) | namespace ztmu function namespace (line 17) | namespace repl FILE: source/include/resolver.h function namespace (line 13) | namespace fir function namespace (line 18) | namespace sst FILE: source/include/sst.h function namespace (line 14) | namespace fir function namespace (line 24) | namespace cgn function namespace (line 29) | namespace ast function namespace (line 35) | namespace sst function virtual (line 110) | virtual std::vector getBlocks() override; type WhileLoop (line 137) | struct WhileLoop function virtual (line 143) | virtual std::vector getBlocks() override; function Stmt (line 176) | struct ContinueStmt : Stmt function Expr (line 184) | struct SizeofOp : Expr function Expr (line 194) | struct TypeidOp : Expr type FunctionDefn (line 204) | struct FunctionDefn function Expr (line 205) | struct AllocOp : Expr function Stmt (line 225) | struct DeallocOp : Stmt function Expr (line 234) | struct BinaryOp : Expr function Expr (line 248) | struct UnaryOp : Expr function Expr (line 261) | struct AssignOp : Expr function Expr (line 275) | struct TupleAssignOp : Expr function Expr (line 287) | struct SubscriptDollarOp : Expr function Expr (line 295) | struct SubscriptOp : Expr function Expr (line 306) | struct SliceOp : Expr function Expr (line 322) | struct FunctionCall : Expr function Expr (line 335) | struct ExprCall : Expr type StructDefn (line 347) | struct StructDefn type ClassDefn (line 348) | struct ClassDefn function Expr (line 349) | struct StructConstructorCall : Expr function Expr (line 360) | struct ClassConstructorCall : Expr function ClassConstructorCall (line 372) | struct BaseClassConstructorCall : ClassConstructorCall type VarDefn (line 381) | struct VarDefn function Expr (line 382) | struct VarRef : Expr function Expr (line 394) | struct SelfVarRef : Expr function Expr (line 402) | struct ScopeExpr : Expr function Expr (line 414) | struct FieldDotOp : Expr function Expr (line 429) | struct MethodDotOp : Expr function Expr (line 440) | struct TupleDotOp : Expr function Expr (line 451) | struct BuiltinDotOp : Expr type EnumDefn (line 465) | struct EnumDefn function Expr (line 466) | struct EnumDotOp : Expr function Expr (line 479) | struct LiteralNumber : Expr function Expr (line 489) | struct LiteralString : Expr function Expr (line 500) | struct LiteralNull : Expr function Expr (line 508) | struct LiteralBool : Expr function Expr (line 518) | struct LiteralChar : Expr function Expr (line 528) | struct LiteralTuple : Expr function Expr (line 538) | struct LiteralArray : Expr function Expr (line 550) | struct RangeExpr : Expr function Expr (line 564) | struct SplatExpr : Expr function Stmt (line 575) | struct NamespaceDefn : Stmt function Defn (line 587) | struct VarDefn : Defn function VarDefn (line 600) | struct ArgumentDefn : VarDefn function Defn (line 609) | struct FunctionDecl : Defn function FunctionDecl (line 624) | struct FunctionDefn : FunctionDecl function FunctionDecl (line 646) | struct ForeignFuncDefn : FunctionDecl function FunctionDefn (line 657) | struct OperatorOverloadDefn : FunctionDefn function Stmt (line 666) | struct DecompDefn : Stmt function VarDefn (line 679) | struct StructFieldDefn : VarDefn function FunctionDefn (line 691) | struct ClassInitialiserDefn : FunctionDefn function TypeDefn (line 701) | struct BareTypeDefn : TypeDefn function TypeDefn (line 711) | struct TraitDefn : TypeDefn function TypeDefn (line 722) | struct StructDefn : TypeDefn function StructDefn (line 736) | struct ClassDefn : StructDefn function Defn (line 758) | struct EnumCaseDefn : Defn function TypeDefn (line 772) | struct EnumDefn : TypeDefn function TypeDefn (line 785) | struct RawUnionDefn : TypeDefn type UnionVariantDefn (line 799) | struct UnionVariantDefn function TypeDefn (line 800) | struct UnionDefn : TypeDefn function TypeDefn (line 811) | struct UnionVariantDefn : TypeDefn function Expr (line 823) | struct UnionVariantConstructor : Expr function Expr (line 835) | struct RunDirective : Expr FILE: source/include/sst_expr.h function namespace (line 10) | namespace cgn function namespace (line 15) | namespace sst FILE: source/include/stcommon.h function namespace (line 8) | namespace sst function namespace (line 14) | namespace ast function namespace (line 19) | namespace attr type AttribSet (line 30) | struct AttribSet function set (line 62) | void set(FlagTy x) { this->flags |= x; } function has (line 63) | bool has(FlagTy x) const { return (this->flags & x); } function hasAny (line 64) | bool hasAny(FlagTy x) const { return (this->flags & x); } function hasAll (line 65) | bool hasAll(FlagTy x) const { return (this->flags & x); } function add (line 71) | void add(const UserAttrib& ua) function AttribSet (line 76) | static AttribSet of(FlagTy flags, const std::vector& attribs... type DecompMapping (line 89) | struct DecompMapping type FnCallArgument (line 106) | struct FnCallArgument type FnParam (line 126) | struct FnParam FILE: source/include/string_consts.h function namespace (line 8) | namespace strs FILE: source/include/typecheck.h function namespace (line 13) | namespace parser function namespace (line 18) | namespace frontend function namespace (line 24) | namespace pts function namespace (line 29) | namespace ast function namespace (line 37) | namespace fir function namespace (line 42) | namespace sst FILE: source/include/zfu.h function namespace (line 61) | namespace zfu function cross_imp (line 389) | void cross_imp(F f) { f(); } function cross_imp (line 392) | void cross_imp(F f, const std::vector& h, const std::vector&... t) function x (line 418) | auto fact = [](size_t x) -> size_t { function std (line 512) | static inline std::string join(const std::vector& list, con... function std (line 528) | static inline std::string serialiseScope(const std::vector&... function std (line 539) | static inline std::string plural(const std::string& thing, size_t count) type identity (line 573) | struct identity type tostring (line 579) | struct tostring type pair_first (line 585) | struct pair_first type pair_second (line 591) | struct pair_second function value (line 600) | equals_to(const T& x) : value(x) { } FILE: source/include/zpr.h function namespace (line 28) | namespace zpr FILE: source/include/ztmu.h function namespace (line 23) | namespace ztmu FILE: source/main.cpp type timer (line 20) | struct timer method timer (line 24) | timer() : out(nullptr) { start = hrc::now(); } method timer (line 25) | explicit timer(double* t) : out(t) { start = hrc::now(); } method measure (line 27) | double measure() { return static_cast((hrc:... function compile (line 34) | static void compile(std::string in, std::string out) function main (line 161) | int main(int argc, char** argv) FILE: source/misc/allocator.cpp type mem (line 25) | namespace mem function _dealloc (line 43) | static void _dealloc(void* ptr, size_t bytes) function deallocate_memory (line 75) | void deallocate_memory(void* ptr, size_t bytes) function resetStats (line 82) | void resetStats() function getAllocatedCount (line 89) | size_t getAllocatedCount() function getDeallocatedCount (line 94) | size_t getDeallocatedCount() function getWatermark (line 99) | size_t getWatermark() FILE: source/misc/destructors.cpp type ast (line 7) | namespace ast FILE: source/misc/identifier.cpp type util (line 153) | namespace util function typeParamMapToString (line 155) | std::string typeParamMapToString(const std::string& name, const TypePa... type zpr (line 170) | namespace zpr FILE: source/misc/mpool.cpp type util (line 10) | namespace util function addPool (line 13) | void addPool(MemoryPool_base* pool) function clearAllPools (line 18) | void clearAllPools() FILE: source/platform/backtrace.cpp type platform (line 24) | namespace platform type piece_t (line 29) | struct piece_t function printStackTrace (line 40) | void printStackTrace() FILE: source/platform/compiler.cpp type platform (line 27) | namespace platform { type compiler (line 28) | namespace compiler function getCompilerCommandLine (line 39) | std::string getCompilerCommandLine(const std::vector& i... function addLibrarySearchPaths (line 133) | void addLibrarySearchPaths() function restoreLibrarySearchPaths (line 169) | void restoreLibrarySearchPaths() function getDefaultSharedLibraries (line 183) | std::vector getDefaultSharedLibraries() function getSharedLibraryName (line 208) | std::string getSharedLibraryName(const std::string& name) function getExecutableName (line 219) | std::string getExecutableName(const std::string& name) function getObjectFileName (line 228) | std::string getObjectFileName(const std::string& name) function performSelfDlOpen (line 251) | void performSelfDlOpen() function performSelfDlClose (line 263) | void performSelfDlClose() FILE: source/platform/msvcfinder.cpp type platform (line 20) | namespace platform { type compiler (line 21) | namespace compiler type DECLSPEC_UUID (line 26) | struct DECLSPEC_UUID function DECLSPEC_NOVTABLE (line 26) | DECLSPEC_NOVTABLE ISetupInstance : public IUnknown type DECLSPEC_UUID (line 38) | struct DECLSPEC_UUID type DECLSPEC_UUID (line 48) | struct DECLSPEC_UUID function DECLSPEC_NOVTABLE (line 48) | DECLSPEC_NOVTABLE ISetupConfiguration : public IUnknown type DECLSPEC_UUID (line 55) | struct DECLSPEC_UUID type VersionData (line 63) | struct VersionData type FindResult (line 69) | struct FindResult function checkFileExists (line 77) | static bool checkFileExists(const std::wstring& name) function visitFiles (line 83) | static bool visitFiles(const std::wstring& dir, VersionData* vd, std::fu... function readRegistryString (line 111) | static std::wstring readRegistryString(HKEY key, const std::wstring& name) function getBestWin10Version (line 160) | static void getBestWin10Version(const std::wstring& shortName, const std... function getBestWin8Version (line 187) | static void getBestWin8Version(const std::wstring& shortName, const std:... function findWindowsKitRoot (line 210) | static void findWindowsKitRoot(FindResult* result) function trim (line 263) | static std::string trim(std::string s) function findVSToolchain (line 280) | static bool findVSToolchain(FindResult* result) function FindResult (line 378) | static FindResult* getResult() function getWindowsSDKLocation (line 397) | std::string getWindowsSDKLocation() function getVSToolchainLibLocation (line 402) | std::string getVSToolchainLibLocation() function getVSToolchainBinLocation (line 407) | std::string getVSToolchainBinLocation() FILE: source/platform/platform.cpp type platform (line 43) | namespace platform function getEnvironmentVar (line 54) | std::string getEnvironmentVar(const std::string& name) function pushEnvironmentVar (line 74) | void pushEnvironmentVar(const std::string& name, const std::string& va... function popEnvironmentVar (line 85) | void popEnvironmentVar(const std::string& name) function convertStringToWChar (line 104) | std::wstring convertStringToWChar(const std::string& s) function convertWCharToString (line 128) | std::string convertWCharToString(const std::wstring& s) function getFileSize (line 156) | size_t getFileSize(const std::string& path) function cachePreExistingFile (line 190) | void cachePreExistingFile(const std::string& path, const std::string& ... function readEntireFile (line 198) | std::string_view readEntireFile(const std::string& path) function filehandle_t (line 265) | filehandle_t openFile(const char* name, int mode, int flags) function closeFile (line 283) | void closeFile(filehandle_t fd) function deleteFile (line 292) | void deleteFile(filehandle_t fd) function readFile (line 296) | size_t readFile(filehandle_t fd, void* buf, size_t count) function writeFile (line 310) | size_t writeFile(filehandle_t fd, void* buf, size_t count) function checkFileExists (line 326) | bool checkFileExists(const std::string& path) function getFullPath (line 341) | std::string getFullPath(const std::string& partial) function getTerminalWidth (line 395) | size_t getTerminalWidth() function setupTerminalIfNecessary (line 412) | void setupTerminalIfNecessary() function setupCrashHandlers (line 436) | void setupCrashHandlers() FILE: source/repl/commands.cpp type repl (line 14) | namespace repl function runCommand (line 19) | bool runCommand(const std::string& s, ztmu::State* consoleState) function print_type (line 57) | static void print_type(const std::string& line) function print_help (line 108) | static void print_help() FILE: source/repl/driver.cpp type repl (line 13) | namespace repl function start (line 22) | void start() FILE: source/repl/execute.cpp type repl (line 23) | namespace repl type State (line 25) | struct State method State (line 27) | State() function setupEnvironment (line 64) | void setupEnvironment() function setEnvironment (line 72) | void setEnvironment(State* st) function State (line 77) | State* getEnvironment() method State (line 27) | State() function parseAndTypecheck (line 83) | std::optional parseAndTypecheck(const std::string& line, b... function processLine (line 151) | bool processLine(const std::string& line) FILE: source/repl/history.cpp type repl (line 13) | namespace repl function getConfigPath (line 15) | static std::string getConfigPath() function saveHistory (line 24) | void saveHistory(const std::vector>& history) function loadHistory (line 62) | std::vector> loadHistory() FILE: source/typecheck/alloc.cpp function TCResult (line 15) | TCResult ast::AllocOp::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 103) | TCResult ast::DeallocOp::typecheck(sst::TypecheckState* fs, fir::Type* i... FILE: source/typecheck/arithmetic.cpp function TCResult (line 220) | TCResult ast::BinaryOp::typecheck(sst::TypecheckState* fs, fir::Type* in... function TCResult (line 304) | TCResult ast::UnaryOp::typecheck(sst::TypecheckState* fs, fir::Type* inf... function TCResult (line 401) | TCResult ast::ComparisonOp::typecheck(sst::TypecheckState* fs, fir::Type... FILE: source/typecheck/assign.cpp function TCResult (line 14) | TCResult ast::AssignOp::typecheck(sst::TypecheckState* fs, fir::Type* in... FILE: source/typecheck/call.cpp function TCResult (line 148) | TCResult ast::ExprCall::typecheck(sst::TypecheckState* fs, fir::Type* in... function TCResult (line 156) | TCResult ast::FunctionCall::typecheck(sst::TypecheckState* fs, fir::Type... FILE: source/typecheck/classes.cpp function TCResult (line 23) | TCResult ast::ClassDefn::generateDeclaration(sst::TypecheckState* fs, fi... function TCResult (line 127) | TCResult ast::ClassDefn::typecheck(sst::TypecheckState* fs, fir::Type* i... function TCResult (line 436) | TCResult ast::InitFunctionDefn::typecheck(sst::TypecheckState* fs, fir::... function TCResult (line 493) | TCResult ast::InitFunctionDefn::generateDeclaration(sst::TypecheckState*... FILE: source/typecheck/controlflow.cpp function TCResult (line 13) | TCResult ast::IfStmt::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 49) | TCResult ast::ReturnStmt::typecheck(sst::TypecheckState* fs, fir::Type* ... function checkBlockPathsReturn (line 85) | static bool checkBlockPathsReturn(sst::TypecheckState* fs, sst::Block* b... FILE: source/typecheck/defer.cpp function TCResult (line 12) | TCResult ast::DeferredStmt::typecheck(sst::TypecheckState* fs, fir::Type... FILE: source/typecheck/destructure.cpp function checkTuple (line 14) | static void checkTuple(sst::TypecheckState* fs, DecompMapping* bind, fir... function checkArray (line 31) | static void checkArray(sst::TypecheckState* fs, DecompMapping* bind, fir... function checkAndAddBinding (line 87) | static void checkAndAddBinding(sst::TypecheckState* fs, DecompMapping* b... function DecompMapping (line 122) | DecompMapping sst::TypecheckState::typecheckDecompositions(const DecompM... function TCResult (line 131) | TCResult ast::DecompVarDefn::typecheck(sst::TypecheckState* fs, fir::Typ... FILE: source/typecheck/directives.cpp function TCResult (line 19) | TCResult ast::RunDirective::typecheck(sst::TypecheckState* fs, fir::Type... function TCResult (line 49) | TCResult ast::IfDirective::typecheck(sst::TypecheckState* fs, fir::Type*... FILE: source/typecheck/dotop.cpp function ErrorMsg (line 21) | static ErrorMsg* wrongDotOpError(ErrorMsg* e, sst::StructDefn* str, cons... type search_result_t (line 69) | struct search_result_t method search_result_t (line 71) | search_result_t() { } method search_result_t (line 72) | search_result_t(fir::Type* t, size_t i, bool tr) : type(t), fieldIdx(i... function searchTransparentFields (line 79) | static std::vector searchTransparentFields(sst::Typeche... function TCResult (line 906) | TCResult ast::DotOperator::typecheck(sst::TypecheckState* fs, fir::Type*... FILE: source/typecheck/enums.cpp function TCResult (line 29) | TCResult ast::EnumDefn::generateDeclaration(sst::TypecheckState* fs, fir... function TCResult (line 62) | TCResult ast::EnumDefn::typecheck(sst::TypecheckState* fs, fir::Type* in... FILE: source/typecheck/function.cpp function TCResult (line 15) | TCResult ast::FuncDefn::generateDeclaration(sst::TypecheckState* fs, fir... function TCResult (line 122) | TCResult ast::FuncDefn::typecheck(sst::TypecheckState* fs, fir::Type* in... function TCResult (line 182) | TCResult ast::ForeignFuncDefn::typecheck(sst::TypecheckState* fs, fir::T... function TCResult (line 254) | TCResult ast::Block::typecheck(sst::TypecheckState* fs, fir::Type* infer... FILE: source/typecheck/literals.cpp function TCResult (line 13) | TCResult ast::LitNumber::typecheck(sst::TypecheckState* fs, fir::Type* i... function TCResult (line 64) | TCResult ast::LitNull::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 73) | TCResult ast::LitBool::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 84) | TCResult ast::LitChar::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 95) | TCResult ast::LitTuple::typecheck(sst::TypecheckState* fs, fir::Type* in... function TCResult (line 139) | TCResult ast::LitString::typecheck(sst::TypecheckState* fs, fir::Type* i... function TCResult (line 162) | TCResult ast::LitArray::typecheck(sst::TypecheckState* fs, fir::Type* in... FILE: source/typecheck/loops.cpp function TCResult (line 14) | TCResult ast::ForeachLoop::typecheck(sst::TypecheckState* fs, fir::Type*... function TCResult (line 89) | TCResult ast::WhileLoop::typecheck(sst::TypecheckState* fs, fir::Type* i... function TCResult (line 131) | TCResult ast::BreakStmt::typecheck(sst::TypecheckState* fs, fir::Type* i... function TCResult (line 145) | TCResult ast::ContinueStmt::typecheck(sst::TypecheckState* fs, fir::Type... FILE: source/typecheck/misc.cpp function TCResult (line 14) | TCResult ast::PlatformDefn::typecheck(sst::TypecheckState* fs, fir::Type... FILE: source/typecheck/operators.cpp function isBuiltinType (line 11) | static bool isBuiltinType(fir::Type* ty) function isBuiltinOperator (line 28) | static bool isBuiltinOperator(std::string op) function TCResult (line 70) | TCResult ast::OperatorOverloadDefn::typecheck(sst::TypecheckState* fs, f... function TCResult (line 87) | TCResult ast::OperatorOverloadDefn::generateDeclaration(sst::TypecheckSt... FILE: source/typecheck/polymorph/driver.cpp type sst (line 20) | namespace sst { type poly (line 21) | namespace poly function findPolymorphReferences (line 23) | std::vector findPolymorphReferences(TypecheckState* f... type internal (line 57) | namespace internal function inferPolymorphicType (line 59) | static std::pair inferPolymorphicType(Typec... function inferPolymorphicFunction (line 221) | static std::pair inferPolymorphicFunction(T... function inferTypesForPolymorph (line 308) | std::pair inferTypesForPolymorph(TypecheckS... FILE: source/typecheck/polymorph/instantiator.cpp type sst (line 13) | namespace sst { type poly (line 14) | namespace poly type internal (line 16) | namespace internal function SimpleError (line 18) | static SimpleError* complainAboutMissingSolutions(const Location& ... function getMissingSolutions (line 29) | std::vector getMissingSolutions(const ProblemSpace_t&... function solvePolymorphWithPlaceholders (line 48) | std::pair solvePolymorphWithPlaceholders(Typ... function attemptToInstantiatePolymorph (line 70) | std::pair attemptToInstantiatePolymorph(Typech... function TCResult (line 151) | TCResult fullyInstantiatePolymorph(TypecheckState* fs, ast::Paramete... FILE: source/typecheck/polymorph/misc.cpp type sst (line 13) | namespace sst type poly (line 15) | namespace poly type internal (line 17) | namespace internal function getNextSessionId (line 20) | int getNextSessionId() function convertPtsTypeList (line 85) | std::vector convertPtsTypeList(TypecheckState* fs, con... function unwrapFunctionParameters (line 96) | std::vector unwrapFunctionParameters(TypecheckState* fs, ... FILE: source/typecheck/polymorph/solver.cpp type sst (line 15) | namespace sst type poly (line 17) | namespace poly function ErrorMsg (line 22) | static ErrorMsg* solveSingleType(Solution_t* soln, const fir::Locate... function ErrorMsg (line 148) | static ErrorMsg* solveSingleTypeList(Solution_t* soln, const Locatio... function solveTypeList (line 374) | std::pair solveTypeList(const Location& callL... FILE: source/typecheck/polymorph/transforms.cpp type sst (line 11) | namespace sst { type poly (line 12) | namespace poly type internal (line 74) | namespace internal function decomposeIntoTransforms (line 76) | std::pair> decomposeIntoTransforms(fi... function decomposeIntoTransforms (line 113) | std::pair> decomposeIntoTransforms(pt... FILE: source/typecheck/ranges.cpp function TCResult (line 13) | TCResult ast::RangeExpr::typecheck(sst::TypecheckState* fs, fir::Type* i... FILE: source/typecheck/resolver/driver.cpp type sst (line 17) | namespace sst { type resolver (line 18) | namespace resolver function TCResult (line 20) | TCResult resolveFunctionCallFromCandidates(TypecheckState* fs, const... function TCResult (line 30) | TCResult resolveFunctionCall(TypecheckState* fs, const Location& cal... function TCResult (line 164) | TCResult resolveConstructorCall(TypecheckState* fs, const Location& ... FILE: source/typecheck/resolver/misc.cpp type sst (line 12) | namespace sst type resolver (line 14) | namespace resolver type misc (line 16) | namespace misc function canonicalisePolyArguments (line 18) | std::pair canonicalisePolyArguments(Typ... function typecheckCallArguments (line 63) | std::vector typecheckCallArguments(TypecheckState*... function TCResult (line 85) | TCResult resolveAndInstantiatePolymorphicUnion(TypecheckState* fs, s... function verifyStructConstructorArguments (line 152) | std::pair, ErrorMsg*> verifyStru... function getOverloadDistance (line 221) | int getOverloadDistance(const std::vector& a, const std::v... function isDuplicateOverload (line 230) | bool isDuplicateOverload(const std::vector& a, const std::vec... FILE: source/typecheck/resolver/resolver.cpp type sst (line 13) | namespace sst { type resolver (line 14) | namespace resolver function computeOverloadDistance (line 16) | std::pair computeOverloadDistance(const Location& fn... function computeNamedOverloadDistance (line 39) | std::pair computeNamedOverloadDistance(const Locatio... function ErrorMsg (line 65) | ErrorMsg* createErrorFromFailedCandidates(TypecheckState* fs, const ... type internal (line 114) | namespace internal function resolveFunctionCallFromCandidates (line 116) | std::pair> resolveFunctionCa... FILE: source/typecheck/sizeof.cpp function TCResult (line 13) | TCResult ast::SizeofOp::typecheck(sst::TypecheckState* fs, fir::Type* in... function TCResult (line 35) | TCResult ast::TypeidOp::typecheck(sst::TypecheckState* fs, fir::Type* in... FILE: source/typecheck/slice.cpp function TCResult (line 31) | TCResult ast::SliceOp::typecheck(sst::TypecheckState* fs, fir::Type* inf... FILE: source/typecheck/special.cpp function TCResult (line 12) | TCResult ast::TypeExpr::typecheck(sst::TypecheckState* fs, fir::Type* in... function TCResult (line 18) | TCResult ast::MutabilityTypeExpr::typecheck(sst::TypecheckState* fs, fir... function TCResult (line 23) | TCResult ast::ImportStmt::typecheck(sst::TypecheckState* fs, fir::Type* ... function TCResult (line 29) | TCResult ast::SplatOp::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 48) | TCResult ast::Parameterisable::typecheck(sst::TypecheckState* fs, fir::T... function FnCallArgument (line 63) | FnCallArgument FnCallArgument::make(const Location& l, const std::string... FILE: source/typecheck/structs.cpp function checkFieldRecursion (line 19) | void checkFieldRecursion(sst::TypecheckState* fs, fir::Type* strty, fir:... function checkTransparentFieldRedefinition (line 25) | void checkTransparentFieldRedefinition(sst::TypecheckState* fs, sst::Typ... function TCResult (line 36) | TCResult ast::StructDefn::generateDeclaration(sst::TypecheckState* fs, f... function TCResult (line 82) | TCResult ast::StructDefn::typecheck(sst::TypecheckState* fs, fir::Type* ... function _checkFieldRecursion (line 180) | static void _checkFieldRecursion(sst::TypecheckState* fs, fir::Type* str... function _checkTransparentFieldRedefinition (line 215) | static void _checkTransparentFieldRedefinition(sst::TypecheckState* fs, ... FILE: source/typecheck/subscript.cpp function TCResult (line 12) | TCResult ast::SubscriptOp::typecheck(sst::TypecheckState* fs, fir::Type*... function TCResult (line 53) | TCResult ast::SubscriptDollarOp::typecheck(sst::TypecheckState* fs, fir:... FILE: source/typecheck/toplevel.cpp type sst (line 22) | namespace sst type OsStrings (line 24) | struct OsStrings function definitionsConflict (line 33) | static bool definitionsConflict(const sst::Defn* a, const sst::Defn* b) type ExportMetadata (line 55) | struct ExportMetadata function checkConflictingDefinitions (line 62) | static void checkConflictingDefinitions(Location loc, const char* kind... function getExportInfo (line 116) | static std::optional getExportInfo(const sst::StateTre... function checkExportsRecursively (line 129) | static void checkExportsRecursively(const Location& loc, const char* k... function mergeExternalTree (line 141) | void mergeExternalTree(const Location& loc, const char* kind, sst::Sta... function DefinitionTree (line 214) | DefinitionTree* typecheck(frontend::CollectorState* cs, const parser::... function OsStrings (line 304) | static OsStrings getOsStrings() function generatePreludeDefinitions (line 359) | static void generatePreludeDefinitions(TypecheckState* fs, const std::... function visitDeclarables (line 407) | static void visitDeclarables(sst::TypecheckState* fs, ast::TopLevelBlock... function TCResult (line 430) | TCResult ast::TopLevelBlock::typecheck(sst::TypecheckState* fs, fir::Typ... FILE: source/typecheck/traits.cpp function TCResult (line 14) | TCResult ast::TraitDefn::generateDeclaration(sst::TypecheckState* fs, fi... function TCResult (line 59) | TCResult ast::TraitDefn::typecheck(sst::TypecheckState* fs, fir::Type* i... function _checkFunctionTypesMatch (line 115) | static bool _checkFunctionTypesMatch(fir::Type* trait, fir::Type* type, ... function checkTraitConformity (line 148) | void checkTraitConformity(sst::TypecheckState* fs, sst::TypeDefn* defn) FILE: source/typecheck/type.cpp type sst (line 16) | namespace sst function ErrorMsg (line 48) | static ErrorMsg* _complainNoParentScope(TypecheckState* fs, const std:... function StateTree (line 54) | static StateTree* recursivelyFindTreeUpwards(TypecheckState* fs, const... FILE: source/typecheck/typecheckstate.cpp type sst (line 18) | namespace sst function Location (line 33) | Location TypecheckState::popLoc() function Location (line 42) | Location TypecheckState::loc() function FunctionDefn (line 67) | FunctionDefn* TypecheckState::getCurrentFunction() function Expr (line 121) | Expr* TypecheckState::getCurrentSubscriptArray() function StateTree (line 151) | StateTree* TypecheckState::popTree() function Scope (line 192) | Scope TypecheckState::scope() function fetchDefinitionsFrom (line 207) | static void fetchDefinitionsFrom(const std::string& name, StateTree* t... function Scope (line 284) | const Scope& StateTree::getScope() function Scope (line 297) | const Scope& Scope::appending(const std::string& name) const function StateTree (line 314) | StateTree* StateTree::findSubtree(const std::string& name) function StateTree (line 333) | StateTree* StateTree::findOrCreateSubtree(const std::string& name, boo... function ErrorMsg (line 375) | ErrorMsg* TypecheckState::checkForShadowingOrConflictingDefinition(Def... FILE: source/typecheck/unions.cpp function TCResult (line 19) | TCResult ast::UnionDefn::generateDeclaration(sst::TypecheckState* fs, fi... function TCResult (line 61) | TCResult ast::UnionDefn::typecheck(sst::TypecheckState* fs, fir::Type* i... FILE: source/typecheck/using.cpp function TCResult (line 15) | TCResult ast::UsingStmt::typecheck(sst::TypecheckState* fs, fir::Type* i... FILE: source/typecheck/variable.cpp function TCResult (line 21) | static TCResult getResult(ast::Ident* ident, sst::Defn* def, bool implic... function TCResult (line 33) | static TCResult checkPotentialCandidate(sst::TypecheckState* fs, ast::Id... function TCResult (line 141) | TCResult ast::Ident::typecheck(sst::TypecheckState* fs, fir::Type* infer) function TCResult (line 297) | TCResult ast::VarDefn::typecheck(sst::TypecheckState* fs, fir::Type* infer)