SYMBOL INDEX (3311 symbols across 603 files) FILE: docs/_static/js/constants.js constant SITE_URL (line 2) | const SITE_URL = "https://docs.soliditylang.org" constant ROOT_URL (line 6) | const ROOT_URL = `${origin}/${rootPath}`; constant LIGHT_LOGO_PATH (line 10) | const LIGHT_LOGO_PATH = `${ROOT_URL}/_static/img/logo.svg`; constant DARK_LOGO_PATH (line 11) | const DARK_LOGO_PATH = `${ROOT_URL}/_static/img/logo-dark.svg`; constant SUN_ICON_PATH (line 12) | const SUN_ICON_PATH = `${ROOT_URL}/_static/img/sun.svg`; constant MOON_ICON_PATH (line 13) | const MOON_ICON_PATH = `${ROOT_URL}/_static/img/moon.svg`; constant LIGHT_HAMBURGER_PATH (line 14) | const LIGHT_HAMBURGER_PATH = `${ROOT_URL}/_static/img/hamburger-light.svg`; constant DARK_HAMBURGER_PATH (line 15) | const DARK_HAMBURGER_PATH = `${ROOT_URL}/_static/img/hamburger-dark.svg`; constant COLOR_TOGGLE_ICON_CLASS (line 16) | const COLOR_TOGGLE_ICON_CLASS = "color-toggle-icon"; constant SOLIDITY_LOGO_CLASS (line 17) | const SOLIDITY_LOGO_CLASS = "solidity-logo"; constant LS_COLOR_SCHEME (line 18) | const LS_COLOR_SCHEME = "color-scheme"; constant SOLIDITY_HOME_URL (line 21) | const SOLIDITY_HOME_URL = "https://soliditylang.org"; constant BLOG_URL (line 22) | const BLOG_URL = `${SOLIDITY_HOME_URL}/blog`; constant DOCS_URL (line 23) | const DOCS_URL = "/"; constant USE_CASES_PATH (line 24) | const USE_CASES_PATH = `${SOLIDITY_HOME_URL}/use-cases`; constant CONTRIBUTE_PATH (line 25) | const CONTRIBUTE_PATH = `/en/latest/contributing.html`; constant ABOUT_PATH (line 26) | const ABOUT_PATH = `${SOLIDITY_HOME_URL}/about`; constant FORUM_URL (line 27) | const FORUM_URL = "https://forum.soliditylang.org/"; constant NAV_LINKS (line 28) | const NAV_LINKS = [ constant MOBILE_MENU_TOGGLE_CLASS (line 37) | const MOBILE_MENU_TOGGLE_CLASS = "shift"; constant WRAPPER_CLASS (line 38) | const WRAPPER_CLASS = "unified-wrapper"; FILE: docs/_static/js/initialize.js function addFooterNote (line 8) | function addFooterNote() { function rearrangeDom (line 17) | function rearrangeDom() { function buildHeader (line 46) | function buildHeader() { function updateGitHubEditPath (line 152) | function updateGitHubEditPath() { function initialize (line 172) | function initialize() { FILE: docs/_static/js/toggle.js function toggleColorMode (line 1) | function toggleColorMode() { function toggleMenu (line 32) | function toggleMenu(options = {}) { FILE: docs/conf.py function setup (line 30) | def setup(sphinx): function get_github_username_repo (line 53) | def get_github_username_repo(url): FILE: docs/ext/html_extra_template_renderer.py function render_html_extra_templates (line 4) | def render_html_extra_templates(app): function setup (line 30) | def setup(app): FILE: docs/ext/remix_code_links.py function insert_node_before (line 12) | def insert_node_before(child, new_sibling): function remix_code_url (line 21) | def remix_code_url(source_code, language, solidity_version): function build_remix_link_node (line 28) | def build_remix_link_node(url): function insert_remix_link (line 38) | def insert_remix_link(app, doctree, solidity_version): function setup (line 65) | def setup(app): FILE: libevmasm/AbstractAssemblyStack.h function namespace (line 29) | namespace solidity::evmasm FILE: libevmasm/Assembly.cpp class InstructionLocationEmitter (line 66) | class InstructionLocationEmitter method InstructionLocationEmitter (line 69) | InstructionLocationEmitter( method emit (line 85) | void emit() function AssemblyItem (line 107) | AssemblyItem const& Assembly::append(AssemblyItem _i) function AssemblyItem (line 158) | AssemblyItem Assembly::createAssemblyItemFromJSON(Json const& _json, std... function locationFromSources (line 344) | std::string locationFromSources(StringMap const& _sourceCodes, SourceLoc... class Functionalizer (line 356) | class Functionalizer method Functionalizer (line 359) | Functionalizer (std::ostream& _out, std::string const& _prefix, String... method feed (line 363) | void feed(AssemblyItem const& _item, DebugInfoSelection const& _debugI... method flush (line 402) | void flush() method printLocation (line 409) | void printLocation(DebugInfoSelection const& _debugInfoSelection) function Json (line 499) | Json Assembly::assemblyJSON(std::map const& _sour... function AssemblyItem (line 741) | AssemblyItem Assembly::namedTag(std::string const& _name, size_t _params... function AssemblyItem (line 755) | AssemblyItem Assembly::newFunctionCall(uint16_t _functionID) const function AssemblyItem (line 766) | AssemblyItem Assembly::newFunctionReturn() const function AssemblyItem (line 798) | AssemblyItem Assembly::newPushLibraryAddress(std::string const& _identif... function AssemblyItem (line 805) | AssemblyItem Assembly::newPushImmutable(std::string const& _identifier) function AssemblyItem (line 812) | AssemblyItem Assembly::newImmutableAssignment(std::string const& _identi... function AssemblyItem (line 819) | AssemblyItem Assembly::newAuxDataLoadN(size_t _offset) const function AssemblyItem (line 824) | AssemblyItem Assembly::newSwapN(size_t _depth) const function AssemblyItem (line 829) | AssemblyItem Assembly::newDupN(size_t _depth) const function Assembly (line 834) | Assembly& Assembly::optimise(OptimiserSettings const& _settings) function setBigEndian (line 1007) | void setBigEndian(bytes& _dest, size_t _offset, size_t _size, ValueT _va... function appendBigEndian (line 1014) | void appendBigEndian(bytes& _dest, size_t _size, ValueT _value) function setBigEndianUint16 (line 1021) | void setBigEndianUint16(bytes& _dest, size_t _offset, ValueT _value) function appendBigEndianUint16 (line 1027) | void appendBigEndianUint16(bytes& _dest, ValueT _value) function calculateMaxStackHeight (line 1035) | uint16_t calculateMaxStackHeight(Assembly::CodeSection const& _section) function LinkerObject (line 1172) | LinkerObject const& Assembly::assemble() const function bytes (line 1191) | [[nodiscard]] bytes Assembly::assembleOperation(AssemblyItem const& _ite... function bytes (line 1198) | [[nodiscard]] bytes Assembly::assemblePush(AssemblyItem const& _item) const function bytes (line 1224) | [[nodiscard]] bytes Assembly::assembleVerbatimBytecode(AssemblyItem cons... function bytes (line 1229) | [[nodiscard]] bytes Assembly::assemblePushDeployTimeAddress() const function bytes (line 1236) | [[nodiscard]] bytes Assembly::assembleTag(AssemblyItem const& _item, siz... function LinkerObject (line 1250) | LinkerObject const& Assembly::assembleLegacy() const function LinkerObject (line 1585) | LinkerObject const& Assembly::assembleEOF() const function SubAssemblyID (line 1829) | SubAssemblyID Assembly::encodeSubPath(std::vector const& ... function Assembly (line 1848) | Assembly const* Assembly::subAssemblyById(SubAssemblyID const _subId) const FILE: libevmasm/Assembly.h function namespace (line 44) | namespace solidity::evmasm FILE: libevmasm/AssemblyItem.cpp function toStringInHex (line 44) | std::string toStringInHex(u256 _value) function AssemblyItem (line 53) | AssemblyItem AssemblyItem::toSubAssemblyTag(SubAssemblyID _subId) const FILE: libevmasm/AssemblyItem.h function namespace (line 37) | namespace solidity::evmasm function relativeJumpTagID (line 180) | size_t relativeJumpTagID() const; function u256 (line 185) | u256 const& data() const { solAssert(m_type != Operation && m_data != nu... function bytes (line 196) | bytes const& verbatimData() const { assertThrow(m_type == VerbatimByteco... function Instruction (line 216) | Instruction instruction() const function _other (line 234) | bool operator!=(AssemblyItem const& _other) const { return !operator==(_... function _other (line 236) | bool operator<(AssemblyItem const& _other) const function Instruction (line 249) | bool operator==(Instruction _instr) const function Instruction (line 253) | bool operator!=(Instruction _instr) const { return !operator==(_instr); } function arguments (line 267) | size_t arguments() const; function setDebugData (line 290) | void setDebugData(langutil::DebugData::ConstPtr _debugData) function setJumpType (line 298) | void setJumpType(JumpType _jumpType) { m_jumpType = _jumpType; } function setPushedValue (line 303) | void setPushedValue(u256 const& _value) const { m_pushedValue = std::mak... function u256 (line 304) | u256 const* pushedValue() const { return m_pushedValue.get(); } function setImmutableOccurrences (line 310) | void setImmutableOccurrences(size_t _n) const { m_immutableOccurrences =... type FunctionSignature (line 312) | struct FunctionSignature FILE: libevmasm/BlockDeduplicator.cpp function AssemblyItem (line 145) | AssemblyItem const& BlockDeduplicator::BlockIterator::operator*() const FILE: libevmasm/BlockDeduplicator.h function namespace (line 37) | namespace solidity::evmasm FILE: libevmasm/CommonSubexpressionEliminator.cpp function AssemblyItems (line 139) | AssemblyItems CSECodeGenerator::generateCode( FILE: libevmasm/CommonSubexpressionEliminator.h function namespace (line 40) | namespace langutil function namespace (line 45) | namespace solidity::evmasm FILE: libevmasm/ConstantOptimiser.cpp function bigint (line 84) | bigint ConstantOptimisationMethod::simpleRunGas(AssemblyItems const& _it... function bigint (line 100) | bigint ConstantOptimisationMethod::dataGas(bytes const& _data) const function bigint (line 133) | bigint LiteralMethod::gasNeeded() const function AssemblyItems (line 143) | AssemblyItems LiteralMethod::execute(Assembly&) const function bigint (line 148) | bigint CodeCopyMethod::gasNeeded() const function AssemblyItems (line 160) | AssemblyItems CodeCopyMethod::execute(Assembly& _assembly) const function AssemblyItems (line 168) | AssemblyItems CodeCopyMethod::copyRoutine(AssemblyItem* _pushData) const function AssemblyItems (line 246) | AssemblyItems ComputeMethod::execute(Assembly&) const function AssemblyItems (line 251) | AssemblyItems ComputeMethod::findRepresentation(u256 const& _value) function bigint (line 382) | bigint ComputeMethod::gasNeeded(AssemblyItems const& _routine) const FILE: libevmasm/ConstantOptimiser.h function namespace (line 34) | namespace solidity::evmasm FILE: libevmasm/ControlFlowGraph.cpp function BasicBlocks (line 43) | BasicBlocks ControlFlowGraph::optimisedBlocks() type WorkQueueItem (line 224) | struct WorkQueueItem { function BasicBlocks (line 321) | BasicBlocks ControlFlowGraph::rebuildCode() function BlockId (line 368) | BlockId ControlFlowGraph::generateNewId() FILE: libevmasm/ControlFlowGraph.h function namespace (line 35) | namespace solidity::evmasm type BasicBlock (line 67) | struct BasicBlock function class (line 98) | class ControlFlowGraph FILE: libevmasm/Disassemble.h function namespace (line 29) | namespace solidity::evmasm FILE: libevmasm/EVMAssemblyStack.cpp type solidity::evmasm (line 34) | namespace solidity::evmasm function LinkerObject (line 74) | LinkerObject const& EVMAssemblyStack::object(std::string const& _contr... function LinkerObject (line 80) | LinkerObject const& EVMAssemblyStack::runtimeObject(std::string const&... function Json (line 107) | Json EVMAssemblyStack::ethdebug(std::string const& _contractName) const function Json (line 114) | Json EVMAssemblyStack::ethdebugRuntime(std::string const& _contractNam... function Json (line 121) | Json EVMAssemblyStack::ethdebug() const function Json (line 126) | Json EVMAssemblyStack::assemblyJSON() const function Json (line 132) | Json EVMAssemblyStack::assemblyJSON(std::string const& _contractName) ... FILE: libevmasm/EVMAssemblyStack.h function namespace (line 31) | namespace solidity::evmasm FILE: libevmasm/Ethdebug.cpp function instructionOperation (line 32) | schema::program::Instruction::Operation instructionOperation(Assembly co... function locationRange (line 51) | schema::materials::SourceRange::Range locationRange(langutil::SourceLoca... function sourceReference (line 59) | schema::materials::Reference sourceReference(unsigned _sourceID) function instructionContext (line 67) | std::optional instructionContext(Assembly::Cod... function codeSectionInstructions (line 84) | std::vector codeSectionInstructions(Assemb... function programInstructions (line 119) | std::vector programInstructions(Assembly c... function Json (line 132) | Json ethdebug::program(std::string_view _name, unsigned _sourceID, Assem... function Json (line 152) | Json ethdebug::resources(std::vector const& _sources, std::... FILE: libevmasm/Ethdebug.h function namespace (line 26) | namespace solidity::evmasm::ethdebug FILE: libevmasm/EthdebugSchema.h function namespace (line 29) | namespace solidity::evmasm::ethdebug::schema function namespace (line 64) | namespace materials type SourceRange (line 79) | struct SourceRange function namespace (line 93) | namespace program type Program (line 126) | struct Program function namespace (line 146) | namespace data function namespace (line 152) | namespace materials function namespace (line 160) | namespace program FILE: libevmasm/Exceptions.h function namespace (line 27) | namespace solidity::evmasm FILE: libevmasm/ExpressionClasses.cpp function u256 (line 172) | u256 const* ExpressionClasses::knownConstant(Id _c) function AssemblyItem (line 182) | AssemblyItem const* ExpressionClasses::storeItem(AssemblyItem const& _item) FILE: libevmasm/ExpressionClasses.h function namespace (line 35) | namespace solidity::langutil function namespace (line 40) | namespace solidity::evmasm FILE: libevmasm/GasMeter.cpp function gasCostForTier (line 268) | std::optional gasCostForTier(Tier _tier) function u256 (line 330) | u256 GasMeter::dataGas(bytes const& _data, bool _inCreation, langutil::E... function u256 (line 345) | u256 GasMeter::dataGas(uint64_t _length, bool _inCreation, langutil::EVM... FILE: libevmasm/GasMeter.h function namespace (line 39) | namespace solidity::evmasm FILE: libevmasm/Inliner.cpp function u256 (line 49) | u256 executionCost(RangeType const& _itemRange, langutil::EVMVersion _ev... function codeSize (line 62) | uint64_t codeSize(RangeType const& _itemRange, langutil::EVMVersion _evm... function getLocalTag (line 69) | std::optional getLocalTag(AssemblyItem const& _item) FILE: libevmasm/Inliner.h function namespace (line 34) | namespace solidity::evmasm FILE: libevmasm/Instruction.cpp function InstructionInfo (line 365) | InstructionInfo solidity::evmasm::instructionInfo(Instruction _inst, lan... FILE: libevmasm/Instruction.h type class (line 35) | enum class function isCallInstruction (line 215) | constexpr bool isCallInstruction(Instruction _inst) noexcept function isPushInstruction (line 233) | inline bool isPushInstruction(Instruction _inst) function isLogInstruction (line 239) | inline bool isLogInstruction(Instruction _inst) function getPushNumber (line 245) | inline unsigned getPushNumber(Instruction _inst) function getLogNumber (line 251) | inline unsigned getLogNumber(Instruction _inst) function Instruction (line 257) | inline Instruction pushInstruction(unsigned _number) function Instruction (line 264) | inline Instruction dupInstruction(unsigned _number) function Instruction (line 271) | inline Instruction swapInstruction(unsigned _number) function Instruction (line 278) | inline Instruction logInstruction(unsigned _number) function Tier (line 288) | enum class Tier FILE: libevmasm/JumpdestRemover.h function namespace (line 30) | namespace solidity::evmasm FILE: libevmasm/KnownState.cpp function intersect (line 216) | void intersect(Mapping& _this, Mapping const& _other) FILE: libevmasm/KnownState.h function namespace (line 62) | namespace solidity::langutil type StoreOperation (line 85) | struct StoreOperation function Id (line 92) | Id slot{std::numeric_limits::max()}; FILE: libevmasm/LinkerObject.cpp function h160 (line 68) | h160 const* FILE: libevmasm/LinkerObject.h function namespace (line 28) | namespace solidity::evmasm FILE: libevmasm/PathGasMeter.h function namespace (line 33) | namespace solidity::evmasm FILE: libevmasm/PeepholeOptimiser.cpp type OptimiserState (line 36) | struct OptimiserState type FunctionParameterCount (line 45) | struct FunctionParameterCount type FunctionParameterCount (line 47) | struct FunctionParameterCount type SimplePeepholeOptimizerMethod (line 53) | struct SimplePeepholeOptimizerMethod method applyRule (line 56) | static bool applyRule( method apply (line 64) | static bool apply(OptimiserState& _state) type Identity (line 80) | struct Identity: SimplePeepholeOptimizerMethod method applySimple (line 82) | static bool applySimple( type PushPop (line 92) | struct PushPop: SimplePeepholeOptimizerMethod method applySimple (line 94) | static bool applySimple( type OpPop (line 109) | struct OpPop: SimplePeepholeOptimizerMethod method applySimple (line 111) | static bool applySimple( type OpStop (line 132) | struct OpStop: SimplePeepholeOptimizerMethod method applySimple (line 134) | static bool applySimple( type OpReturnRevert (line 161) | struct OpReturnRevert: SimplePeepholeOptimizerMethod method applySimple (line 163) | static bool applySimple( type DoubleSwap (line 190) | struct DoubleSwap: SimplePeepholeOptimizerMethod method applySimple (line 192) | static size_t applySimple( type DoublePush (line 202) | struct DoublePush method apply (line 204) | static bool apply(OptimiserState& _state) type CommutativeSwap (line 231) | struct CommutativeSwap: SimplePeepholeOptimizerMethod method applySimple (line 233) | static bool applySimple( type SwapComparison (line 253) | struct SwapComparison: SimplePeepholeOptimizerMethod method applySimple (line 255) | static bool applySimple( type DupSwap (line 283) | struct DupSwap: SimplePeepholeOptimizerMethod method applySimple (line 285) | static size_t applySimple( type IsZeroIsZeroJumpI (line 306) | struct IsZeroIsZeroJumpI: SimplePeepholeOptimizerMethod method applySimple (line 308) | static size_t applySimple( type IsZeroIsZeroRJumpI (line 332) | struct IsZeroIsZeroRJumpI: SimplePeepholeOptimizerMethod method applySimple (line 357) | static size_t applySimple( type EqIsZeroRJumpI (line 382) | struct EqIsZeroRJumpI: SimplePeepholeOptimizerMethod method applySimple (line 384) | static size_t applySimple( type DoubleJump (line 407) | struct DoubleJump: SimplePeepholeOptimizerMethod method applySimple (line 409) | static size_t applySimple( type DoubleRJump (line 439) | struct DoubleRJump: SimplePeepholeOptimizerMethod method applySimple (line 441) | static size_t applySimple( type JumpToNext (line 465) | struct JumpToNext: SimplePeepholeOptimizerMethod method applySimple (line 467) | static size_t applySimple( type RJumpToNext (line 491) | struct RJumpToNext: SimplePeepholeOptimizerMethod method applySimple (line 493) | static size_t applySimple( type TagConjunctions (line 515) | struct TagConjunctions: SimplePeepholeOptimizerMethod method applySimple (line 517) | static bool applySimple( type TruthyAnd (line 550) | struct TruthyAnd: SimplePeepholeOptimizerMethod method applySimple (line 552) | static bool applySimple( type UnreachableCode (line 570) | struct UnreachableCode method apply (line 572) | static bool apply(OptimiserState& _state) type DeduplicateNextTagSize3 (line 607) | struct DeduplicateNextTagSize3 : SimplePeepholeOptimizerMethod Pattern { FILE: libevmasm/SemanticInformation.h function namespace (line 32) | namespace solidity::evmasm FILE: libevmasm/SimplificationRule.h function namespace (line 28) | namespace solidity::evmasm FILE: libevmasm/SimplificationRules.cpp function AssemblyItem (line 129) | AssemblyItem Pattern::toAssemblyItem(langutil::DebugData::ConstPtr _debu... function u256 (line 196) | u256 const& Pattern::data() const FILE: libevmasm/SimplificationRules.h function namespace (line 35) | namespace solidity::langutil function namespace (line 40) | namespace solidity::evmasm FILE: libevmasm/SubAssemblyID.h function namespace (line 30) | namespace solidity::evmasm FILE: liblangutil/CharStream.cpp function LineColumn (line 102) | LineColumn CharStream::translatePositionToLineColumn(int _position) const FILE: liblangutil/CharStream.h function namespace (line 59) | namespace solidity::langutil function reset (line 96) | void reset() { m_position = 0; } function prefixMatch (line 119) | bool prefixMatch(std::string_view _sequence) function m_importedFromAST (line 147) | bool m_importedFromAST{false}; FILE: liblangutil/CharStreamProvider.h function namespace (line 29) | namespace solidity::langutil FILE: liblangutil/Common.h function namespace (line 17) | namespace solidity::langutil FILE: liblangutil/DebugData.h function namespace (line 25) | namespace solidity::langutil FILE: liblangutil/DebugInfoSelection.cpp function DebugInfoSelection (line 37) | DebugInfoSelection const DebugInfoSelection::All(bool _value) noexcept function DebugInfoSelection (line 45) | DebugInfoSelection const DebugInfoSelection::Only(bool DebugInfoSelectio... function DebugInfoSelection (line 52) | DebugInfoSelection const DebugInfoSelection::AllExcept(std::vector fromIdentifierOrKeywor... FILE: liblangutil/Token.h function namespace (line 50) | namespace solidity::langutil FILE: liblangutil/UniqueErrorReporter.h function namespace (line 24) | namespace solidity::langutil FILE: libsmtutil/BMCSolverInterface.h function namespace (line 23) | namespace solidity::smtutil FILE: libsmtutil/CHCSmtLib2Interface.cpp function isNumber (line 205) | bool isNumber(std::string const& _expr) function isBitVectorHexConstant (line 210) | bool isBitVectorHexConstant(std::string const& _string) function isBitVectorConstant (line 219) | bool isBitVectorConstant(std::string const& _string) function SortPointer (line 239) | SortPointer CHCSmtLib2Interface::ScopedParser::toSort(SMTLib2Expression ... type LetBindings (line 486) | struct LetBindings method has (line 493) | bool has(std::string const& varName) { return bindings.find(varName) !... method SMTLib2Expression (line 495) | SMTLib2Expression& operator[](std::string const& varName) method pushScope (line 503) | void pushScope() { scopeBounds.push_back(varNames.size()); } method popScope (line 505) | void popScope() method addBinding (line 523) | void addBinding(std::string name, SMTLib2Expression expression) function inlineLetExpressions (line 534) | void inlineLetExpressions(SMTLib2Expression& _expr, LetBindings& _bindings) FILE: libsmtutil/CHCSmtLib2Interface.h function namespace (line 30) | namespace solidity::smtutil FILE: libsmtutil/CHCSolverInterface.h function namespace (line 31) | namespace solidity::smtutil FILE: libsmtutil/Exceptions.h function namespace (line 28) | namespace solidity::smtutil FILE: libsmtutil/Helpers.h function namespace (line 23) | namespace solidity::smtutil FILE: libsmtutil/SMTLib2Context.cpp type solidity::smtutil (line 25) | namespace solidity::smtutil function SortPointer (line 52) | SortPointer SMTLib2Context::getDeclaredSort(std::string const& _name) ... function SortId (line 71) | SortId SMTLib2Context::resolve(SortPointer const& _sort) function SortPointer (line 90) | SortPointer SMTLib2Context::unresolve(SortId _sortId) const function SortId (line 129) | SortId SMTLib2Context::resolveBitVectorSort(BitVectorSort const& _sort) function SortId (line 144) | SortId SMTLib2Context::resolveArraySort(ArraySort const& _sort) function SortId (line 162) | SortId SMTLib2Context::resolveTupleSort(TupleSort const& _sort) FILE: libsmtutil/SMTLib2Context.h type SortPairHash (line 32) | struct SortPairHash type SMTLibType (line 37) | struct SMTLibType { type SMTLibSort (line 44) | struct SMTLibSort function SMTLibType (line 57) | struct TupleType : public SMTLibType function SortId (line 98) | SortId const m_boolSort{0u}; FILE: libsmtutil/SMTLib2Interface.cpp function parseValuesFromResponse (line 118) | std::vector parseValuesFromResponse(std::string const& _res... FILE: libsmtutil/SMTLib2Interface.h function namespace (line 36) | namespace solidity::smtutil FILE: libsmtutil/SMTLib2Parser.cpp function SMTLib2Expression (line 42) | SMTLib2Expression SMTLib2Parser::parseExpression() { FILE: libsmtutil/SMTLib2Parser.h function namespace (line 32) | namespace solidity::smtutil FILE: libsmtutil/SMTPortfolio.h function namespace (line 26) | namespace solidity::smtutil FILE: libsmtutil/SolverInterface.h function SMTSolverChoice (line 50) | static constexpr SMTSolverChoice All() noexcept { return {true, true, tr... function SMTSolverChoice (line 51) | static constexpr SMTSolverChoice CVC5() noexcept { return {true, false, ... function SMTSolverChoice (line 52) | static constexpr SMTSolverChoice ELD() noexcept { return {false, true, f... function SMTSolverChoice (line 53) | static constexpr SMTSolverChoice SMTLIB2() noexcept { return {false, fal... function SMTSolverChoice (line 54) | static constexpr SMTSolverChoice Z3() noexcept { return {false, false, f... function SMTSolverChoice (line 55) | static constexpr SMTSolverChoice None() noexcept { return {false, false,... function std (line 94) | static std::set const solvers{"cvc5", "eld", "smtlib2", "z3"}; type class (line 113) | enum class function Expression (line 191) | static Expression ite(Expression _condition, Expression _trueValue, Expr... FILE: libsmtutil/Sorts.cpp type solidity::smtutil (line 22) | namespace solidity::smtutil FILE: libsmtutil/Sorts.h function namespace (line 28) | namespace solidity::smtutil function Sort (line 73) | struct BitVectorSort: public Sort function Sort (line 93) | struct FunctionSort: public Sort function Sort (line 121) | struct ArraySort: public Sort function Sort (line 144) | struct SortSort: public Sort function Sort (line 161) | struct TupleSort: public Sort type SortProvider (line 212) | struct SortProvider FILE: libsolc/libsolc.cpp function takeOverAllocation (line 53) | std::string takeOverAllocation(char const* _data) function truncateCString (line 67) | void truncateCString(std::string& _data) function wrapReadCallback (line 74) | ReadCallback::Callback wrapReadCallback(CStyleReadFileCallback _readCall... function compile (line 108) | std::string compile(std::string _input, CStyleReadFileCallback _readCall... function solidity_free (line 147) | extern void solidity_free(char* _data) noexcept function solidity_reset (line 152) | extern void solidity_reset() noexcept FILE: libsolidity/analysis/ConstantEvaluator.cpp function fitsPrecisionExp (line 46) | bool fitsPrecisionExp(bigint const& _base, bigint const& _exp) function fitsPrecisionBase2 (line 67) | bool fitsPrecisionBase2(bigint const& _mantissa, uint32_t _expBase2) function TypedValue (line 238) | TypedValue convertType(rational const& _value, Type const& _type) function TypedValue (line 253) | TypedValue convertType(std::string const& _value, Type const& _type) function TypedValue (line 263) | TypedValue convertType(TypedValue const& _value, Type const& _type) function TypedValue (line 278) | TypedValue constantToTypedValue(Type const& _type) function TypedValue (line 290) | TypedValue ConstantEvaluator::evaluate( function TypedValue (line 298) | TypedValue ConstantEvaluator::tryEvaluate(Expression const& _expr) function TypedValue (line 313) | TypedValue ConstantEvaluator::evaluate(ASTNode const& _node) FILE: libsolidity/analysis/ConstantEvaluator.h function namespace (line 30) | namespace solidity::langutil function namespace (line 35) | namespace solidity::frontend FILE: libsolidity/analysis/ContractLevelChecker.cpp function hasEqualExternalCallableParameters (line 45) | bool hasEqualExternalCallableParameters(T const& _a, B const& _b) function filterDeclarations (line 53) | std::map> filterDeclarations( FILE: libsolidity/analysis/ContractLevelChecker.h function namespace (line 32) | namespace solidity::langutil function namespace (line 37) | namespace solidity::frontend FILE: libsolidity/analysis/ControlFlowAnalyzer.cpp type NodeInfo (line 65) | struct NodeInfo method propagateFrom (line 74) | bool propagateFrom(NodeInfo const& _entryNode) FILE: libsolidity/analysis/ControlFlowAnalyzer.h function namespace (line 25) | namespace solidity::frontend FILE: libsolidity/analysis/ControlFlowBuilder.cpp function CFGNode (line 697) | CFGNode* ControlFlowBuilder::createFlow(CFGNode* _entry, ASTNode const& ... function CFGNode (line 715) | CFGNode* ControlFlowBuilder::newLabel() function CFGNode (line 720) | CFGNode* ControlFlowBuilder::createLabelHere() FILE: libsolidity/analysis/ControlFlowBuilder.h function namespace (line 29) | namespace solidity::frontend FILE: libsolidity/analysis/ControlFlowGraph.cpp function FunctionFlow (line 55) | FunctionFlow const& CFG::functionFlow(FunctionDefinition const& _functio... function CFGNode (line 60) | CFGNode* CFG::NodeContainer::newNode() FILE: libsolidity/analysis/ControlFlowGraph.h function namespace (line 33) | namespace solidity::frontend FILE: libsolidity/analysis/ControlFlowRevertPruner.cpp type solidity::frontend (line 26) | namespace solidity::frontend function ContractDefinition (line 35) | ContractDefinition const* findScopeContract(FunctionDefinition const& ... FILE: libsolidity/analysis/ControlFlowRevertPruner.h function namespace (line 26) | namespace solidity::frontend FILE: libsolidity/analysis/DeclarationContainer.cpp function Declaration (line 35) | Declaration const* DeclarationContainer::conflictingDeclaration( FILE: libsolidity/analysis/DeclarationContainer.h function namespace (line 32) | namespace solidity::frontend FILE: libsolidity/analysis/DeclarationTypeChecker.h function namespace (line 28) | namespace solidity::langutil function namespace (line 33) | namespace solidity::frontend FILE: libsolidity/analysis/DocStringAnalyser.cpp function copyMissingTags (line 40) | void copyMissingTags(std::set const& _baseFu... function CallableDeclaration (line 97) | CallableDeclaration const* findBaseCallable(std::set> co... function MagicVariableDeclaration (line 144) | MagicVariableDeclaration const* GlobalContext::currentThis() const function MagicVariableDeclaration (line 157) | MagicVariableDeclaration const* GlobalContext::currentSuper() const FILE: libsolidity/analysis/GlobalContext.h function namespace (line 33) | namespace solidity::frontend FILE: libsolidity/analysis/ImmutableValidator.h function namespace (line 24) | namespace solidity::frontend FILE: libsolidity/analysis/NameAndTypeResolver.cpp type solidity::frontend (line 36) | namespace solidity::frontend function Declaration (line 204) | Declaration const* NameAndTypeResolver::pathFromCurrentScope(std::vect... FILE: libsolidity/analysis/NameAndTypeResolver.h function namespace (line 37) | namespace solidity::langutil function namespace (line 42) | namespace solidity::frontend FILE: libsolidity/analysis/OverrideChecker.cpp type MatchByName (line 46) | struct MatchByName type OverrideGraph (line 61) | struct OverrideGraph method OverrideGraph (line 63) | OverrideGraph(std::set const& _baseCallables) method addEdge (line 72) | void addEdge(int _a, int _b) method visit (line 80) | int visit(OverrideProxy const& _function) type CutVertexFinder (line 103) | struct CutVertexFinder method CutVertexFinder (line 105) | CutVertexFinder(OverrideGraph const& _graph): m_graph(_graph) method run (line 120) | void run(size_t _u = 0, size_t _depth = 0) function resolveDirectBaseContracts (line 141) | std::vector resolveDirectBaseContracts(Contra... function sortByContract (line 157) | std::vector> sortByContract(std::vector>... function Declaration (line 62) | Declaration const* ASTNode::referencedDeclaration(Expression const& _exp... function FunctionDefinition (line 74) | FunctionDefinition const* ASTNode::resolveFunctionCall(FunctionCall cons... function ASTAnnotation (line 118) | ASTAnnotation& ASTNode::annotation() const function SourceUnitAnnotation (line 125) | SourceUnitAnnotation& SourceUnit::annotation() const function ImportAnnotation (line 152) | ImportAnnotation& ImportDirective::annotation() const function Type (line 157) | Type const* ImportDirective::type() const function FunctionDefinition (line 184) | FunctionDefinition const* ContractDefinition::constructor() const function FunctionDefinition (line 197) | FunctionDefinition const* ContractDefinition::fallbackFunction() const function FunctionDefinition (line 206) | FunctionDefinition const* ContractDefinition::receiveFunction() const function Type (line 323) | Type const* ContractDefinition::type() const function ContractDefinitionAnnotation (line 328) | ContractDefinitionAnnotation& ContractDefinition::annotation() const function ContractDefinition (line 333) | ContractDefinition const* ContractDefinition::superContract(ContractDefi... function FunctionDefinition (line 348) | FunctionDefinition const* ContractDefinition::nextConstructor(ContractDe... function StorageLayoutSpecifierAnnotation (line 386) | StorageLayoutSpecifierAnnotation& StorageLayoutSpecifier::annotation() c... function TypeNameAnnotation (line 391) | TypeNameAnnotation& TypeName::annotation() const function Type (line 396) | Type const* UserDefinedValueTypeDefinition::type() const function TypeDeclarationAnnotation (line 402) | TypeDeclarationAnnotation& UserDefinedValueTypeDefinition::annotation() ... function Type (line 412) | Type const* StructDefinition::type() const function StructDeclarationAnnotation (line 418) | StructDeclarationAnnotation& StructDefinition::annotation() const function Type (line 423) | Type const* EnumValue::type() const function Type (line 430) | Type const* EnumDefinition::type() const function TypeDeclarationAnnotation (line 435) | TypeDeclarationAnnotation& EnumDefinition::annotation() const function Visibility (line 447) | Visibility FunctionDefinition::defaultVisibility() const function FunctionTypePointer (line 453) | FunctionTypePointer FunctionDefinition::functionType(bool _internal) const function Type (line 488) | Type const* FunctionDefinition::type() const function Type (line 494) | Type const* FunctionDefinition::typeViaContractName() const function FunctionDefinitionAnnotation (line 517) | FunctionDefinitionAnnotation& FunctionDefinition::annotation() const function FunctionDefinition (line 522) | FunctionDefinition const& FunctionDefinition::resolveVirtual( function Type (line 567) | Type const* ModifierDefinition::type() const function ModifierDefinitionAnnotation (line 572) | ModifierDefinitionAnnotation& ModifierDefinition::annotation() const function ModifierDefinition (line 577) | ModifierDefinition const& ModifierDefinition::resolveVirtual( function Type (line 601) | Type const* EventDefinition::type() const function FunctionTypePointer (line 606) | FunctionTypePointer EventDefinition::functionType(bool _internal) const function EventDefinitionAnnotation (line 614) | EventDefinitionAnnotation& EventDefinition::annotation() const function Type (line 619) | Type const* ErrorDefinition::type() const function FunctionTypePointer (line 624) | FunctionTypePointer ErrorDefinition::functionType(bool _internal) const function ErrorDefinitionAnnotation (line 632) | ErrorDefinitionAnnotation& ErrorDefinition::annotation() const function SourceUnit (line 637) | SourceUnit const& Scopable::sourceUnit() const function CallableDeclaration (line 647) | CallableDeclaration const* Scopable::functionOrModifierDefinition() const function DeclarationAnnotation (line 697) | DeclarationAnnotation& Declaration::annotation() const function Type (line 872) | Type const* VariableDeclaration::type() const function FunctionTypePointer (line 877) | FunctionTypePointer VariableDeclaration::functionType(bool _internal) const function VariableDeclarationAnnotation (line 897) | VariableDeclarationAnnotation& VariableDeclaration::annotation() const function StatementAnnotation (line 902) | StatementAnnotation& Statement::annotation() const function InlineAssemblyAnnotation (line 907) | InlineAssemblyAnnotation& InlineAssembly::annotation() const function BlockAnnotation (line 912) | BlockAnnotation& Block::annotation() const function TryCatchClauseAnnotation (line 917) | TryCatchClauseAnnotation& TryCatchClause::annotation() const function ForStatementAnnotation (line 922) | ForStatementAnnotation& ForStatement::annotation() const function ReturnAnnotation (line 927) | ReturnAnnotation& Return::annotation() const function ExpressionAnnotation (line 932) | ExpressionAnnotation& Expression::annotation() const function MemberAccessAnnotation (line 937) | MemberAccessAnnotation& MemberAccess::annotation() const function OperationAnnotation (line 942) | OperationAnnotation& UnaryOperation::annotation() const function FunctionType (line 947) | FunctionType const* UnaryOperation::userDefinedFunctionType() const function FunctionType (line 960) | FunctionType const* BinaryOperation::userDefinedFunctionType() const function BinaryOperationAnnotation (line 973) | BinaryOperationAnnotation& BinaryOperation::annotation() const function FunctionCallAnnotation (line 978) | FunctionCallAnnotation& FunctionCall::annotation() const function IdentifierAnnotation (line 1021) | IdentifierAnnotation& Identifier::annotation() const function ASTString (line 1026) | ASTString Literal::valueWithoutUnderscores() const function TryCatchClause (line 1066) | TryCatchClause const* TryStatement::successClause() const function TryCatchClause (line 1072) | TryCatchClause const* TryStatement::panicClause() const { function TryCatchClause (line 1076) | TryCatchClause const* TryStatement::errorClause() const { function TryCatchClause (line 1080) | TryCatchClause const* TryStatement::fallbackClause() const { function TypeClassDefinitionAnnotation (line 1086) | TypeClassDefinitionAnnotation& TypeClassDefinition::annotation() const function TypeDeclarationAnnotation (line 1090) | TypeDeclarationAnnotation& TypeDefinition::annotation() const FILE: libsolidity/ast/AST.h function namespace (line 48) | namespace solidity::yul function namespace (line 55) | namespace solidity::frontend function class (line 323) | class PragmaDirective: public ASTNode function class (line 357) | class ImportDirective: public Declaration function class (line 407) | class VariableScope function class (line 421) | class StructuredDocumentation: public ASTNode function class (line 445) | class Documented function class (line 462) | class StructurallyDocumented function class (line 480) | class ImplementationOptional function canBeDeployed (line 574) | bool canBeDeployed() const; function StorageLayoutSpecifier (line 591) | StorageLayoutSpecifier const* storageLayoutSpecifier() const { return m_... function StorageLayoutSpecifier (line 592) | StorageLayoutSpecifier* storageLayoutSpecifier() { return m_storageLayou... function m_abstract (line 604) | bool m_abstract{false}; function class (line 613) | class StorageLayoutSpecifier : public ASTNode function class (line 663) | class InheritanceSpecifier: public ASTNode function class (line 712) | class UsingForDirective: public ASTNode function TypeName (line 738) | TypeName const* typeName() const { return m_typeName.get(); } function class (line 850) | class UserDefinedValueTypeDefinition: public Declaration function class (line 885) | class ParameterList: public ASTNode function class (line 962) | class OverrideSpecifier: public ASTNode function libraryFunction (line 1025) | bool libraryFunction() const; function Expression (line 1076) | Expression const* experimentalReturnExpression() const { return m_experi... type Location (line 1094) | enum Location { Unspecified, Storage, Transient, Memory, CallData } function Mutability (line 1095) | enum class Mutability { Mutable, Immutable, Constant }; function isLValue (line 1144) | bool isLValue() const override; function isLocalVariable (line 1149) | bool isLocalVariable() const; function Visibility (line 1245) | Visibility defaultVisibility() const override { return Visibility::Inter... function CallableDeclaration (line 1368) | CallableDeclaration const& resolveVirtual( function class (line 1514) | class Mapping: public TypeName function class (line 1557) | class ArrayTypeName: public TypeName function Expression (line 1571) | Expression const* length() const { return m_length.get(); } function class (line 1667) | class PlaceholderStatement: public Statement function class (line 1684) | class IfStatement: public Statement function Statement (line 1706) | Statement const* falseStatement() const { return m_falseBody.get(); } function ParameterList (line 1738) | ParameterList const* parameters() const { return m_parameters.get(); } function class (line 1765) | class TryStatement: public Statement function class (line 1798) | class BreakableStatement: public Statement function class (line 1808) | class WhileStatement: public BreakableStatement function Expression (line 1859) | Expression const* condition() const { return m_condExpression.get(); } function ExpressionStatement (line 1860) | ExpressionStatement const* loopExpression() const { return m_loopExpress... function class (line 1876) | class Continue: public Statement function class (line 1885) | class Break: public Statement function class (line 1894) | class Return: public Statement function class (line 1917) | class Throw: public Statement function class (line 1929) | class RevertStatement: public Statement function class (line 1954) | class EmitStatement: public Statement function class (line 1981) | class VariableDeclarationStatement: public Statement function Expression (line 1996) | Expression const* initialValue() const { return m_initialValue.get(); } function class (line 2011) | class ExpressionStatement: public Statement function class (line 2040) | class Expression: public ASTNode function class (line 2048) | class Conditional: public Expression function class (line 2078) | class Assignment: public Expression function class (line 2116) | class TupleExpression: public Expression function class (line 2143) | class UnaryOperation: public Expression function class (line 2181) | class BinaryOperation: public Expression function class (line 2216) | class FunctionCall: public Expression function class (line 2259) | class FunctionCallOptions: public Expression function class (line 2288) | class NewExpression: public Expression function class (line 2309) | class MemberAccess: public Expression function class (line 2342) | class IndexAccess: public Expression function Expression (line 2356) | Expression const* indexExpression() const { return m_index.get(); } function class (line 2366) | class IndexRangeAccess: public Expression function Expression (line 2381) | Expression const* startExpression() const { return m_start.get(); } function Expression (line 2382) | Expression const* endExpression() const { return m_end.get(); } function class (line 2394) | class PrimaryExpression: public Expression function class (line 2403) | class Identifier: public PrimaryExpression function class (line 2428) | class ElementaryTypeNameExpression: public PrimaryExpression function class (line 2452) | class Literal: public PrimaryExpression function ASTString (line 2483) | ASTString valueWithoutUnderscores() const; function ParameterList (line 2564) | ParameterList const* argumentSorts() const { return m_argumentSorts.get(... function Expression (line 2602) | Expression const* typeExpression() const { return m_typeExpression.get(); } function class (line 2611) | class TypeClassName: public ASTNode function class (line 2637) | class Builtin: public Expression FILE: libsolidity/ast/ASTAnnotations.h function namespace (line 39) | namespace solidity::yul function namespace (line 46) | namespace solidity::frontend function StatementAnnotation (line 251) | struct ReturnAnnotation: StatementAnnotation function ASTAnnotation (line 259) | struct TypeNameAnnotation: ASTAnnotation function ASTAnnotation (line 266) | struct IdentifierPathAnnotation: ASTAnnotation function ASTAnnotation (line 277) | struct ExpressionAnnotation: ASTAnnotation function ExpressionAnnotation (line 304) | struct IdentifierAnnotation: ExpressionAnnotation function ExpressionAnnotation (line 316) | struct MemberAccessAnnotation: ExpressionAnnotation function ExpressionAnnotation (line 324) | struct OperationAnnotation: ExpressionAnnotation function OperationAnnotation (line 329) | struct BinaryOperationAnnotation: OperationAnnotation function FunctionCallKind (line 336) | enum class FunctionCallKind FILE: libsolidity/ast/ASTEnums.h type class (line 34) | enum class type class (line 37) | enum class type class (line 40) | enum class function Arithmetic (line 42) | enum class Arithmetic { Checked, Wrapping }; function ContractKind (line 76) | enum class ContractKind { Interface, Contract, Library }; FILE: libsolidity/ast/ASTForward.h function namespace (line 32) | namespace solidity::langutil function namespace (line 37) | namespace solidity::frontend FILE: libsolidity/ast/ASTJsonExporter.cpp function addIfSet (line 55) | void addIfSet(std::vector>& _attributes, st... type solidity::frontend (line 73) | namespace solidity::frontend function Json (line 130) | Json ASTJsonExporter::sourceLocationsToJson(std::vector erc7201CompileTimeValue(FunctionCall const& _erc72... FILE: libsolidity/ast/ASTUtils.h function namespace (line 23) | namespace solidity::frontend FILE: libsolidity/ast/ASTVisitor.h function namespace (line 33) | namespace solidity::frontend FILE: libsolidity/ast/AST_accept.h function namespace (line 30) | namespace solidity::frontend FILE: libsolidity/ast/CallGraph.h function namespace (line 29) | namespace solidity::frontend FILE: libsolidity/ast/ExperimentalFeatures.h function namespace (line 27) | namespace solidity::frontend FILE: libsolidity/ast/TypeProvider.cpp function clearCache (line 157) | inline void clearCache(Type const& type) function clearCache (line 163) | inline void clearCache(std::unique_ptr const& type) function clearCaches (line 171) | inline void clearCaches(Container& container) function T (line 201) | inline T const* TypeProvider::createAndGet(Args&& ... _args) function Type (line 207) | Type const* TypeProvider::fromElementaryTypeName(ElementaryTypeNameToken... function Type (line 262) | Type const* TypeProvider::fromElementaryTypeName(std::string const& _name) function ArrayType (line 307) | ArrayType const* TypeProvider::bytesStorage() function ArrayType (line 314) | ArrayType const* TypeProvider::bytesMemory() function ArrayType (line 321) | ArrayType const* TypeProvider::bytesCalldata() function ArrayType (line 328) | ArrayType const* TypeProvider::stringStorage() function ArrayType (line 335) | ArrayType const* TypeProvider::stringMemory() function Type (line 342) | Type const* TypeProvider::forLiteral(Literal const& _literal) function RationalNumberType (line 360) | RationalNumberType const* TypeProvider::rationalNumber(Literal const& _l... function StringLiteralType (line 379) | StringLiteralType const* TypeProvider::stringLiteral(std::string const& ... function FixedPointType (line 388) | FixedPointType const* TypeProvider::fixedPoint(unsigned m, unsigned n, F... function TupleType (line 402) | TupleType const* TypeProvider::tuple(std::vector members) function ReferenceType (line 410) | ReferenceType const* TypeProvider::withLocation(ReferenceType const* _ty... function FunctionType (line 419) | FunctionType const* TypeProvider::function(FunctionDefinition const& _fu... function FunctionType (line 424) | FunctionType const* TypeProvider::function(VariableDeclaration const& _v... function FunctionType (line 429) | FunctionType const* TypeProvider::function(EventDefinition const& _def) function FunctionType (line 434) | FunctionType const* TypeProvider::function(ErrorDefinition const& _def) function FunctionType (line 439) | FunctionType const* TypeProvider::function(FunctionTypeName const& _type... function FunctionType (line 444) | FunctionType const* TypeProvider::function( function FunctionType (line 463) | FunctionType const* TypeProvider::function( function RationalNumberType (line 486) | RationalNumberType const* TypeProvider::rationalNumber(rational const& _... function ArrayType (line 491) | ArrayType const* TypeProvider::array(DataLocation _location, bool _isStr... function ArrayType (line 510) | ArrayType const* TypeProvider::array(DataLocation _location, Type const*... function ArrayType (line 515) | ArrayType const* TypeProvider::array(DataLocation _location, Type const*... function ArraySliceType (line 520) | ArraySliceType const* TypeProvider::arraySlice(ArrayType const& _arrayType) function ContractType (line 525) | ContractType const* TypeProvider::contract(ContractDefinition const& _co... function EnumType (line 530) | EnumType const* TypeProvider::enumType(EnumDefinition const& _enumDef) function ModuleType (line 535) | ModuleType const* TypeProvider::module(SourceUnit const& _source) function TypeType (line 540) | TypeType const* TypeProvider::typeType(Type const* _actualType) function StructType (line 545) | StructType const* TypeProvider::structType(StructDefinition const& _stru... function ModifierType (line 550) | ModifierType const* TypeProvider::modifier(ModifierDefinition const& _def) function MagicType (line 555) | MagicType const* TypeProvider::magic(MagicType::Kind _kind) function MagicType (line 561) | MagicType const* TypeProvider::meta(Type const* _type) function MappingType (line 574) | MappingType const* TypeProvider::mapping(Type const* _keyType, ASTString... function UserDefinedValueType (line 579) | UserDefinedValueType const* TypeProvider::userDefinedValueType(UserDefin... FILE: libsolidity/ast/TypeProvider.h function namespace (line 29) | namespace solidity::frontend FILE: libsolidity/ast/Types.cpp function fitsPrecisionBase10 (line 66) | bool fitsPrecisionBase10(bigint const& _mantissa, uint32_t _expBase10) function BoolResult (line 73) | BoolResult fitsIntegerType(bigint const& _value, IntegerType const& _type) function fitsIntoBits (line 86) | bool fitsIntoBits(bigint const& _value, unsigned _bits, bool _signed) function transformParametersToExternal (line 97) | util::Result transformParametersToExternal(TypePointers co... function toStringInParentheses (line 114) | std::string toStringInParentheses(TypePointers const& _types, bool _with... function u256 (line 200) | u256 const& MemberList::storageSize() const function StorageOffsets (line 205) | StorageOffsets const& MemberList::storageOffsets() const { function parenthesizeIdentifier (line 223) | std::string parenthesizeIdentifier(std::string const& _internal) function identifierList (line 229) | std::string identifierList(Range const&& _list) function richIdentifier (line 234) | std::string richIdentifier(Type const* _type) function identifierList (line 239) | std::string identifierList(std::vector const& _list) function identifierList (line 244) | std::string identifierList(Type const* _type) function identifierList (line 249) | std::string identifierList(Type const* _type1, Type const* _type2) function parenthesizeUserIdentifier (line 257) | std::string parenthesizeUserIdentifier(std::string const& _internal) function Type (line 286) | Type const* Type::commonType(Type const* _a, Type const* _b) function MemberList (line 298) | MemberList const& Type::members(ASTNode const* _currentScope) const function Type (line 315) | Type const* Type::fullEncodingType(bool _inLibraryCall, bool _encoderV2,... function usingForDirectivesForType (line 345) | std::vector usingForDirectivesForType(Type con... function BoolResult (line 486) | BoolResult AddressType::isImplicitlyConvertibleTo(Type const& _other) const function BoolResult (line 495) | BoolResult AddressType::isExplicitlyConvertibleTo(Type const& _convertTo... function u256 (line 525) | u256 AddressType::literalValue(Literal const* _literal) const function TypeResult (line 532) | TypeResult AddressType::unaryOperatorResult(Token _operator) const function TypeResult (line 538) | TypeResult AddressType::binaryOperatorResult(Token _operator, Type const... function isValidShiftAndAmountType (line 576) | bool isValidShiftAndAmountType(Token _operator, Type const& _shiftAmount... function BoolResult (line 605) | BoolResult IntegerType::isImplicitlyConvertibleTo(Type const& _convertTo... function BoolResult (line 627) | BoolResult IntegerType::isExplicitlyConvertibleTo(Type const& _convertTo... function TypeResult (line 648) | TypeResult IntegerType::unaryOperatorResult(Token _operator) const function u256 (line 680) | u256 IntegerType::min() const function u256 (line 688) | u256 IntegerType::max() const function bigint (line 696) | bigint IntegerType::minValue() const function bigint (line 704) | bigint IntegerType::maxValue() const function TypeResult (line 712) | TypeResult IntegerType::binaryOperatorResult(Token _operator, Type const... function BoolResult (line 776) | BoolResult FixedPointType::isImplicitlyConvertibleTo(Type const& _conver... function BoolResult (line 791) | BoolResult FixedPointType::isExplicitlyConvertibleTo(Type const& _conver... function TypeResult (line 796) | TypeResult FixedPointType::unaryOperatorResult(Token _operator) const function bigint (line 829) | bigint FixedPointType::maxIntegerValue() const function bigint (line 835) | bigint FixedPointType::minIntegerValue() const function TypeResult (line 846) | TypeResult FixedPointType::binaryOperatorResult(Token _operator, Type co... function IntegerType (line 861) | IntegerType const* FixedPointType::asIntegerType() const function BoolResult (line 1010) | BoolResult RationalNumberType::isImplicitlyConvertibleTo(Type const& _co... function BoolResult (line 1042) | BoolResult RationalNumberType::isExplicitlyConvertibleTo(Type const& _co... function TypeResult (line 1068) | TypeResult RationalNumberType::unaryOperatorResult(Token _operator) const function TypeResult (line 1076) | TypeResult RationalNumberType::binaryOperatorResult(Token _operator, Typ... function u256 (line 1181) | u256 RationalNumberType::literalValue(Literal const*) const function Type (line 1210) | Type const* RationalNumberType::mobileType() const function IntegerType (line 1218) | IntegerType const* RationalNumberType::integerType() const function FixedPointType (line 1234) | FixedPointType const* RationalNumberType::fixedPointType() const function BoolResult (line 1282) | BoolResult StringLiteralType::isImplicitlyConvertibleTo(Type const& _con... function Type (line 1339) | Type const* StringLiteralType::mobileType() const function BoolResult (line 1352) | BoolResult FixedBytesType::isImplicitlyConvertibleTo(Type const& _conver... function BoolResult (line 1360) | BoolResult FixedBytesType::isExplicitlyConvertibleTo(Type const& _conver... function TypeResult (line 1376) | TypeResult FixedBytesType::unaryOperatorResult(Token _operator) const function TypeResult (line 1387) | TypeResult FixedBytesType::binaryOperatorResult(Token _operator, Type co... function u256 (line 1426) | u256 BoolType::literalValue(Literal const* _literal) const function TypeResult (line 1437) | TypeResult BoolType::unaryOperatorResult(Token _operator) const function TypeResult (line 1447) | TypeResult BoolType::binaryOperatorResult(Token _operator, Type const* _... function Type (line 1457) | Type const* ContractType::encodingType() const function BoolResult (line 1468) | BoolResult ContractType::isImplicitlyConvertibleTo(Type const& _convertT... function BoolResult (line 1491) | BoolResult ContractType::isExplicitlyConvertibleTo(Type const& _convertT... function TypeResult (line 1509) | TypeResult ContractType::unaryOperatorResult(Token _operator) const function Type (line 1534) | Type const* ReferenceType::withLocation(DataLocation _location, bool _is... function TypeResult (line 1539) | TypeResult ReferenceType::unaryOperatorResult(Token _operator) const function Type (line 1567) | Type const* ReferenceType::copyForLocationIfReference(Type const* _type)... function BoolResult (line 1628) | BoolResult ArrayType::isImplicitlyConvertibleTo(Type const& _convertTo) ... function BoolResult (line 1668) | BoolResult ArrayType::isExplicitlyConvertibleTo(Type const& _convertTo) ... function BoolResult (line 1725) | BoolResult ArrayType::validForLocation(DataLocation _loc) const function bigint (line 1776) | bigint ArrayType::unlimitedStaticCalldataSize(bool _padded) const function bigint (line 1810) | bigint ArrayType::storageSizeUpperBound() const function u256 (line 1818) | u256 ArrayType::storageSize() const function Type (line 1963) | Type const* ArrayType::encodingType() const function Type (line 1971) | Type const* ArrayType::decodingType() const function TypeResult (line 1979) | TypeResult ArrayType::interfaceType(bool _inLibrary) const function Type (line 2012) | Type const* ArrayType::finalBaseType(bool _breakIfDynamicArrayType) const function u256 (line 2026) | u256 ArrayType::memoryDataSize() const function BoolResult (line 2048) | BoolResult ArraySliceType::isImplicitlyConvertibleTo(Type const& _other)... function BoolResult (line 2059) | BoolResult ArraySliceType::isExplicitlyConvertibleTo(Type const& _conver... function Type (line 2088) | Type const* ArraySliceType::mobileType() const function FunctionType (line 2146) | FunctionType const* ContractType::newExpressionType() const function Type (line 2213) | Type const* StructType::encodingType() const function BoolResult (line 2221) | BoolResult StructType::isImplicitlyConvertibleTo(Type const& _convertTo)... function u256 (line 2306) | u256 StructType::memoryDataSize() const function bigint (line 2314) | bigint StructType::storageSizeUpperBound() const function u256 (line 2322) | u256 StructType::storageSize() const function TypeResult (line 2387) | TypeResult StructType::interfaceType(bool _inLibrary) const function Declaration (line 2490) | Declaration const* StructType::typeDefinition() const function BoolResult (line 2495) | BoolResult StructType::validForLocation(DataLocation _loc) const function FunctionTypePointer (line 2551) | FunctionTypePointer StructType::constructorType() const function u256 (line 2577) | u256 StructType::memoryOffsetOfMember(std::string const& _name) const function TypePointers (line 2589) | TypePointers StructType::memoryMemberTypes() const function Type (line 2624) | Type const* EnumType::encodingType() const function Declaration (line 2630) | Declaration const* EnumType::typeDefinition() const function TypeResult (line 2635) | TypeResult EnumType::unaryOperatorResult(Token _operator) const function BoolResult (line 2674) | BoolResult EnumType::isExplicitlyConvertibleTo(Type const& _convertTo) c... function Type (line 2695) | Type const& UserDefinedValueType::underlyingType() const function Declaration (line 2703) | Declaration const* UserDefinedValueType::typeDefinition() const function BoolResult (line 2741) | BoolResult TupleType::isImplicitlyConvertibleTo(Type const& _other) const function u256 (line 2796) | u256 TupleType::storageSize() const function Type (line 2814) | Type const* TupleType::mobileType() const function FunctionTypePointer (line 3010) | FunctionTypePointer FunctionType::newExpressionType(ContractDefinition c... function TypePointers (line 3047) | TypePointers FunctionType::returnParameterTypesWithoutDynamicTypes() const function TypePointers (line 3069) | TypePointers FunctionType::parameterTypes() const function TypePointers (line 3076) | TypePointers const& FunctionType::parameterTypesIncludingSelf() const function BoolResult (line 3155) | BoolResult FunctionType::isExplicitlyConvertibleTo(Type const& _convertT... function BoolResult (line 3165) | BoolResult FunctionType::isImplicitlyConvertibleTo(Type const& _convertT... function TypeResult (line 3203) | TypeResult FunctionType::unaryOperatorResult(Token _operator) const function TypeResult (line 3210) | TypeResult FunctionType::binaryOperatorResult(Token _operator, Type cons... function u256 (line 3281) | u256 FunctionType::storageSize() const function FunctionTypePointer (line 3365) | FunctionTypePointer FunctionType::interfaceFunctionType() const function Type (line 3498) | Type const* FunctionType::encodingType() const function TypeResult (line 3509) | TypeResult FunctionType::interfaceType(bool /*_inLibrary*/) const function Type (line 3517) | Type const* FunctionType::mobileType() const function u256 (line 3687) | u256 FunctionType::externalIdentifier() const function TypePointers (line 3723) | TypePointers FunctionType::parseElementaryTypeVector(strings const& _types) function Type (line 3732) | Type const* FunctionType::copyAndSetCallOptions(bool _setGas, bool _setV... function FunctionTypePointer (line 3751) | FunctionTypePointer FunctionType::withBoundFirstArgument() const function FunctionTypePointer (line 3771) | FunctionTypePointer FunctionType::asExternallyCallableFunction(bool _inL... function Type (line 3811) | Type const* FunctionType::selfType() const function Type (line 3847) | Type const* MappingType::encodingType() const function TypeResult (line 3875) | TypeResult MappingType::interfaceType(bool _inLibrary) const function u256 (line 3916) | u256 TypeType::storageSize() const function BoolResult (line 4049) | BoolResult TypeType::isExplicitlyConvertibleTo(Type const& _convertTo) c... function u256 (line 4067) | u256 ModifierType::storageSize() const function Type (line 4330) | Type const* MagicType::typeArgument() const function Type (line 4337) | Type const* InaccessibleDynamicType::decodingType() const FILE: libsolidity/ast/Types.h function namespace (line 46) | namespace solidity::frontend function rational (line 63) | inline rational makeRational(bigint const& _numerator, bigint const& _de... function DataLocation (line 73) | enum class DataLocation { Storage, Transient, CallData, Memory }; function class (line 483) | class IntegerType: public Type function Category (line 927) | Category category() const override { return Category::ArraySlice; } function BoolResult (line 941) | BoolResult validForLocation(DataLocation _loc) const override { return m... function u256 (line 944) | u256 memoryDataSize() const override { solAssert(false, ""); } function TypeResult (line 989) | TypeResult interfaceType(bool _inLibrary) const override function isPayable (line 1001) | bool isPayable() const; function class (line 1596) | class TypeType: public Type function class (line 1625) | class ModifierType: public Type function class (line 1651) | class ModuleType: public Type function BoolResult (line 1733) | BoolResult isImplicitlyConvertibleTo(Type const&) const override { retur... function BoolResult (line 1734) | BoolResult isExplicitlyConvertibleTo(Type const&) const override { retur... function TypeResult (line 1735) | TypeResult binaryOperatorResult(Token, Type const*) const override { ret... function calldataEncodedSize (line 1736) | unsigned calldataEncodedSize(bool) const override { return 32; } FILE: libsolidity/ast/UserDefinableOperators.h function namespace (line 7) | namespace solidity::frontend FILE: libsolidity/codegen/ABIFunctions.h function namespace (line 37) | namespace solidity::frontend FILE: libsolidity/codegen/ArrayUtils.h function namespace (line 28) | namespace solidity::frontend FILE: libsolidity/codegen/Compiler.h function namespace (line 34) | namespace solidity::frontend FILE: libsolidity/codegen/CompilerContext.cpp function FunctionDefinition (line 281) | FunctionDefinition const& CompilerContext::superFunction(FunctionDefinit... function ContractDefinition (line 293) | ContractDefinition const& CompilerContext::mostDerivedContract() const function Declaration (line 299) | Declaration const* CompilerContext::nextFunctionToCompile() const function CompilerContext (line 329) | CompilerContext& CompilerContext::appendJump(evmasm::AssemblyItem::JumpT... function CompilerContext (line 336) | CompilerContext& CompilerContext::appendPanic(util::PanicCode _code) function CompilerContext (line 342) | CompilerContext& CompilerContext::appendConditionalPanic(util::PanicCode... function CompilerContext (line 351) | CompilerContext& CompilerContext::appendRevert(std::string const& _message) function CompilerContext (line 357) | CompilerContext& CompilerContext::appendConditionalRevert(bool _forwardR... function Declaration (line 616) | Declaration const* CompilerContext::FunctionCompilationQueue::nextFuncti... FILE: libsolidity/codegen/CompilerContext.h function namespace (line 51) | namespace solidity::frontend function pushSubroutineSize (line 231) | void pushSubroutineSize(evmasm::SubAssemblyID _subRoutine) { m_asm->push... function pushSubroutineOffset (line 233) | void pushSubroutineOffset(evmasm::SubAssemblyID _subRoutine) { m_asm->pu... function appendProgramSize (line 235) | void appendProgramSize() { m_asm->appendProgramSize(); } function appendLibraryAddress (line 239) | void appendLibraryAddress(std::string const& _identifier) { m_asm->appen... function appendImmutable (line 241) | void appendImmutable(std::string const& _identifier) { m_asm->appendImmu... function appendImmutableAssignment (line 243) | void appendImmutableAssignment(std::string const& _identifier) { m_asm->... function appendDeployTimeAddress (line 246) | void appendDeployTimeAddress() { m_asm->append(evmasm::PushDeployTimeAdd... function popVisitedNodes (line 250) | void popVisitedNodes() { m_visitedNodes.pop(); updateSourceLocation(); } function pushVisitedNodes (line 252) | void pushVisitedNodes(ASTNode const* _node) { m_visitedNodes.push(_node)... function appendToAuxiliaryData (line 285) | void appendToAuxiliaryData(bytes const& _data) { m_asm->appendToAuxiliar... function optimise (line 288) | void optimise(OptimiserSettings const& _settings) { m_asm->optimise(evma... function CompilerContext (line 291) | CompilerContext* runtimeContext() const { return m_runtimeContext; } function class (line 304) | class LocationSetter: public ScopeGuard function setModifierDepth (line 311) | void setModifierDepth(size_t _modifierDepth) { m_asm->m_currentModifierD... type FunctionCompilationQueue (line 323) | struct FunctionCompilationQueue FILE: libsolidity/codegen/CompilerUtils.h function namespace (line 32) | namespace solidity::frontend FILE: libsolidity/codegen/ContractCompiler.cpp class StackHeightChecker (line 73) | class StackHeightChecker method StackHeightChecker (line 76) | explicit StackHeightChecker(CompilerContext const& _context): method check (line 78) | void check() function SubAssemblyID (line 111) | SubAssemblyID ContractCompiler::compileConstructor( function SubAssemblyID (line 170) | SubAssemblyID ContractCompiler::packIntoContractCreator(ContractDefiniti... function SubAssemblyID (line 223) | SubAssemblyID ContractCompiler::deployLibrary(ContractDefinition const& ... function hasPayableFunctions (line 393) | bool hasPayableFunctions(ContractDefinition const& _contract) FILE: libsolidity/codegen/ContractCompiler.h function namespace (line 34) | namespace solidity::frontend FILE: libsolidity/codegen/ExpressionCompiler.cpp function Type (line 57) | Type const* closestType(Type const* _type, Type const* _targetType, bool... type Option (line 1579) | enum Option { Salt, Gas, Value } function CompilerUtils (line 3090) | CompilerUtils ExpressionCompiler::utils() FILE: libsolidity/codegen/ExpressionCompiler.h function namespace (line 37) | namespace solidity::evmasm function namespace (line 42) | namespace solidity::frontend FILE: libsolidity/codegen/LValue.cpp class solidity::frontend::GenericStorageItem (line 622) | class solidity::frontend::GenericStorageItem class solidity::frontend::GenericStorageItem (line 623) | class solidity::frontend::GenericStorageItem FILE: libsolidity/codegen/LValue.h function namespace (line 33) | namespace solidity::frontend FILE: libsolidity/codegen/MultiUseYulFunctionCollector.h function namespace (line 30) | namespace solidity::frontend FILE: libsolidity/codegen/ReturnInfo.h function namespace (line 27) | namespace solidity::frontend FILE: libsolidity/codegen/YulUtilFunctions.cpp function staticEncodingSize (line 45) | std::optional staticEncodingSize(std::vector const&... FILE: libsolidity/codegen/YulUtilFunctions.h function namespace (line 38) | namespace solidity::frontend FILE: libsolidity/codegen/ir/Common.cpp type solidity::frontend (line 32) | namespace solidity::frontend function YulArity (line 35) | YulArity YulArity::fromType(FunctionType const& _functionType) function dispenseLocationComment (line 141) | std::string dispenseLocationComment(langutil::SourceLocation const& _l... function dispenseLocationComment (line 156) | std::string dispenseLocationComment(ASTNode const& _node, IRGeneration... FILE: libsolidity/codegen/ir/Common.h function namespace (line 29) | namespace solidity::frontend type IRNames (line 50) | struct IRNames function YulArity (line 87) | struct std::less FILE: libsolidity/codegen/ir/IRGenerationContext.cpp function FunctionDefinition (line 50) | FunctionDefinition const* IRGenerationContext::dequeueFunctionForCodeGen... function ContractDefinition (line 59) | ContractDefinition const& IRGenerationContext::mostDerivedContract() const function IRVariable (line 65) | IRVariable const& IRGenerationContext::addLocalVariable(VariableDeclarat... function IRVariable (line 74) | IRVariable const& IRGenerationContext::localVariable(VariableDeclaration... function InternalDispatchMap (line 198) | InternalDispatchMap IRGenerationContext::consumeInternalDispatchMap() function YulUtilFunctions (line 225) | YulUtilFunctions IRGenerationContext::utils() function ABIFunctions (line 230) | ABIFunctions IRGenerationContext::abiFunctions() FILE: libsolidity/codegen/ir/IRGenerationContext.h function namespace (line 42) | namespace solidity::frontend FILE: libsolidity/codegen/ir/IRGenerator.cpp function verifyCallGraph (line 56) | void verifyCallGraph( function collectReachableCallables (line 77) | std::set collectReacha... function InternalDispatchMap (line 281) | InternalDispatchMap IRGenerator::generateInternalDispatchFunctions(Contr... type InheritanceOrder (line 807) | struct InheritanceOrder FILE: libsolidity/codegen/ir/IRGenerator.h function namespace (line 39) | namespace solidity::frontend FILE: libsolidity/codegen/ir/IRGeneratorForStatements.cpp type CopyTranslate (line 63) | struct CopyTranslate: public yul::ASTCopier method CopyTranslate (line 67) | CopyTranslate(IRGenerationContext& _context, ExternalRefsMap const& _r... method translateIdentifier (line 82) | yul::YulName translateIdentifier(yul::YulName _name) override method translate (line 91) | yul::Identifier translate(yul::Identifier const& _identifier) override method translateReference (line 106) | yul::Expression translateReference(yul::Identifier const& _identifier) function IRVariable (line 318) | IRVariable IRGeneratorForStatements::evaluateExpression(Expression const... function IRVariable (line 2951) | IRVariable IRGeneratorForStatements::convert(IRVariable const& _from, Ty... function IRVariable (line 2963) | IRVariable IRGeneratorForStatements::convertAndCleanup(IRVariable const&... function IRVariable (line 3024) | IRVariable IRGeneratorForStatements::zeroValue(Type const& _type, bool _... function IRVariable (line 3270) | IRVariable IRGeneratorForStatements::readFromLValue(IRLValue const& _lva... function Type (line 3419) | Type const& IRGeneratorForStatements::type(Expression const& _expression) FILE: libsolidity/codegen/ir/IRGeneratorForStatements.h function namespace (line 31) | namespace solidity::frontend FILE: libsolidity/codegen/ir/IRLValue.h function namespace (line 27) | namespace solidity::frontend FILE: libsolidity/codegen/ir/IRVariable.cpp function IRVariable (line 43) | IRVariable IRVariable::part(std::string const& _name) const function IRVariable (line 101) | IRVariable IRVariable::tupleComponent(size_t _i) const FILE: libsolidity/codegen/ir/IRVariable.h function namespace (line 24) | namespace solidity::frontend FILE: libsolidity/experimental/analysis/Analysis.cpp type Analysis::AnnotationContainer (line 30) | struct Analysis::AnnotationContainer type Analysis::GlobalAnnotationContainer (line 37) | struct Analysis::GlobalAnnotationContainer function makeIndexTuple (line 157) | std::tuple...> makeIndexTuple(std::in... FILE: libsolidity/experimental/analysis/Analysis.h function namespace (line 26) | namespace solidity::frontend function namespace (line 32) | namespace solidity::langutil function namespace (line 37) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/analysis/DebugWarner.h function namespace (line 24) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/analysis/FunctionDependencyAnalysis.h function namespace (line 28) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/analysis/SyntaxRestrictor.h function namespace (line 25) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/analysis/TypeClassRegistration.h function namespace (line 23) | namespace solidity::langutil function namespace (line 28) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/analysis/TypeInference.cpp function parseRational (line 907) | std::optional parseRational(std::string const& _value) function fitsPrecisionBase10 (line 951) | bool fitsPrecisionBase10(bigint const& _mantissa, uint32_t _expBase10) function rationalValue (line 957) | std::optional rationalValue(Literal const& _literal) function TypeConstructor (line 1212) | TypeConstructor TypeInference::typeConstructor(Declaration const* _type)... FILE: libsolidity/experimental/analysis/TypeInference.h function namespace (line 25) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/analysis/TypeRegistration.h function namespace (line 25) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/ast/FunctionCallGraph.h function namespace (line 29) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/ast/Type.cpp function Sort (line 49) | Sort Sort::operator+(Sort const& _rhs) const function Sort (line 57) | Sort Sort::operator-(Sort const& _rhs) const FILE: libsolidity/experimental/ast/Type.h function namespace (line 25) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/ast/TypeSystem.cpp function TypeEnvironment (line 136) | TypeEnvironment TypeEnvironment::clone() const function Sort (line 236) | Sort TypeEnvironment::sort(Type _type) const function TypeConstructor (line 269) | TypeConstructor TypeSystem::declareTypeConstructor(std::string _name, st... FILE: libsolidity/experimental/ast/TypeSystem.h function namespace (line 28) | namespace solidity::frontend function namespace (line 33) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/ast/TypeSystemHelper.h function namespace (line 24) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/codegen/Common.cpp type solidity::frontend::experimental (line 32) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/codegen/Common.h function namespace (line 27) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/codegen/IRGenerationContext.h function namespace (line 29) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/codegen/IRGenerator.h function namespace (line 36) | namespace solidity::frontend::experimental FILE: libsolidity/experimental/codegen/IRGeneratorForStatements.cpp type CopyTranslate (line 53) | struct CopyTranslate: public yul::ASTCopier method CopyTranslate (line 55) | CopyTranslate( method translateIdentifier (line 72) | yul::YulName translateIdentifier(yul::YulName _name) override method translate (line 77) | yul::Identifier translate(yul::Identifier const& _identifier) override method translateReference (line 92) | yul::Expression translateReference(yul::Identifier const& _identifier) function FunctionDefinition (line 222) | FunctionDefinition const& IRGeneratorForStatements::resolveTypeClassFunc... FILE: libsolidity/experimental/codegen/IRGeneratorForStatements.h function namespace (line 27) | namespace solidity::frontend::experimental FILE: libsolidity/formal/ArraySlicePredicate.h function namespace (line 27) | namespace solidity::frontend FILE: libsolidity/formal/BMC.h function namespace (line 48) | namespace solidity::langutil function namespace (line 55) | namespace solidity::frontend FILE: libsolidity/formal/CHC.cpp type ASTNodeCompare (line 1337) | struct ASTNodeCompare: EncodingContext::IdCompare function SortPointer (line 1399) | SortPointer CHC::sort(FunctionDefinition const& _function) function SortPointer (line 1409) | SortPointer CHC::sort(ASTNode const* _node) function Predicate (line 1418) | Predicate const* CHC::createSymbolicBlock(SortPointer _sort, std::string... function Predicate (line 1670) | Predicate const* CHC::createBlock(ASTNode const* _node, PredicateType _p... function Predicate (line 1684) | Predicate const* CHC::createSummaryBlock(FunctionDefinition const& _func... function Predicate (line 1695) | Predicate const* CHC::createConstructorBlock(ContractDefinition const& _... function collectInvariants (line 2138) | std::map> collectInvariants( function SymbolicIntVariable (line 2479) | SymbolicIntVariable& CHC::errorFlag() FILE: libsolidity/formal/CHC.h function namespace (line 51) | namespace solidity::frontend FILE: libsolidity/formal/Cvc5SMTLib2Interface.h function namespace (line 23) | namespace solidity::frontend::smt FILE: libsolidity/formal/EldaricaCHCSmtLib2Interface.h function namespace (line 23) | namespace solidity::frontend::smt FILE: libsolidity/formal/EncodingContext.h function namespace (line 28) | namespace solidity::frontend::smt FILE: libsolidity/formal/ExpressionFormatter.cpp type solidity::frontend::smt (line 40) | namespace solidity::frontend::smt function formatDatatypeAccessor (line 46) | std::string formatDatatypeAccessor(smtutil::Expression const& _expr, s... function formatGenericOp (line 91) | std::string formatGenericOp(smtutil::Expression const& _expr, std::vec... function formatInfixOp (line 96) | std::string formatInfixOp(std::string const& _op, std::vector expressionToString(smtutil::Expression cons... function formatExpressions (line 354) | std::vector> formatExpressions( FILE: libsolidity/formal/ExpressionFormatter.h function namespace (line 32) | namespace solidity::frontend::smt FILE: libsolidity/formal/ModelChecker.cpp function SMTSolverChoice (line 168) | SMTSolverChoice ModelChecker::availableSolvers() function SMTSolverChoice (line 181) | SMTSolverChoice ModelChecker::checkRequestedSolvers(SMTSolverChoice _ena... FILE: libsolidity/formal/ModelChecker.h function namespace (line 38) | namespace solidity::langutil function namespace (line 44) | namespace solidity::frontend FILE: libsolidity/formal/ModelCheckerSettings.h function namespace (line 26) | namespace solidity::frontend function BMC (line 59) | struct ModelCheckerEngine function ModelCheckerEngine (line 66) | static constexpr ModelCheckerEngine CHC() { return {false, true}; } function ModelCheckerEngine (line 67) | static constexpr ModelCheckerEngine None() { return {false, false}; } function std (line 73) | static std::optional fromString(std::string const& _... function noexcept (line 86) | bool operator!=(ModelCheckerEngine const& _other) const noexcept { retur... function noexcept (line 87) | bool operator==(ModelCheckerEngine const& _other) const noexcept { retur... function InvariantType (line 90) | enum class InvariantType { Contract, Reentrancy }; function VerificationTargetType (line 116) | enum class VerificationTargetType { ConstantCondition, Underflow, Overfl... type ModelCheckerExtCalls (line 143) | struct ModelCheckerExtCalls type ModelCheckerSettings (line 158) | struct ModelCheckerSettings function noexcept (line 180) | bool operator!=(ModelCheckerSettings const& _other) const noexcept { ret... function noexcept (line 181) | bool operator==(ModelCheckerSettings const& _other) const noexcept FILE: libsolidity/formal/Predicate.cpp function Predicate (line 41) | Predicate const* Predicate::create( function Predicate (line 78) | Predicate const* Predicate::predicate(std::string const& _name) function ASTNode (line 98) | ASTNode const* Predicate::programNode() const function ContractDefinition (line 103) | ContractDefinition const* Predicate::contextContract() const function ContractDefinition (line 108) | ContractDefinition const* Predicate::programContract() const function FunctionDefinition (line 117) | FunctionDefinition const* Predicate::programFunction() const function FunctionCall (line 132) | FunctionCall const* Predicate::programFunctionCall() const function VariableDeclaration (line 137) | VariableDeclaration const* Predicate::programVariable() const type TxVarsVisitor (line 244) | struct TxVarsVisitor: public ASTConstVisitor method visit (line 246) | bool visit(MemberAccess const& _memberAccess) FILE: libsolidity/formal/Predicate.h function namespace (line 32) | namespace solidity::langutil function namespace (line 37) | namespace solidity::frontend FILE: libsolidity/formal/PredicateInstance.cpp type solidity::frontend::smt (line 27) | namespace solidity::frontend::smt function interfacePre (line 29) | smtutil::Expression interfacePre(Predicate const& _pred, ContractDefin... function interface (line 36) | smtutil::Expression interface(Predicate const& _pred, ContractDefiniti... function nondetInterface (line 43) | smtutil::Expression nondetInterface( function constructor (line 61) | smtutil::Expression constructor(Predicate const& _pred, EncodingContex... function constructorCall (line 72) | smtutil::Expression constructorCall(Predicate const& _pred, EncodingCo... function function (line 87) | smtutil::Expression function( function functionCall (line 97) | smtutil::Expression functionCall( function functionBlock (line 107) | smtutil::Expression functionBlock( function initialStateVariables (line 119) | std::vector initialStateVariables(ContractDefinit... function stateVariablesAtIndex (line 124) | std::vector stateVariablesAtIndex(unsigned _index... function currentStateVariables (line 132) | std::vector currentStateVariables(ContractDefinit... function newStateVariables (line 140) | std::vector newStateVariables(ContractDefinition ... function currentFunctionVariablesForDefinition (line 148) | std::vector currentFunctionVariablesForDefinition( function currentFunctionVariablesForCall (line 165) | std::vector currentFunctionVariablesForCall( function currentBlockVariables (line 186) | std::vector currentBlockVariables(FunctionDefinit... function getStateExpressionsForInterfacePre (line 195) | std::vector getStateExpressionsForInterfacePre(Sy... function getStateExpressionsForInterface (line 203) | std::vector getStateExpressionsForInterface(Symbo... function getStateExpressionsForNondetInterface (line 210) | std::vector getStateExpressionsForNondetInterface... function getStateExpressionsForConstructor (line 217) | std::vector getStateExpressionsForConstructor(Sym... function getStateExpressionsForCall (line 226) | std::vector getStateExpressionsForCall(SymbolicSt... function getStateExpressionsForDefinition (line 235) | std::vector getStateExpressionsForDefinition(Symb... FILE: libsolidity/formal/PredicateInstance.h function namespace (line 24) | namespace solidity::frontend::smt FILE: libsolidity/formal/PredicateSort.cpp type solidity::frontend::smt (line 27) | namespace solidity::frontend::smt function SortPointer (line 30) | SortPointer interfaceSort(ContractDefinition const& _contract, Symboli... function SortPointer (line 41) | SortPointer nondetInterfaceSort(ContractDefinition const& _contract, S... function SortPointer (line 56) | SortPointer constructorSort(ContractDefinition const& _contract, Symbo... function SortPointer (line 72) | SortPointer functionSort(FunctionDefinition const& _function, Contract... function SortPointer (line 92) | SortPointer functionBodySort(FunctionDefinition const& _function, Cont... function SortPointer (line 104) | SortPointer arity0FunctionSort() function stateSorts (line 114) | std::vector stateSorts(ContractDefinition const& _contract) function getBuiltInFunctionsSorts (line 122) | std::vector getBuiltInFunctionsSorts(SymbolicState& _state) FILE: libsolidity/formal/PredicateSort.h function namespace (line 27) | namespace solidity::frontend::smt FILE: libsolidity/formal/SMTEncoder.cpp type AssignedExternalsCollector (line 312) | struct AssignedExternalsCollector: public yul::ASTWalker method AssignedExternalsCollector (line 314) | AssignedExternalsCollector(InlineAssembly const& _inlineAsm): external... function isReturnedFromStructGetter (line 1008) | bool isReturnedFromStructGetter(Type const* _type) function structGetterReturnedMembers (line 1020) | std::vector structGetterReturnedMembers(StructType const& _... function Type (line 2510) | Type const* SMTEncoder::typeWithoutPointer(Type const* _type) function SecondarySourceLocation (line 2646) | SecondarySourceLocation SMTEncoder::callStackMessage(std::vectoraccept(*this); } method endVisit (line 3139) | void endVisit(FunctionCall const& _funCall) type BytesConcatFunctions (line 3164) | struct BytesConcatFunctions: public ASTConstVisitor method BytesConcatFunctions (line 3166) | BytesConcatFunctions(ASTNode const* _node) { _node->accept(*this); } method endVisit (line 3167) | void endVisit(FunctionCall const& _funCall) FILE: libsolidity/formal/SMTEncoder.h function namespace (line 41) | namespace solidity::langutil function namespace (line 48) | namespace solidity::frontend FILE: libsolidity/formal/SSAVariable.h function namespace (line 23) | namespace solidity::frontend::smt FILE: libsolidity/formal/SymbolicState.h function class (line 34) | class BlockchainVariable function class (line 86) | class SymbolicState FILE: libsolidity/formal/SymbolicTypes.cpp function sanitizeTypeName (line 39) | void sanitizeTypeName(std::string& name) type solidity::frontend::smt (line 47) | namespace solidity::frontend::smt function SortPointer (line 50) | SortPointer smtSort(frontend::Type const& _type) function smtSort (line 200) | std::vector smtSort(std::vector co... function SortPointer (line 208) | SortPointer smtSortAbstractFunction(frontend::Type const& _type) function smtSortAbstractFunction (line 215) | std::vector smtSortAbstractFunction(std::vector> newSymbolicVariable( function isInteger (line 346) | bool isInteger(frontend::Type const& _type) function isFixedPoint (line 351) | bool isFixedPoint(frontend::Type const& _type) function isRational (line 356) | bool isRational(frontend::Type const& _type) function isFixedBytes (line 361) | bool isFixedBytes(frontend::Type const& _type) function isAddress (line 366) | bool isAddress(frontend::Type const& _type) function isContract (line 371) | bool isContract(frontend::Type const& _type) function isEnum (line 376) | bool isEnum(frontend::Type const& _type) function isNumber (line 381) | bool isNumber(frontend::Type const& _type) function isBool (line 392) | bool isBool(frontend::Type const& _type) function isFunction (line 397) | bool isFunction(frontend::Type const& _type) function isMapping (line 402) | bool isMapping(frontend::Type const& _type) function isArray (line 407) | bool isArray(frontend::Type const& _type) function isTuple (line 414) | bool isTuple(frontend::Type const& _type) function isStringLiteral (line 419) | bool isStringLiteral(frontend::Type const& _type) function isNonRecursiveStruct (line 424) | bool isNonRecursiveStruct(frontend::Type const& _type) function isInaccessibleDynamic (line 430) | bool isInaccessibleDynamic(frontend::Type const& _type) function minValue (line 435) | smtutil::Expression minValue(frontend::IntegerType const& _type) function minValue (line 440) | smtutil::Expression minValue(frontend::Type const* _type) function maxValue (line 460) | smtutil::Expression maxValue(frontend::IntegerType const& _type) function maxValue (line 465) | smtutil::Expression maxValue(frontend::Type const* _type) function setSymbolicZeroValue (line 487) | void setSymbolicZeroValue(SymbolicVariable const& _variable, EncodingC... function setSymbolicZeroValue (line 492) | void setSymbolicZeroValue(smtutil::Expression _expr, frontend::Type co... function zeroValue (line 498) | smtutil::Expression zeroValue(frontend::Type const* _type) function isSigned (line 555) | bool isSigned(frontend::Type const* _type) function typeBvSizeAndSignedness (line 581) | std::pair typeBvSizeAndSignedness(frontend::Type const... function setSymbolicUnknownValue (line 596) | void setSymbolicUnknownValue(SymbolicVariable const& _variable, Encodi... function setSymbolicUnknownValue (line 601) | void setSymbolicUnknownValue(smtutil::Expression _expr, frontend::Type... function symbolicUnknownConstraints (line 606) | smtutil::Expression symbolicUnknownConstraints(smtutil::Expression _ex... function symbolicTypeConversion (line 627) | std::optional symbolicTypeConversion(frontend::Ty... function member (line 649) | smtutil::Expression member(smtutil::Expression const& _tuple, std::str... function assignMember (line 658) | smtutil::Expression assignMember(smtutil::Expression const _tuple, std... function transactionMemberTypes (line 671) | std::map transactionMemberTypes() function transactionMemberSorts (line 694) | std::map transactionMemberSorts() FILE: libsolidity/formal/SymbolicTypes.h function namespace (line 24) | namespace solidity::frontend::smt FILE: libsolidity/formal/SymbolicVariables.h function namespace (line 30) | namespace solidity::frontend::smt FILE: libsolidity/formal/Z3CHCSmtLib2Interface.h function namespace (line 23) | namespace solidity::frontend::smt FILE: libsolidity/formal/Z3SMTLib2Interface.h function namespace (line 23) | namespace solidity::frontend::smt FILE: libsolidity/interface/ABI.cpp function anyDataStoredInStorage (line 31) | bool anyDataStoredInStorage(TypePointers const& _pointers) function Json (line 41) | Json ABI::generate(ContractDefinition const& _contractDef) function Json (line 147) | Json ABI::formatTypeList( function Json (line 165) | Json ABI::formatType( FILE: libsolidity/interface/ABI.h function namespace (line 28) | namespace solidity::frontend FILE: libsolidity/interface/CompilerStack.cpp function onlySafeExperimentalFeaturesActivated (line 469) | bool onlySafeExperimentalFeaturesActivated(std::set... function YulStack (line 848) | YulStack CompilerStack::loadGeneratedIR(std::string const& _ir) const function Json (line 920) | Json CompilerStack::generatedSources(std::string const& _contractName, b... function Json (line 1097) | Json CompilerStack::assemblyJSON(std::string const& _contractName) const function Json (line 1125) | Json const& CompilerStack::contractABI(std::string const& _contractName)... function Json (line 1131) | Json const& CompilerStack::contractABI(Contract const& _contract) const function Json (line 1139) | Json const& CompilerStack::storageLayout(std::string const& _contractNam... function Json (line 1145) | Json const& CompilerStack::storageLayout(Contract const& _contract) const function Json (line 1154) | Json const& CompilerStack::transientStorageLayout(std::string const& _co... function Json (line 1160) | Json const& CompilerStack::transientStorageLayout(Contract const& _contr... function Json (line 1169) | Json const& CompilerStack::natspecUser(std::string const& _contractName)... function Json (line 1175) | Json const& CompilerStack::natspecUser(Contract const& _contract) const function Json (line 1183) | Json const& CompilerStack::natspecDev(std::string const& _contractName) ... function Json (line 1189) | Json const& CompilerStack::natspecDev(Contract const& _contract) const function Json (line 1197) | Json CompilerStack::interfaceSymbols(std::string const& _contractName) c... function Json (line 1227) | Json CompilerStack::ethdebug() const function Json (line 1234) | Json CompilerStack::ethdebug(std::string const& _contractName) const function Json (line 1239) | Json CompilerStack::ethdebugRuntime(std::string const& _contractName) const function Json (line 1244) | Json CompilerStack::ethdebug(Contract const& _contract, bool _runtime) c... function bytes (line 1258) | bytes CompilerStack::cborMetadata(std::string const& _contractName, bool... function CharStream (line 1272) | CharStream const& CompilerStack::charStream(std::string const& _sourceNa... function SourceUnit (line 1279) | SourceUnit const& CompilerStack::ast(std::string const& _sourceName) const function ContractDefinition (line 1287) | ContractDefinition const& CompilerStack::contractDefinition(std::string ... function h256 (line 1308) | h256 const& CompilerStack::Source::keccak256() const function h256 (line 1315) | h256 const& CompilerStack::Source::swarmHash() const function StringMap (line 1329) | StringMap CompilerStack::loadMissingSources(SourceUnit const& _ast) class MetadataCBOREncoder (line 1867) | class MetadataCBOREncoder method pushBytes (line 1870) | void pushBytes(std::string const& key, bytes const& value) method pushString (line 1877) | void pushString(std::string const& key, std::string const& value) method pushBool (line 1884) | void pushBool(std::string const& key, bool value) method bytes (line 1891) | bytes serialise() const method pushTextString (line 1907) | void pushTextString(std::string const& key) method pushByteString (line 1923) | void pushByteString(bytes const& key) method pushBool (line 1939) | void pushBool(bool value) function bytes (line 1950) | bytes CompilerStack::createCBORMetadata(Contract const& _contract, bool ... function Json (line 1992) | Json gasToJson(GasEstimator::GasConsumption const& _gas) function Json (line 2002) | Json CompilerStack::gasEstimates(std::string const& _contractName) const FILE: libsolidity/interface/CompilerStack.h function namespace (line 61) | namespace solidity::langutil function namespace (line 67) | namespace solidity::evmasm function namespace (line 74) | namespace solidity::yul function namespace (line 79) | namespace solidity::frontend FILE: libsolidity/interface/DebugSettings.h type class (line 31) | enum class function std (line 40) | inline std::string revertStringsToString(RevertStrings _str) function std (line 53) | inline std::optional revertStringsFromString(std::string ... FILE: libsolidity/interface/FileReader.cpp type solidity::frontend (line 38) | namespace solidity::frontend FILE: libsolidity/interface/FileReader.h function namespace (line 28) | namespace solidity::frontend FILE: libsolidity/interface/GasEstimator.h function namespace (line 35) | namespace solidity::frontend FILE: libsolidity/interface/ImportRemapper.cpp type solidity::frontend (line 22) | namespace solidity::frontend function SourceUnitName (line 32) | SourceUnitName ImportRemapper::apply(ImportPath const& _path, std::str... FILE: libsolidity/interface/ImportRemapper.h function namespace (line 24) | namespace solidity::frontend function clear (line 52) | void clear() { m_remappings.clear(); } function noexcept (line 55) | const noexcept { return m_remappings; } FILE: libsolidity/interface/Natspec.cpp function Json (line 36) | Json Natspec::userDocumentation(ContractDefinition const& _contractDef) function Json (line 100) | Json Natspec::devDocumentation(ContractDefinition const& _contractDef) function Json (line 179) | Json Natspec::extractReturnParameterDocs(std::multimap const&... function Json (line 234) | Json Natspec::devDocumentation(std::multimap const&... FILE: libsolidity/interface/Natspec.h function namespace (line 34) | namespace solidity::frontend FILE: libsolidity/interface/OptimiserSettings.h function namespace (line 31) | namespace solidity::frontend FILE: libsolidity/interface/ReadFile.h function namespace (line 26) | namespace solidity::frontend FILE: libsolidity/interface/SMTSolverCommand.cpp type solidity::frontend (line 34) | namespace solidity::frontend FILE: libsolidity/interface/SMTSolverCommand.h function namespace (line 24) | namespace solidity::frontend FILE: libsolidity/interface/StandardCompiler.cpp function Json (line 61) | Json formatError( function Json (line 83) | Json formatFatalError(Error::Type _type, std::string const& _message) function Json (line 91) | Json formatSourceLocation(SourceLocation const* location) function Json (line 103) | Json formatSecondarySourceLocation(SecondarySourceLocation const* _secon... function Json (line 118) | Json formatErrorWithException( function hashMatchesContent (line 157) | bool hashMatchesContent(std::string const& _hash, std::string const& _co... function isArtifactRequested (line 169) | bool isArtifactRequested(Json const& _outputSelection, std::string const... function isArtifactRequested (line 214) | bool isArtifactRequested(Json const& _outputSelection, std::string const... function isArtifactRequested (line 239) | bool isArtifactRequested(Json const& _outputSelection, std::string const... function evmObjectComponents (line 248) | std::vector evmObjectComponents(std::string const& _objectK... function isBinaryRequested (line 258) | bool isBinaryRequested(Json const& _outputSelection) function isEvmBytecodeRequested (line 279) | bool isEvmBytecodeRequested(Json const& _outputSelection) function isEthdebugRequested (line 298) | bool isEthdebugRequested(Json const& _outputSelection) function isExperimentalArtifactRequested (line 314) | bool isExperimentalArtifactRequested(Json const& _outputSelection) function pipelineConfig (line 333) | CompilerStack::ContractSelection pipelineConfig( function Json (line 371) | Json formatLinkReferences(std::map const& linkRefer... function Json (line 400) | Json formatImmutableReferences(std::map checkKeys(Json const& _input, std::set ... function checkRootKeys (line 433) | std::optional checkRootKeys(Json const& _input) function checkSourceKeys (line 439) | std::optional checkSourceKeys(Json const& _input, std::string cons... function checkAuxiliaryInputKeys (line 445) | std::optional checkAuxiliaryInputKeys(Json const& _input) function checkSettingsKeys (line 451) | std::optional checkSettingsKeys(Json const& _input) function checkModelCheckerSettingsKeys (line 457) | std::optional checkModelCheckerSettingsKeys(Json const& _input) function checkOptimizerKeys (line 463) | std::optional checkOptimizerKeys(Json const& _input) function checkOptimizerDetailsKeys (line 469) | std::optional checkOptimizerDetailsKeys(Json const& _input) function checkOptimizerDetail (line 475) | std::optional checkOptimizerDetail(Json const& _details, std::stri... function checkOptimizerDetailSteps (line 486) | std::optional checkOptimizerDetailSteps(Json const& _details, std:... function checkMetadataKeys (line 528) | std::optional checkMetadataKeys(Json const& _input) function checkOutputSelection (line 545) | std::optional checkOutputSelection(Json const& _outputSelection) function parseOptimizerSettings (line 588) | std::variant parseOptimizerSettings(std::string... function Json (line 1304) | Json StandardCompiler::importEVMAssembly(StandardCompiler::InputsAndSett... function Json (line 1420) | Json StandardCompiler::compileSolidity(StandardCompiler::InputsAndSettin... function Json (line 1711) | Json StandardCompiler::compileYul(InputsAndSettings _inputsAndSettings) function Json (line 1873) | Json StandardCompiler::compile(Json const& _input) noexcept function Json (line 1939) | Json StandardCompiler::formatFunctionDebugData( FILE: libsolidity/interface/StandardCompiler.h function namespace (line 35) | namespace solidity::frontend FILE: libsolidity/interface/StorageLayout.cpp function Json (line 27) | Json StorageLayout::generate(ContractDefinition const& _contractDef, Dat... function Json (line 49) | Json StorageLayout::generate(VariableDeclaration const& _var, u256 const... FILE: libsolidity/interface/StorageLayout.h function namespace (line 28) | namespace solidity::frontend FILE: libsolidity/interface/UniversalCallback.h function namespace (line 23) | namespace solidity::frontend FILE: libsolidity/interface/Version.h function namespace (line 30) | namespace solidity FILE: libsolidity/lsp/DocumentHoverHandler.cpp type solidity::lsp (line 24) | namespace solidity::lsp type MarkdownBuilder (line 33) | struct MarkdownBuilder method MarkdownBuilder (line 37) | MarkdownBuilder& solidityCode(std::string const& _code) method MarkdownBuilder (line 44) | MarkdownBuilder& paragraph(std::string const& _text) FILE: libsolidity/lsp/DocumentHoverHandler.h function namespace (line 21) | namespace solidity::lsp FILE: libsolidity/lsp/FileRepository.h function namespace (line 26) | namespace solidity::lsp FILE: libsolidity/lsp/GotoDefinition.h function namespace (line 20) | namespace solidity::lsp FILE: libsolidity/lsp/HandlerBase.cpp function Json (line 34) | Json HandlerBase::toRange(SourceLocation const& _location) const function Json (line 46) | Json HandlerBase::toJson(SourceLocation const& _location) const FILE: libsolidity/lsp/HandlerBase.h function namespace (line 28) | namespace solidity::lsp FILE: libsolidity/lsp/LanguageServer.cpp function resolvesToRegularFile (line 62) | bool resolvesToRegularFile(boost::filesystem::path _path, int maxRecursi... function toDiagnosticSeverity (line 76) | int toDiagnosticSeverity(Error::Type _errorType) function Json (line 89) | Json semanticTokensLegend() function Json (line 159) | Json LanguageServer::toRange(SourceLocation const& _location) function Json (line 164) | Json LanguageServer::toJson(SourceLocation const& _location) function ASTNode (line 569) | ASTNode const* LanguageServer::astNodeAtSourceLocation(std::string const... FILE: libsolidity/lsp/LanguageServer.h type class (line 37) | enum class type class (line 42) | enum class function class (line 61) | class LanguageServer FILE: libsolidity/lsp/RenameSymbol.cpp function CallableDeclaration (line 36) | CallableDeclaration const* extractCallableDeclaration(FunctionCall const... FILE: libsolidity/lsp/RenameSymbol.h function namespace (line 22) | namespace solidity::lsp FILE: libsolidity/lsp/SemanticTokensBuilder.cpp type solidity::lsp (line 29) | namespace solidity::lsp function semanticTokenTypeForType (line 35) | std::optional semanticTokenTypeForType(frontend::Ty... function SemanticTokenType (line 57) | SemanticTokenType semanticTokenTypeForExpression(frontend::Type const*... function Json (line 73) | Json SemanticTokensBuilder::build(SourceUnit const& _sourceUnit, CharS... FILE: libsolidity/lsp/SemanticTokensBuilder.h function namespace (line 24) | namespace solidity::langutil type class (line 34) | enum class function SemanticTokenModifiers (line 62) | enum class SemanticTokenModifiers FILE: libsolidity/lsp/Transport.h type class (line 36) | enum class type class (line 43) | enum class function class (line 59) | class RequestError: public util::Exception function class (line 95) | class Transport function class (line 143) | class IOStreamTransport: public Transport FILE: libsolidity/lsp/Utils.cpp type solidity::lsp (line 28) | namespace solidity::lsp function parseLineColumn (line 34) | std::optional parseLineColumn(Json const& _lineColumn) function Json (line 42) | Json toJson(LineColumn const& _pos) function Json (line 51) | Json toJsonRange(LineColumn const& _start, LineColumn const& _end) function Declaration (line 59) | Declaration const* referencedDeclaration(Expression const* _expression) function declarationLocation (line 72) | std::optional declarationLocation(Declaration const* _... function parsePosition (line 86) | std::optional parsePosition( function parseRange (line 104) | std::optional parseRange(FileRepository const& _fileRe... function stripFileUriSchemePrefix (line 117) | std::string stripFileUriSchemePrefix(std::string const& _path) FILE: libsolidity/lsp/Utils.h function namespace (line 37) | namespace solidity::langutil function namespace (line 42) | namespace solidity::lsp FILE: libsolidity/parsing/DocStringParser.cpp function skipLineOrEOS (line 38) | std::string::const_iterator skipLineOrEOS( function firstNonIdentifier (line 46) | std::string::const_iterator firstNonIdentifier( function firstWhitespaceOrNewline (line 60) | std::string::const_iterator firstWhitespaceOrNewline( function skipWhitespace (line 69) | std::string::const_iterator skipWhitespace( FILE: libsolidity/parsing/DocStringParser.h function namespace (line 30) | namespace solidity::langutil function namespace (line 35) | namespace solidity::frontend FILE: libsolidity/parsing/Parser.cpp type solidity::frontend (line 49) | namespace solidity::frontend class Parser::ASTNodeFactory (line 54) | class Parser::ASTNodeFactory method ASTNodeFactory (line 57) | explicit ASTNodeFactory(Parser& _parser): method ASTNodeFactory (line 64) | ASTNodeFactory(Parser& _parser, ASTPointer const& _childNode): method markEndPosition (line 67) | void markEndPosition() { m_location.end = m_parser.currentLocation()... method setLocation (line 68) | void setLocation(SourceLocation const& _location) { m_location = _lo... method setLocationEmpty (line 69) | void setLocationEmpty() { m_location.end = m_location.start; } method setEndPositionFromNode (line 71) | void setEndPositionFromNode(ASTPointer const& _node) { m_lo... method createNode (line 74) | ASTPointer createNode(Args&& ... _args) method SourceLocation (line 82) | SourceLocation const& location() const noexcept { return m_location; } function Visibility (line 537) | Visibility Parser::parseVisibilitySpecifier() function StateMutability (line 592) | StateMutability Parser::parseStateMutability() FILE: libsolidity/parsing/Parser.h function namespace (line 30) | namespace solidity::langutil function VarDeclKind (line 58) | enum class VarDeclKind { FileLevel, State, Other }; FILE: libsolidity/parsing/Token.h function namespace (line 28) | namespace solidity::frontend FILE: libsolutil/Algorithms.h function namespace (line 25) | namespace solidity::util FILE: libsolutil/AnsiColorized.h function namespace (line 24) | namespace solidity::util FILE: libsolutil/Assertions.h function namespace (line 34) | namespace solidity::util FILE: libsolutil/Common.h function namespace (line 53) | namespace solidity FILE: libsolutil/CommonData.cpp function bytes (line 97) | bytes solidity::util::fromHex(std::string const& _s, WhenError _throw) FILE: libsolutil/CommonData.h function namespace (line 258) | namespace detail function allow_copy (line 262) | static constexpr auto allow_copy = detail::allow_copy{} function namespace (line 288) | namespace detail function clear (line 355) | void clear() { m_contents.clear(); } function contains (line 356) | bool contains(T const& _value) const function pushBack (line 361) | void pushBack(T _value) function pushBack (line 367) | void pushBack(UniqueVector const& _values) type class (line 423) | enum class type class (line 429) | enum class type class (line 435) | enum class function std (line 460) | inline std::string asString(bytes const& _b) function std (line 467) | inline std::string asString(bytesConstRef _b) function bytes (line 473) | inline bytes asBytes(std::string_view const _b) function std (line 622) | inline std::string findAnyOf(std::string const& _haystack, std::vector (line 119) | class solidity::util::ContiguousDisjointSet FILE: libsolutil/DisjointSet.h function namespace (line 25) | namespace solidity::util FILE: libsolutil/DominatorFinder.h function namespace (line 48) | namespace solidity::util function eval (line 264) | auto eval = [&](DfsIndex _vIdx) -> DfsIndex function toDfsIndex (line 273) | auto toDfsIndex = [&](VId const& _vId) { return m_dfsIndexByVertexId[_vI... FILE: libsolutil/ErrorCodes.h function namespace (line 22) | namespace solidity::util FILE: libsolutil/Exceptions.cpp function SourceLocation (line 55) | SourceLocation Exception::sourceLocation() const noexcept FILE: libsolutil/Exceptions.h function namespace (line 31) | namespace solidity::util FILE: libsolutil/FixedHash.h function namespace (line 37) | namespace solidity::util function explicit (line 76) | explicit FixedHash(bytes const& _array, ConstructFromHashType _sizeMisma... function explicit (line 96) | explicit FixedHash(bytesConstRef _b, ConstructFromHashType _t = FailIfDi... function explicit (line 116) | explicit FixedHash(std::string const& _s, ConstructFromStringType _t = F... function _c (line 124) | bool operator==(FixedHash const& _c) const { return m_data == _c.m_data; } function _c (line 125) | bool operator!=(FixedHash const& _c) const { return m_data != _c.m_data; } function _c (line 127) | bool operator<(FixedHash const& _c) const { function const (line 141) | uint8_t operator[](unsigned _i) const { return m_data[_i]; } function bytesRef (line 147) | bytesRef ref() { return bytesRef(m_data.data(), N); } FILE: libsolutil/FunctionSelector.h function namespace (line 26) | namespace solidity::util FILE: libsolutil/IpfsHash.cpp function bytes (line 31) | bytes varintEncoding(size_t _n) function bytes (line 43) | bytes encodeByteArray(bytes const& _data) function bytes (line 48) | bytes encodeHash(bytes const& _data) function bytes (line 53) | bytes encodeLinkData(bytes const& _data) function base58Encode (line 58) | std::string base58Encode(bytes const& _data) type Chunk (line 72) | struct Chunk method Chunk (line 74) | Chunk() = default; method Chunk (line 75) | Chunk(bytes _hash, size_t _size, size_t _blockSize): function Chunk (line 88) | Chunk combineLinks(Chunks& _links) method Chunk (line 74) | Chunk() = default; method Chunk (line 75) | Chunk(bytes _hash, size_t _size, size_t _blockSize): function Chunks (line 117) | Chunks buildNextLevel(Chunks& _currentLevel) function bytes (line 144) | bytes groupChunksBottomUp(Chunks _currentLevel) function bytes (line 155) | bytes solidity::util::ipfsHash(std::string _data) FILE: libsolutil/IpfsHash.h function namespace (line 25) | namespace solidity::util FILE: libsolutil/JSON.cpp type solidity::util (line 31) | namespace solidity::util function removeNullMembersHelper (line 38) | void removeNullMembersHelper(Json& _json) function escapeNewlinesAndTabsWithinStringLiterals (line 60) | std::string escapeNewlinesAndTabsWithinStringLiterals(std::string cons... function Json (line 107) | Json removeNullMembers(Json _json) function removeNlohmannInternalErrorIdentifier (line 113) | std::string removeNlohmannInternalErrorIdentifier(std::string const& _... function jsonPrettyPrint (line 125) | std::string jsonPrettyPrint(Json const& _input) { return jsonPrint(_in... function jsonCompactPrint (line 127) | std::string jsonCompactPrint(Json const& _input) { return jsonPrint(_i... function jsonPrint (line 129) | std::string jsonPrint(Json const& _input, JsonFormat const& _format) function jsonParseStrict (line 141) | bool jsonParseStrict(std::string const& _input, Json& _json, std::stri... function jsonValueByPath (line 170) | std::optional jsonValueByPath(Json const& _node, std::string_vie... FILE: libsolutil/JSON.h function namespace (line 34) | namespace solidity function namespace (line 41) | namespace solidity::util function namespace (line 90) | namespace detail FILE: libsolutil/Keccak256.cpp type solidity::util (line 28) | namespace solidity::util function keccakf (line 74) | static inline void keccakf(void* state) { function hash (line 145) | inline void hash( function h256 (line 172) | h256 keccak256(bytesConstRef _input) FILE: libsolutil/Keccak256.h function namespace (line 31) | namespace solidity::util FILE: libsolutil/LEB128.h function namespace (line 23) | namespace solidity::util FILE: libsolutil/LazyInit.h function namespace (line 29) | namespace solidity::util FILE: libsolutil/Numeric.h function namespace (line 44) | namespace solidity FILE: libsolutil/Profiler.h function namespace (line 32) | namespace solidity::util FILE: libsolutil/Result.h function namespace (line 22) | namespace solidity::util FILE: libsolutil/SetOnce.h function namespace (line 27) | namespace solidity::util FILE: libsolutil/StackTooDeepString.h function namespace (line 22) | namespace solidity::util FILE: libsolutil/StringUtils.cpp function tryFormatPowerOfTwo (line 127) | std::optional tryFormatPowerOfTwo(bigint const& _value) FILE: libsolutil/StringUtils.h function namespace (line 38) | namespace solidity::util function toLower (line 139) | inline char toLower(char _c) function toUpper (line 147) | inline char toUpper(char _c) function std (line 155) | inline std::string toLower(std::string _s) function isDigit (line 166) | inline bool isDigit(char _c) function isPrint (line 174) | inline bool isPrint(char _c) FILE: libsolutil/SwarmHash.cpp function bytes (line 31) | bytes toLittleEndian(uint64_t _size) function h256 (line 39) | h256 swarmHashSimple(bytesConstRef _data, size_t _size) function h256 (line 44) | h256 swarmHashIntermediate(std::string const& _input, size_t _offset, si... function h256 (line 65) | h256 bmtHash(bytesConstRef _data) function h256 (line 77) | h256 chunkHash(bytesConstRef const _data, bool _forceHigherLevel = false) function h256 (line 106) | h256 solidity::util::bzzr0Hash(std::string const& _input) function h256 (line 112) | h256 solidity::util::bzzr1Hash(bytes const& _input) FILE: libsolutil/SwarmHash.h function namespace (line 27) | namespace solidity::util FILE: libsolutil/TemporaryDirectory.h function namespace (line 30) | namespace solidity::util FILE: libsolutil/UTF8.cpp type solidity::util (line 27) | namespace solidity::util function isWellFormed (line 33) | bool isWellFormed(unsigned char byte1, unsigned char byte2) function validateUTF8 (line 79) | bool validateUTF8(unsigned char const* _input, size_t _length, size_t&... function validateUTF8 (line 137) | bool validateUTF8(std::string const& _input, size_t& _invalidPosition) FILE: libsolutil/UTF8.h function namespace (line 29) | namespace solidity::util FILE: libsolutil/Views.h function namespace (line 26) | namespace solidity::util::views FILE: libsolutil/Visitor.h function SOLC_EMPTY_BASES (line 70) | SOLC_EMPTY_BASES GenericVisitor: Visitors... { using Visitors::operator(... FILE: libsolutil/Whiskers.cpp function Whiskers (line 39) | Whiskers& Whiskers::operator()(std::string _parameter, std::string _value) function Whiskers (line 48) | Whiskers& Whiskers::operator()(std::string _parameter, bool _value) function Whiskers (line 57) | Whiskers& Whiskers::operator()( function regex_replace (line 133) | std::string regex_replace( FILE: libsolutil/Whiskers.h function namespace (line 33) | namespace solidity::util FILE: libsolutil/picosha2.h function namespace (line 39) | namespace picosha2 { function string (line 169) | string bytes_to_hex_string(InIter first, InIter last) { function string (line 176) | string bytes_to_hex_string(const InContainer& bytes) { function class (line 182) | class hash256_one_by_one { function finish (line 205) | void finish() { function write_data_bit_length (line 248) | void write_data_bit_length(byte_t* begin) { function get_hash_hex_string (line 274) | inline void get_hash_hex_string(const hash256_one_by_one& hasher, function std (line 281) | inline std::string get_hash_hex_string(const hash256_one_by_one& hasher) { function namespace (line 287) | namespace impl { function string (line 361) | string hash256_hex_string(InIter first, InIter last) { function hash256_hex_string (line 367) | inline void hash256_hex_string(const std::string& src, std::string& hex_... function string (line 377) | string hash256_hex_string(const InContainer& src) { FILE: libsolutil/vector_ref.h function namespace (line 13) | namespace solidity::util FILE: libyul/AST.cpp type solidity::yul (line 22) | namespace solidity::yul FILE: libyul/AST.h function namespace (line 37) | namespace solidity::yul function hasDefaultCase (line 163) | inline bool hasDefaultCase(Switch const& _switch) FILE: libyul/ASTForward.h function namespace (line 28) | namespace solidity::yul FILE: libyul/ASTLabelRegistry.cpp function ASTLabelRegistry (line 145) | ASTLabelRegistry ASTLabelRegistryBuilder::build() const FILE: libyul/ASTLabelRegistry.h function namespace (line 28) | namespace solidity::yul FILE: libyul/AsmAnalysis.cpp function to_string (line 54) | inline std::string to_string(LiteralKind _kind) function AsmAnalysisInfo (line 94) | AsmAnalysisInfo AsmAnalyzer::analyzeStrictAssertCorrect(Object const& _o... function AsmAnalysisInfo (line 100) | AsmAnalysisInfo AsmAnalyzer::analyzeStrictAssertCorrect( function AsmAnalysisInfo (line 109) | AsmAnalysisInfo AsmAnalyzer::analyzeStrictAssertCorrect( function Scope (line 716) | Scope& AsmAnalyzer::scope(Block const* _block) FILE: libyul/AsmAnalysis.h function namespace (line 41) | namespace solidity::langutil function namespace (line 47) | namespace solidity::yul FILE: libyul/AsmAnalysisInfo.h function namespace (line 30) | namespace solidity::yul FILE: libyul/AsmJsonConverter.cpp type solidity::yul (line 32) | namespace solidity::yul function Json (line 35) | Json AsmJsonConverter::operator()(Block const& _node) const function Json (line 42) | Json AsmJsonConverter::operator()(NameWithDebugData const& _node) const function Json (line 54) | Json AsmJsonConverter::operator()(Literal const& _node) const function Json (line 80) | Json AsmJsonConverter::operator()(Identifier const& _node) const function Json (line 88) | Json AsmJsonConverter::operator()(BuiltinName const& _node) const function Json (line 96) | Json AsmJsonConverter::operator()(Assignment const& _node) const function Json (line 106) | Json AsmJsonConverter::operator()(FunctionCall const& _node) const function Json (line 114) | Json AsmJsonConverter::operator()(ExpressionStatement const& _node) const function Json (line 121) | Json AsmJsonConverter::operator()(VariableDeclaration const& _node) const function Json (line 130) | Json AsmJsonConverter::operator()(FunctionDefinition const& _node) const function Json (line 143) | Json AsmJsonConverter::operator()(If const& _node) const function Json (line 152) | Json AsmJsonConverter::operator()(Switch const& _node) const function Json (line 162) | Json AsmJsonConverter::operator()(Case const& _node) const function Json (line 170) | Json AsmJsonConverter::operator()(ForLoop const& _node) const function Json (line 181) | Json AsmJsonConverter::operator()(Break const& _node) const function Json (line 186) | Json AsmJsonConverter::operator()(Continue const& _node) const function Json (line 191) | Json AsmJsonConverter::operator()(Leave const& _node) const function Json (line 196) | Json AsmJsonConverter::createAstNode(langutil::SourceLocation const& _... function Json (line 211) | Json AsmJsonConverter::vectorOfVariantsToJson(std::vector const& _v... FILE: libyul/AsmJsonConverter.h function namespace (line 33) | namespace solidity::yul FILE: libyul/AsmJsonImporter.cpp type solidity::yul (line 42) | namespace solidity::yul function SourceLocation (line 47) | SourceLocation const AsmJsonImporter::createSourceLocation(Json const&... function AST (line 54) | AST AsmJsonImporter::createAST(solidity::Json const& _node) function T (line 60) | T AsmJsonImporter::createAsmNode(Json const& _node) function Json (line 72) | Json AsmJsonImporter::member(Json const& _node, std::string const& _name) function NameWithDebugData (line 79) | NameWithDebugData AsmJsonImporter::createNameWithDebugData(Json const&... function Statement (line 86) | Statement AsmJsonImporter::createStatement(Json const& _node) function Expression (line 124) | Expression AsmJsonImporter::createExpression(Json const& _node) function Block (line 162) | Block AsmJsonImporter::createBlock(Json const& _node) function Literal (line 169) | Literal AsmJsonImporter::createLiteral(Json const& _node) function Leave (line 229) | Leave AsmJsonImporter::createLeave(Json const& _node) function Identifier (line 234) | Identifier AsmJsonImporter::createIdentifier(Json const& _node) function Assignment (line 241) | Assignment AsmJsonImporter::createAssignment(Json const& _node) function FunctionCall (line 253) | FunctionCall AsmJsonImporter::createFunctionCall(Json const& _node) function ExpressionStatement (line 274) | ExpressionStatement AsmJsonImporter::createExpressionStatement(Json co... function VariableDeclaration (line 281) | VariableDeclaration AsmJsonImporter::createVariableDeclaration(Json co... function FunctionDefinition (line 293) | FunctionDefinition AsmJsonImporter::createFunctionDefinition(Json cons... function If (line 310) | If AsmJsonImporter::createIf(Json const& _node) function Case (line 318) | Case AsmJsonImporter::createCase(Json const& _node) function Switch (line 330) | Switch AsmJsonImporter::createSwitch(Json const& _node) function ForLoop (line 339) | ForLoop AsmJsonImporter::createForLoop(Json const& _node) function Break (line 349) | Break AsmJsonImporter::createBreak(Json const& _node) function Continue (line 354) | Continue AsmJsonImporter::createContinue(Json const& _node) FILE: libyul/AsmJsonImporter.h function namespace (line 32) | namespace solidity::yul FILE: libyul/AsmParser.cpp function toInt (line 49) | std::optional toInt(std::string const& _value) function Block (line 332) | Block Parser::parseBlock() function Statement (line 344) | Statement Parser::parseStatement() function Case (line 486) | Case Parser::parseCase() function ForLoop (line 507) | ForLoop Parser::parseForLoop() function Expression (line 530) | Expression Parser::parseExpression(bool _unlimitedLiteralArgument) function VariableDeclaration (line 628) | VariableDeclaration Parser::parseVariableDeclaration() function FunctionDefinition (line 653) | FunctionDefinition Parser::parseFunctionDefinition() function FunctionCall (line 700) | FunctionCall Parser::parseCall(std::variant const& _... method u256 (line 75) | u256 operator()(FunctionCall const& _funCall) method u256 (line 82) | u256 operator()(Literal const& _literal) method u256 (line 86) | u256 operator()(Identifier const&) { yulAssert(false, ""); } function Expression (line 111) | Expression const* RepresentationFinder::tryFindRepresentation(u256 const... function Representation (line 123) | Representation const& RepresentationFinder::findRepresentation(u256 cons... function Representation (line 187) | Representation RepresentationFinder::represent(u256 const& _value) const function Representation (line 195) | Representation RepresentationFinder::represent( function Representation (line 210) | Representation RepresentationFinder::represent( function Representation (line 226) | Representation RepresentationFinder::min(Representation _a, Representati... FILE: libyul/backends/evm/ConstantOptimiser.h function namespace (line 38) | namespace solidity::yul FILE: libyul/backends/evm/ControlFlowGraph.h function namespace (line 36) | namespace solidity::yul type FunctionReturnLabelSlot (line 58) | struct FunctionReturnLabelSlot type VariableSlot (line 76) | struct VariableSlot type LiteralSlot (line 85) | struct LiteralSlot type TemporarySlot (line 94) | struct TemporarySlot type JunkSlot (line 107) | struct JunkSlot function canBeFreelyGenerated (line 118) | inline bool canBeFreelyGenerated(StackSlot const& _slot) type CFG (line 124) | struct CFG type FunctionInfo (line 211) | struct FunctionInfo FILE: libyul/backends/evm/ControlFlowGraphBuilder.cpp function cleanUnreachable (line 52) | void cleanUnreachable(CFG& _cfg) function markRecursiveCalls (line 103) | void markRecursiveCalls(CFG& _cfg) function markStartsOfSubGraphs (line 152) | void markStartsOfSubGraphs(CFG& _cfg) function markNeedsCleanStack (line 217) | void markNeedsCleanStack(CFG& _cfg) function StackSlot (line 273) | StackSlot ControlFlowGraphBuilder::operator()(Literal const& _literal) function StackSlot (line 278) | StackSlot ControlFlowGraphBuilder::operator()(Identifier const& _identif... function StackSlot (line 283) | StackSlot ControlFlowGraphBuilder::operator()(Expression const& _express... function StackSlot (line 288) | StackSlot ControlFlowGraphBuilder::operator()(FunctionCall const& _call) function Stack (line 540) | Stack const& ControlFlowGraphBuilder::visitFunctionCall(FunctionCall con... function Stack (line 596) | Stack ControlFlowGraphBuilder::visitAssignmentRightHandSide(Expression c... FILE: libyul/backends/evm/ControlFlowGraphBuilder.h function namespace (line 28) | namespace solidity::yul FILE: libyul/backends/evm/EVMBuiltins.cpp function BuiltinFunctionForEVM (line 37) | BuiltinFunctionForEVM createFunction( function BuiltinFunctionForEVM (line 62) | BuiltinFunctionForEVM instructionBuiltin(evmasm::Instruction const& _ins... function BuiltinFunctionForEVM (line 85) | BuiltinFunctionForEVM linkersymbolBuiltin() function BuiltinFunctionForEVM (line 102) | BuiltinFunctionForEVM memoryguardBuiltin() function BuiltinFunctionForEVM (line 120) | BuiltinFunctionForEVM datasizeBuiltin() function BuiltinFunctionForEVM (line 149) | BuiltinFunctionForEVM dataoffsetBuiltin() function BuiltinFunctionForEVM (line 174) | BuiltinFunctionForEVM datacopyBuiltin() function BuiltinFunctionForEVM (line 193) | BuiltinFunctionForEVM setimmutableBuiltin() function BuiltinFunctionForEVM (line 224) | BuiltinFunctionForEVM loadimmutableBuiltin() function BuiltinFunctionForEVM (line 244) | BuiltinFunctionForEVM auxdataloadnBuiltin() function BuiltinFunctionForEVM (line 267) | BuiltinFunctionForEVM eofcreateBuiltin() function BuiltinFunctionForEVM (line 293) | BuiltinFunctionForEVM returncontractBuiltin() function BuiltinFunctionForEVM (line 373) | BuiltinFunctionForEVM EVMBuiltins::createVerbatimFunction(size_t const _... function SideEffects (line 401) | SideEffects EVMBuiltins::sideEffectsOfInstruction(evmasm::Instruction _i... FILE: libyul/backends/evm/EVMBuiltins.h function namespace (line 33) | namespace solidity::yul function Scopes (line 114) | static Scopes constexpr requiresEOF{1 << requiresEOFBit}; FILE: libyul/backends/evm/EVMCodeTransform.cpp function statementNeedsReturnVariableSetup (line 664) | bool statementNeedsReturnVariableSetup(Statement const& _statement, std:... FILE: libyul/backends/evm/EVMCodeTransform.h function namespace (line 33) | namespace solidity::langutil function namespace (line 38) | namespace solidity::yul FILE: libyul/backends/evm/EVMDialect.cpp function toContinuousVerbatimIndex (line 51) | size_t constexpr toContinuousVerbatimIndex(size_t _arguments, size_t _re... function verbatimIndexToArgsAndRets (line 56) | std::tuple constexpr verbatimIndexToArgsAndRets(size_t _... function isLowLevelStackManipulationInstruction (line 62) | bool isLowLevelStackManipulationInstruction(evmasm::Instruction const& _... function isLowLevelControlFlowInstruction (line 72) | bool isLowLevelControlFlowInstruction(evmasm::Instruction const& _instru... function createReservedIdentifiers (line 90) | std::set> createReservedIdentifiers(langutil::E... function createDialectBuiltins (line 185) | std::vector createDialectBuiltins( function BuiltinFunctionForEVM (line 289) | BuiltinFunctionForEVM const& EVMDialect::builtin(BuiltinHandle const& _h... function EVMDialect (line 313) | EVMDialect const& EVMDialect::strictAssemblyForEVM(langutil::EVMVersion ... function EVMDialect (line 322) | EVMDialect const& EVMDialect::strictAssemblyForEVMObjects(langutil::EVMV... function BuiltinFunctionForEVM (line 336) | BuiltinFunctionForEVM EVMDialect::createVerbatimFunctionFromHandle(Built... function BuiltinHandle (line 341) | BuiltinHandle EVMDialect::verbatimFunction(size_t _arguments, size_t _re... function EVMBuiltins (line 358) | EVMBuiltins const& EVMDialect::allBuiltins() FILE: libyul/backends/evm/EVMDialect.h function namespace (line 38) | namespace solidity::yul FILE: libyul/backends/evm/EVMMetrics.cpp function bigint (line 38) | bigint GasMeter::costs(Expression const& _expression) const function bigint (line 43) | bigint GasMeter::instructionCosts(evmasm::Instruction _instruction) const function bigint (line 48) | bigint GasMeter::combineCosts(std::pair _costs) const function bigint (line 107) | bigint GasMeterVisitor::singleByteDataGas() const FILE: libyul/backends/evm/EVMMetrics.h function namespace (line 29) | namespace solidity::yul FILE: libyul/backends/evm/EVMObjectCompiler.h function namespace (line 27) | namespace solidity::yul FILE: libyul/backends/evm/EthAssemblyAdapter.h function namespace (line 31) | namespace solidity::evmasm function namespace (line 37) | namespace solidity::yul FILE: libyul/backends/evm/NoOutputAssembly.cpp function modifyBuiltinToNoOutput (line 40) | void modifyBuiltinToNoOutput(BuiltinFunctionForEVM& _builtin) function BuiltinFunctionForEVM (line 225) | BuiltinFunctionForEVM const& NoOutputEVMDialect::builtin(BuiltinHandle c... FILE: libyul/backends/evm/NoOutputAssembly.h function namespace (line 32) | namespace solidity::langutil function namespace (line 37) | namespace solidity::yul FILE: libyul/backends/evm/OptimizedEVMCodeTransform.h function namespace (line 33) | namespace solidity::langutil function namespace (line 38) | namespace solidity::yul FILE: libyul/backends/evm/StackHelpers.h function namespace (line 34) | namespace solidity::yul function std (line 49) | inline std::string stackToString(Stack const& _stack, Dialect const& _di... function isCompatible (line 444) | struct ShuffleOperations function sourceIsSame (line 486) | bool sourceIsSame(size_t _lhs, size_t _rhs) { return currentStack.at(_lh... function sourceMultiplicity (line 487) | int sourceMultiplicity(size_t _offset) { return multiplicity.at(currentS... function targetMultiplicity (line 488) | int targetMultiplicity(size_t _offset) { return multiplicity.at(targetSt... function targetIsArbitrary (line 489) | bool targetIsArbitrary(size_t offset) function swap (line 493) | void swap(size_t _i) function sourceSize (line 498) | size_t sourceSize() { return currentStack.size(); } function targetSize (line 499) | size_t targetSize() { return targetStack.size(); } function pop (line 500) | void pop() function pushOrDupTarget (line 505) | void pushOrDupTarget(size_t _offset) FILE: libyul/backends/evm/StackLayoutGenerator.cpp function StackLayout (line 48) | StackLayout StackLayoutGenerator::run(CFG const& _cfg, EVMDialect const&... function findStackTooDeep (line 118) | std::vector findStackTooDeep( function Stack (line 169) | Stack createIdealLayout(Stack const& _operationOutput, Stack const& _pos... function Stack (line 295) | Stack StackLayoutGenerator::propagateStackThroughOperation(Stack _exitSt... function Stack (line 345) | Stack StackLayoutGenerator::propagateStackThroughBlock(Stack _exitStack,... function Stack (line 576) | Stack StackLayoutGenerator::combineStack(Stack const& _stack1, Stack con... function Stack (line 711) | Stack StackLayoutGenerator::compressStack(Stack _stack, size_t _reachabl... FILE: libyul/backends/evm/StackLayoutGenerator.h function namespace (line 29) | namespace solidity::yul FILE: libyul/backends/evm/VariableReferenceCounter.h function namespace (line 26) | namespace solidity::yul FILE: libyul/backends/evm/ssa/BridgeFinder.h function namespace (line 30) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/CodeTransform.cpp function assertLayoutCompatibility (line 37) | void assertLayoutCompatibility(StackData const& _layout1, StackData cons... FILE: libyul/backends/evm/ssa/CodeTransform.h function namespace (line 29) | namespace solidity::yul function namespace (line 33) | namespace solidity::yul::ssa function class (line 93) | class CodeTransform FILE: libyul/backends/evm/ssa/ControlFlow.h function namespace (line 29) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/JunkAdmittingBlocksFinder.cpp type solidity::yul::ssa (line 23) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/JunkAdmittingBlocksFinder.h function namespace (line 27) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/LivenessAnalysis.cpp function excludingLiteralsFilter (line 34) | constexpr auto excludingLiteralsFilter() FILE: libyul/backends/evm/ssa/LivenessAnalysis.h function namespace (line 27) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/PhiInverse.h function namespace (line 25) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/SSACFG.cpp function formatPhi (line 43) | std::string formatPhi(SSACFG const& _cfg, SSACFG::PhiValue const& _phiVa... class SSACFGDotExporter (line 56) | class SSACFGDotExporter: public io::DotExporterBase method SSACFGDotExporter (line 59) | SSACFGDotExporter(SSACFG const& _cfg, size_t _functionIndex, LivenessA... method writeBlockLabel (line 68) | void writeBlockLabel(std::ostream& _out, SSACFG::BlockId _blockId) ove... method blockNodeAttributes (line 137) | std::vector> blockNodeAttributes(S... method EdgeStyle (line 144) | EdgeStyle edgeStyle(SSACFG::BlockId _source, SSACFG::BlockId _target) ... FILE: libyul/backends/evm/ssa/SSACFG.h function class (line 42) | class SSACFG type class (line 62) | enum class function ValueId (line 79) | static ValueId constexpr makeVariable(ValueType const& _value) { return ... function BlockId (line 181) | BlockId makeBlock(langutil::DebugData::ConstPtr _debugData) function BlockId (line 308) | struct fmt::formatter function ValueId (line 322) | struct fmt::formatter FILE: libyul/backends/evm/ssa/SSACFGBuilder.cpp class ForLoopInfoScope (line 397) | class ForLoopInfoScope { method ForLoopInfoScope (line 399) | ForLoopInfoScope(std::stack& _info, SSACFG::BlockId _brea... function FunctionDefinition (line 718) | FunctionDefinition const* SSACFGBuilder::findFunctionDefinition(Scope::F... FILE: libyul/backends/evm/ssa/SSACFGBuilder.h function namespace (line 37) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/SSACFGLoopNestingForest.h function namespace (line 30) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/Stack.cpp type solidity::yul::ssa (line 24) | namespace solidity::yul::ssa function slotToString (line 27) | std::string slotToString(StackSlot const& _slot) function stackToString (line 43) | std::string stackToString(StackData const& _stackData) FILE: libyul/backends/evm/ssa/Stack.h function namespace (line 30) | namespace solidity::yul function push (line 173) | struct NoOpStackManipulationCallbacks function pop (line 178) | static void pop() {} function swap (line 210) | void swap(Depth const& _depth) { swap(depthToOffset(_depth)); } function swap (line 211) | void swap(Offset const& _offset) function dup (line 239) | void dup(Depth const& _depth) { dup(depthToOffset(_depth)); } function dup (line 240) | void dup(Offset const& _offset) function dupReachable (line 251) | bool dupReachable(Offset const& _offset) const noexcept { return dupReac... function dupReachable (line 252) | bool dupReachable(Depth const& _depth) const noexcept { return _depth < ... function swapReachable (line 253) | bool swapReachable(Offset const& _offset) const noexcept { return swapRe... function swapReachable (line 254) | bool swapReachable(Depth const& _depth) const noexcept { return _depth <... function declareJunk (line 256) | void declareJunk(Offset const& _offset) { (*m_data)[_offset.value] = Slo... function declareJunk (line 257) | void declareJunk(Depth const& _depth) { declareJunk(depthToOffset(_depth... function Slot (line 259) | Slot const& slot(Depth const& _depth) const { return (*m_data)[depthToOf... function Slot (line 260) | Slot const& slot(Offset const& _offset) const { return slot(offsetToDept... function canBeFreelyGenerated (line 275) | static bool constexpr canBeFreelyGenerated(Slot const& _slot) function Slot (line 280) | Slot const& operator[](Offset const& _index) const noexcept { return (*m... function const (line 281) | auto begin() const { return ranges::begin(*m_data); } function Depth (line 292) | Depth offsetToDepth(Offset const& _offset) const FILE: libyul/backends/evm/ssa/StackLayout.h function namespace (line 25) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/StackLayoutGenerator.cpp function handlePhiFunctions (line 39) | void handlePhiFunctions(StackData& _stackData, PhiInverse const& _phiInv... function declareJunk (line 69) | void declareJunk(StackType& _stack, LivenessAnalysis::LivenessData const... function SSACFGStackLayout (line 81) | SSACFGStackLayout StackLayoutGenerator::generate( FILE: libyul/backends/evm/ssa/StackLayoutGenerator.h function namespace (line 26) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/StackShuffler.cpp function StackSlot (line 136) | StackSlot const& State::targetArg(StackOffset const _targetOffset) const function Target (line 180) | Target const& State::target() const FILE: libyul/backends/evm/ssa/StackShuffler.h function namespace (line 34) | namespace detail function dupDeepSlotIfRequired (line 306) | static bool dupDeepSlotIfRequired(Stack& _stack, detail::State... function StackOffset (line 377) | StackOffset const stackTop{_stack.size() - 1}; FILE: libyul/backends/evm/ssa/StackUtils.cpp function StackData (line 33) | StackData solidity::yul::ssa::stackPreImage(StackData _stack, PhiInverse... function CallSites (line 120) | CallSites solidity::yul::ssa::gatherCallSites(SSACFG const& _cfg) function ValidationResult (line 155) | ValidationResult solidity::yul::ssa::checkLayoutCompatibility(StackData ... FILE: libyul/backends/evm/ssa/StackUtils.h function namespace (line 27) | namespace solidity::yul::ssa FILE: libyul/backends/evm/ssa/io/DotExporterBase.h function namespace (line 30) | namespace solidity::yul::ssa::io function string_view (line 78) | struct fmt::formatter:... FILE: libyul/backends/evm/ssa/io/JSONExporter.cpp function Json (line 38) | Json toJson(SSACFG const& _cfg, std::vector const& _val... function Json (line 46) | Json toJson(Json& _ret, SSACFG const& _cfg, SSACFG::Operation const& _op... function Json (line 91) | Json toJson(SSACFG const& _cfg, SSACFG::BlockId _blockId, LivenessAnalys... function Json (line 132) | Json exportBlock(SSACFG const& _cfg, SSACFG::BlockId _entryId, LivenessA... function Json (line 172) | Json exportFunction(SSACFG const& _cfg, LivenessAnalysis const* _liveness) function Json (line 186) | Json io::json::exportControlFlow(ControlFlow const& _controlFlow, Contro... FILE: libyul/backends/evm/ssa/io/JSONExporter.h function namespace (line 24) | namespace solidity::yul::ssa::io::json FILE: libyul/backends/evm/ssa/traversal/ForwardTopologicalSort.h function namespace (line 27) | namespace solidity::yul::ssa::traversal FILE: libyul/optimiser/ASTCopier.cpp function Statement (line 33) | Statement ASTCopier::operator()(ExpressionStatement const& _statement) function Statement (line 38) | Statement ASTCopier::operator()(VariableDeclaration const& _varDecl) function Statement (line 47) | Statement ASTCopier::operator()(Assignment const& _assignment) function Expression (line 56) | Expression ASTCopier::operator()(FunctionCall const& _call) function Expression (line 65) | Expression ASTCopier::operator()(Identifier const& _identifier) function Expression (line 70) | Expression ASTCopier::operator()(Literal const& _literal) function Statement (line 75) | Statement ASTCopier::operator()(If const& _if) function Statement (line 80) | Statement ASTCopier::operator()(Switch const& _switch) function Statement (line 85) | Statement ASTCopier::operator()(FunctionDefinition const& _function) function Statement (line 101) | Statement ASTCopier::operator()(ForLoop const& _forLoop) function Statement (line 114) | Statement ASTCopier::operator()(Break const& _break) function Statement (line 119) | Statement ASTCopier::operator()(Continue const& _continue) function Statement (line 124) | Statement ASTCopier::operator()(Leave const& _leaveStatement) function Statement (line 129) | Statement ASTCopier::operator ()(Block const& _block) function Expression (line 134) | Expression ASTCopier::translate(Expression const& _expression) function Statement (line 139) | Statement ASTCopier::translate(Statement const& _statement) function Block (line 144) | Block ASTCopier::translate(Block const& _block) function Case (line 152) | Case ASTCopier::translate(Case const& _case) function FunctionName (line 157) | FunctionName ASTCopier::translate(FunctionName const& _functionName) function Identifier (line 166) | Identifier ASTCopier::translate(Identifier const& _identifier) function Literal (line 171) | Literal ASTCopier::translate(Literal const& _literal) function NameWithDebugData (line 176) | NameWithDebugData ASTCopier::translate(NameWithDebugData const& _typedName) function YulName (line 181) | YulName FunctionCopier::translateIdentifier(YulName _name) FILE: libyul/optimiser/ASTCopier.h function namespace (line 34) | namespace solidity::yul FILE: libyul/optimiser/ASTWalker.h function class (line 40) | class ASTWalker function override (line 117) | void operator()(Node& _node) override FILE: libyul/optimiser/BlockFlattener.h function namespace (line 23) | namespace solidity::yul FILE: libyul/optimiser/BlockHasher.cpp function compileTimeLiteralHash (line 34) | static constexpr uint64_t compileTimeLiteralHash(char const* _literal, s... function compileTimeLiteralHash (line 40) | static constexpr uint64_t compileTimeLiteralHash(char const (&_literal)[N]) FILE: libyul/optimiser/BlockHasher.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/CallGraphGenerator.cpp type CallGraphCycleFinder (line 37) | struct CallGraphCycleFinder method visit (line 44) | void visit(FunctionHandle const& _function) function CallGraph (line 75) | CallGraph CallGraphGenerator::callGraph(Block const& _ast) FILE: libyul/optimiser/CallGraphGenerator.h function namespace (line 30) | namespace solidity::yul FILE: libyul/optimiser/CircularReferencesPruner.h function namespace (line 32) | namespace solidity::yul FILE: libyul/optimiser/CommonSubexpressionEliminator.h function namespace (line 32) | namespace solidity::yul FILE: libyul/optimiser/ConditionalSimplifier.h function namespace (line 26) | namespace solidity::yul FILE: libyul/optimiser/ConditionalUnsimplifier.h function namespace (line 25) | namespace solidity::yul FILE: libyul/optimiser/ControlFlowSimplifier.cpp function ExpressionStatement (line 38) | ExpressionStatement makeDiscardCall( function removeEmptyDefaultFromSwitch (line 51) | void removeEmptyDefaultFromSwitch(Switch& _switchStmt) function removeEmptyCasesFromSwitch (line 59) | void removeEmptyCasesFromSwitch(Switch& _switchStmt) function OptionalStatements (line 177) | OptionalStatements ControlFlowSimplifier::reduceNoCaseSwitch(Switch& _sw... function OptionalStatements (line 192) | OptionalStatements ControlFlowSimplifier::reduceSingleCaseSwitch(Switch&... FILE: libyul/optimiser/ControlFlowSimplifier.h function namespace (line 23) | namespace solidity::yul FILE: libyul/optimiser/DataFlowAnalyzer.h function namespace (line 38) | namespace solidity::yul FILE: libyul/optimiser/DeadCodeEliminator.h function namespace (line 31) | namespace solidity::yul FILE: libyul/optimiser/Disambiguator.cpp function YulName (line 33) | YulName Disambiguator::translateIdentifier(YulName const _originalName) FILE: libyul/optimiser/Disambiguator.h function namespace (line 32) | namespace solidity::yul FILE: libyul/optimiser/EqualStoreEliminator.h function namespace (line 28) | namespace solidity::yul FILE: libyul/optimiser/EquivalentFunctionCombiner.h function namespace (line 28) | namespace solidity::yul FILE: libyul/optimiser/EquivalentFunctionDetector.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/ExpressionInliner.h function namespace (line 30) | namespace solidity::yul FILE: libyul/optimiser/ExpressionJoiner.cpp function Statement (line 129) | Statement* ExpressionJoiner::latestStatement() FILE: libyul/optimiser/ExpressionJoiner.h function namespace (line 29) | namespace solidity::yul FILE: libyul/optimiser/ExpressionSimplifier.h function namespace (line 28) | namespace solidity::yul FILE: libyul/optimiser/ExpressionSplitter.h function namespace (line 31) | namespace solidity::yul FILE: libyul/optimiser/ForLoopConditionIntoBody.h function namespace (line 23) | namespace solidity::yul FILE: libyul/optimiser/ForLoopConditionOutOfBody.h function namespace (line 24) | namespace solidity::yul FILE: libyul/optimiser/ForLoopInitRewriter.h function namespace (line 23) | namespace solidity::yul FILE: libyul/optimiser/FullInliner.cpp function Statement (line 359) | Statement BodyCopier::operator()(VariableDeclaration const& _varDecl) function Statement (line 366) | Statement BodyCopier::operator()(FunctionDefinition const&) function YulName (line 372) | YulName BodyCopier::translateIdentifier(YulName _name) FILE: libyul/optimiser/FullInliner.h function namespace (line 37) | namespace solidity::yul FILE: libyul/optimiser/FunctionCallFinder.cpp class MaybeConstFunctionCallFinder (line 30) | class MaybeConstFunctionCallFinder: Base method run (line 34) | static std::vector run(MaybeConstBlock& _block, FunctionH... method MaybeConstFunctionCallFinder (line 41) | explicit MaybeConstFunctionCallFinder(FunctionHandle const& _functionH... FILE: libyul/optimiser/FunctionCallFinder.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/FunctionGrouper.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/FunctionHoister.h function namespace (line 28) | namespace solidity::yul FILE: libyul/optimiser/FunctionSpecializer.cpp function FunctionDefinition (line 82) | FunctionDefinition FunctionSpecializer::specialize( FILE: libyul/optimiser/FunctionSpecializer.h function namespace (line 31) | namespace solidity::yul FILE: libyul/optimiser/InlinableExpressionFunctionFinder.h function namespace (line 29) | namespace solidity::yul FILE: libyul/optimiser/KnowledgeBase.cpp function Expression (line 156) | Expression const* KnowledgeBase::valueOf(YulName _var) FILE: libyul/optimiser/KnowledgeBase.h function namespace (line 34) | namespace solidity::yul FILE: libyul/optimiser/LabelIDDispenser.cpp function isInvalidLabel (line 33) | bool isInvalidLabel( function ASTLabelRegistry (line 84) | ASTLabelRegistry LabelIDDispenser::generateNewLabels(Dialect const& _dia... function ASTLabelRegistry (line 92) | ASTLabelRegistry LabelIDDispenser::generateNewLabels(std::set c... FILE: libyul/optimiser/LabelIDDispenser.h function namespace (line 26) | namespace solidity::yul FILE: libyul/optimiser/LoadResolver.h function namespace (line 28) | namespace solidity::yul FILE: libyul/optimiser/LoopInvariantCodeMotion.h function namespace (line 24) | namespace solidity::yul FILE: libyul/optimiser/Metrics.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/NameCollector.h function namespace (line 30) | namespace solidity::yul FILE: libyul/optimiser/NameDispenser.cpp function YulName (line 47) | YulName NameDispenser::newName(YulName _nameHint) FILE: libyul/optimiser/NameDispenser.h function namespace (line 29) | namespace solidity::yul FILE: libyul/optimiser/NameDisplacer.h function namespace (line 30) | namespace solidity::yul FILE: libyul/optimiser/NameSimplifier.h function namespace (line 30) | namespace solidity::yul FILE: libyul/optimiser/OptimiserStep.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/OptimizerUtilities.cpp function hasLeadingOrTrailingDot (line 43) | bool hasLeadingOrTrailingDot(std::string_view const _s) FILE: libyul/optimiser/OptimizerUtilities.h function namespace (line 33) | namespace solidity::evmasm function namespace (line 38) | namespace solidity::yul FILE: libyul/optimiser/Rematerialiser.h function run (line 45) | static void run( function class (line 84) | class LiteralRematerialiser: public DataFlowAnalyzer FILE: libyul/optimiser/SSAReverser.h function namespace (line 23) | namespace solidity::yul FILE: libyul/optimiser/SSATransform.cpp class IntroduceSSA (line 42) | class IntroduceSSA: public ASTModifier method IntroduceSSA (line 45) | explicit IntroduceSSA( class IntroduceControlFlowSSA (line 138) | class IntroduceControlFlowSSA: public ASTModifier method IntroduceControlFlowSSA (line 141) | explicit IntroduceControlFlowSSA( class PropagateValues (line 270) | class PropagateValues: public ASTModifier method PropagateValues (line 273) | explicit PropagateValues(std::set const& _variablesToReplace): FILE: libyul/optimiser/SSATransform.h function namespace (line 32) | namespace solidity::yul FILE: libyul/optimiser/SSAValueTracker.h function namespace (line 31) | namespace solidity::yul FILE: libyul/optimiser/Semantics.h function namespace (line 32) | namespace solidity::yul function class (line 130) | class SideEffectsPropagator function class (line 148) | class MSizeFinder: public ASTWalker function class (line 169) | class LeaveFinder: public ASTWalker function class (line 193) | class MovableChecker: public SideEffectsCollector type ControlFlowSideEffects (line 215) | struct ControlFlowSideEffects function class (line 224) | class TerminationFinder FILE: libyul/optimiser/SimplificationRules.cpp function Expression (line 237) | Expression Pattern::toExpression(langutil::DebugData::ConstPtr const& _d... function u256 (line 268) | u256 Pattern::d() const function Expression (line 273) | Expression const& Pattern::matchGroupValue() const FILE: libyul/optimiser/SimplificationRules.h function namespace (line 40) | namespace solidity::yul FILE: libyul/optimiser/StackCompressor.cpp class RematCandidateSelector (line 56) | class RematCandidateSelector: public DataFlowAnalyzer method RematCandidateSelector (line 59) | explicit RematCandidateSelector(Dialect const& _dialect): DataFlowAnal... method candidates (line 64) | std::map>> candidates() method visit (line 111) | void visit(Expression& _e) override method rematImpossible (line 128) | void rematImpossible(YulName _variable) function chooseVarsToEliminate (line 145) | std::set chooseVarsToEliminate( function eliminateVariables (line 161) | void eliminateVariables( function eliminateVariablesOptimizedCodegen (line 185) | void eliminateVariablesOptimizedCodegen( FILE: libyul/optimiser/StackCompressor.h function namespace (line 29) | namespace solidity::yul FILE: libyul/optimiser/StackLimitEvader.cpp type MemoryOffsetAllocator (line 58) | struct MemoryOffsetAllocator method run (line 60) | uint64_t run(FunctionHandle _function = YulName{}) function u256 (line 117) | u256 literalArgumentValue(FunctionCall const& _call) function Block (line 126) | Block StackLimitEvader::run( FILE: libyul/optimiser/StackLimitEvader.h function namespace (line 27) | namespace solidity::yul FILE: libyul/optimiser/StackToMemoryMover.cpp function generateMemoryStore (line 38) | std::vector generateMemoryStore( function FunctionCall (line 59) | FunctionCall generateMemoryLoad(Dialect const& _dialect, langutil::Debug... FILE: libyul/optimiser/StackToMemoryMover.h function namespace (line 34) | namespace solidity::yul FILE: libyul/optimiser/StructuralSimplifier.cpp function OptionalStatements (line 32) | OptionalStatements replaceConstArgSwitch(Switch& _switchStmt, u256 const... function hasLiteralValue (line 57) | std::optional hasLiteralValue(Expression const& _expression) function expressionAlwaysTrue (line 65) | bool expressionAlwaysTrue(Expression const& _expression) function expressionAlwaysFalse (line 73) | bool expressionAlwaysFalse(Expression const& _expression) FILE: libyul/optimiser/StructuralSimplifier.h function namespace (line 24) | namespace solidity::yul FILE: libyul/optimiser/Substitution.cpp function Expression (line 29) | Expression Substitution::translate(Expression const& _expression) FILE: libyul/optimiser/Substitution.h function namespace (line 29) | namespace solidity::yul FILE: libyul/optimiser/Suite.cpp function optimiserStepCollection (line 212) | std::map> optimiserStepColle... FILE: libyul/optimiser/Suite.h function namespace (line 35) | namespace solidity::yul FILE: libyul/optimiser/SyntacticalEquality.h function namespace (line 30) | namespace solidity::yul FILE: libyul/optimiser/UnusedAssignEliminator.h function namespace (line 34) | namespace solidity::yul FILE: libyul/optimiser/UnusedFunctionParameterPruner.h function namespace (line 23) | namespace solidity::yul FILE: libyul/optimiser/UnusedFunctionsCommon.cpp function FunctionDefinition (line 30) | FunctionDefinition unusedFunctionsCommon::createLinkingFunction( FILE: libyul/optimiser/UnusedFunctionsCommon.h function namespace (line 25) | namespace solidity::yul::unusedFunctionsCommon FILE: libyul/optimiser/UnusedPruner.h function namespace (line 31) | namespace solidity::yul FILE: libyul/optimiser/UnusedStoreBase.cpp class solidity::yul::UnusedStoreBase (line 171) | class solidity::yul::UnusedStoreBase class solidity::yul::UnusedStoreBase (line 172) | class solidity::yul::UnusedStoreBase FILE: libyul/optimiser/UnusedStoreBase.h function namespace (line 32) | namespace solidity::yul FILE: libyul/optimiser/UnusedStoreEliminator.h function namespace (line 37) | namespace solidity::yul FILE: libyul/optimiser/VarDeclInitializer.h function namespace (line 25) | namespace solidity::yul FILE: libyul/optimiser/VarNameCleaner.cpp function YulName (line 96) | YulName VarNameCleaner::findCleanName(YulName const& _name) const function YulName (line 117) | YulName VarNameCleaner::stripSuffix(YulName const& _name) const FILE: libyul/optimiser/VarNameCleaner.h function namespace (line 31) | namespace solidity::yul FILE: scripts/AntlrBatchTestRig.java class AntlrBatchTestRig (line 5) | public class AntlrBatchTestRig { method main (line 6) | public static void main(String[] args) throws Exception { method testFile (line 25) | private static boolean testFile(String filePath) throws Exception { class ErrorCollector (line 83) | static class ErrorCollector extends BaseErrorListener { method syntaxError (line 87) | @Override method hasErrors (line 96) | public boolean hasErrors() { method getErrors (line 100) | public String getErrors() { FILE: scripts/bytecodecompare/prepare_report.js constant SETTINGS_PRESETS (line 7) | const SETTINGS_PRESETS = { function loadSource (line 14) | function loadSource(sourceFileName, stripSMTPragmas) function cleanString (line 25) | function cleanString(string) FILE: scripts/bytecodecompare/prepare_report.py class CompilerInterface (line 24) | class CompilerInterface(Enum): class ExecutionArchitecture (line 29) | class ExecutionArchitecture(Enum): class SettingsPreset (line 34) | class SettingsPreset(Enum): class SMTUse (line 41) | class SMTUse(Enum): class CompilerSettings (line 48) | class CompilerSettings: method from_preset (line 53) | def from_preset(preset: SettingsPreset): class ContractReport (line 63) | class ContractReport: class FileReport (line 71) | class FileReport: method format_report (line 75) | def format_report(self) -> str: method format_summary (line 92) | def format_summary(self, verbose: bool) -> str: class Statistics (line 114) | class Statistics: method aggregate (line 121) | def aggregate(self, report: FileReport): method __str__ (line 130) | def __str__(self) -> str: function load_source (line 141) | def load_source(path: Union[Path, str], smt_use: SMTUse) -> str: function clean_string (line 153) | def clean_string(value: Optional[str]) -> Optional[str]: function parse_standard_json_output (line 158) | def parse_standard_json_output(source_file_name: Path, standard_json_out... function parse_cli_output (line 191) | def parse_cli_output(source_file_name: Path, cli_output: str, exit_code:... function prepare_compiler_input (line 220) | def prepare_compiler_input( function detect_metadata_cli_option_support (line 279) | def detect_metadata_cli_option_support(compiler_path: Path): function run_compiler (line 302) | def run_compiler( function generate_report (line 368) | def generate_report( function commandline_parser (line 426) | def commandline_parser() -> ArgumentParser: FILE: scripts/ci/base64DecToArr.js function base64DecToArr (line 1) | function base64DecToArr (sBase64) { FILE: scripts/ci/mini-lz4.js function uncompress (line 1) | function uncompress(source, uncompressedSize) { FILE: scripts/common/cmdline_helpers.py function inside_temporary_dir (line 22) | def inside_temporary_dir(prefix): function solc_bin_report (line 46) | def solc_bin_report( function save_bytecode (line 68) | def save_bytecode( function add_preamble (line 80) | def add_preamble(source_path: Path, preamble: str = DEFAULT_PREAMBLE): FILE: scripts/common/git_helpers.py function run_git_command (line 6) | def run_git_command(command): function git_current_branch (line 16) | def git_current_branch(): function git_commit_hash (line 20) | def git_commit_hash(ref: str = 'HEAD'): function git_diff (line 24) | def git_diff(file_a: Path, file_b: Path) -> int: FILE: scripts/common/rest_api_helpers.py class APIHelperError (line 12) | class APIHelperError(Exception): class JobNotSuccessful (line 15) | class JobNotSuccessful(APIHelperError): method __init__ (line 16) | def __init__(self, name: str, status: str): class JobMissing (line 36) | class JobMissing(APIHelperError): class InvalidResponse (line 39) | class InvalidResponse(APIHelperError): class FileAlreadyExists (line 42) | class FileAlreadyExists(APIHelperError): function query_api (line 46) | def query_api(url: str, params: Mapping[str, str], headers: dict, debug_... function download_file (line 67) | def download_file(url: str, target_path: Path, headers: dict, overwrite=... class Github (line 76) | class Github: method __init__ (line 82) | def __init__(self, project_slug: str, debug_requests: bool): method pull_request (line 86) | def pull_request(self, pr_id: int) -> dict: class CircleCI (line 98) | class CircleCI: method __init__ (line 107) | def __init__(self, project_slug: str, debug_requests: bool): method paginated_query_api_iterator (line 111) | def paginated_query_api_iterator(self, url: str, params: Mapping[str, ... method paginated_query_api (line 129) | def paginated_query_api(self, url: str, params: Mapping[str, str], max... method pipelines (line 132) | def pipelines( method workflows (line 159) | def workflows(self, pipeline_id: str) -> dict: method jobs (line 162) | def jobs(self, workflow_id: str) -> Mapping[str, dict]: method job (line 172) | def job(self, workflow_id: str, name: str, require_success: bool = Fal... method artifacts (line 182) | def artifacts(self, job_number: int) -> Mapping[str, dict]: method latest_item (line 193) | def latest_item(items: dict) -> dict: FILE: scripts/error_codes.py function read_file (line 13) | def read_file(file_name): function write_file (line 26) | def write_file(file_name, content): function in_comment (line 31) | def in_comment(source, pos): function find_ids_in_source_file (line 41) | def find_ids_in_source_file(file_name, id_to_file_names): function find_ids_in_source_files (line 54) | def find_ids_in_source_files(file_names): function get_next_id (line 63) | def get_next_id(available_ids): function fix_ids_in_source_file (line 70) | def fix_ids_in_source_file(file_name, id_to_count, available_ids): function fix_ids_in_source_files (line 101) | def fix_ids_in_source_files(file_names, id_to_count): function find_files (line 112) | def find_files(top_dir, sub_dirs, extensions): function find_ids_in_test_file (line 126) | def find_ids_in_test_file(file_name): function find_ids_in_test_files (line 132) | def find_ids_in_test_files(file_names): function find_ids_in_cmdline_test_err (line 141) | def find_ids_in_cmdline_test_err(file_name): function print_ids (line 147) | def print_ids(ids): function print_ids_per_file (line 156) | def print_ids_per_file(ids, id_to_file_names, top_dir): function examine_id_coverage (line 172) | def examine_id_coverage(top_dir, source_id_to_file_names, new_ids_only=F... function main (line 349) | def main(argv): FILE: scripts/externalTests/benchmark_diff.py class DiffMode (line 13) | class DiffMode(Enum): class DifferenceStyle (line 18) | class DifferenceStyle(Enum): class OutputFormat (line 24) | class OutputFormat(Enum): class ValidationError (line 47) | class ValidationError(Exception): class CommandLineError (line 51) | class CommandLineError(ValidationError): class BenchmarkDiffer (line 55) | class BenchmarkDiffer: method __init__ (line 60) | def __init__( method run (line 70) | def run(self, before: Any, after: Any) -> Optional[Union[dict, str, in... method _diff_scalars (line 85) | def _diff_scalars(self, before: Any, after: Any) -> Optional[Union[str... method _diff_numbers (line 103) | def _diff_numbers(self, value_before: Union[int, float], value_after: ... method _humanize_diff (line 136) | def _humanize_diff(self, diff: Union[str, int, float]) -> str: class DiffTable (line 181) | class DiffTable: class DiffTableSet (line 185) | class DiffTableSet: method __init__ (line 193) | def __init__(self, diff: dict): method calculate_row_column_width (line 214) | def calculate_row_column_width(self) -> int: method calculate_column_widths (line 217) | def calculate_column_widths(self, table_header: str) -> Sequence[int]: method _find_all_preset_names (line 232) | def _find_all_preset_names(cls, diff: dict) -> Set[str]: method _find_all_attribute_names (line 241) | def _find_all_attribute_names(cls, diff: dict) -> Set[str]: method _cell_content (line 252) | def _cell_content(cls, diff: dict, project: str, preset: str, attribut... class DiffTableFormatter (line 267) | class DiffTableFormatter: method run (line 278) | def run(cls, diff_table_set: DiffTableSet, output_format: OutputFormat): method _format_separator_row (line 316) | def _format_separator_row(cls, widths: Sequence[int], output_format: O... method _format_data_row (line 325) | def _format_data_row(cls, cells: Sequence[Union[int, float, str]], wid... class CommandLineOptions (line 332) | class CommandLineOptions: function process_commandline (line 341) | def process_commandline() -> CommandLineOptions: function main (line 431) | def main(): FILE: scripts/externalTests/download_benchmarks.py class Status (line 24) | class Status(Enum): function process_commandline (line 31) | def process_commandline() -> Namespace: function download_benchmark_artifact (line 88) | def download_benchmark_artifact( function download_benchmarks (line 117) | def download_benchmarks( function main (line 172) | def main(): FILE: scripts/externalTests/parse_eth_gas_report.py class ReportError (line 51) | class ReportError(Exception): class ReportValidationError (line 54) | class ReportValidationError(ReportError): class ReportParsingError (line 57) | class ReportParsingError(Exception): method __init__ (line 58) | def __init__(self, message: str, line: str, line_number: int): method __str__ (line 62) | def __str__(self): class MethodGasReport (line 67) | class MethodGasReport: method __post_init__ (line 74) | def __post_init__(self): class ContractGasReport (line 79) | class ContractGasReport: method __post_init__ (line 86) | def __post_init__(self): class GasReport (line 92) | class GasReport: method __post_init__ (line 101) | def __post_init__(self): method to_json (line 113) | def to_json(self): function parse_bool (line 117) | def parse_bool(input_string: str) -> bool: function parse_optional_int (line 124) | def parse_optional_int(input_string: str, default: Optional[int] = None)... function parse_report_header (line 132) | def parse_report_header(line: str) -> Optional[dict]: function parse_method_row (line 145) | def parse_method_row(line: str, line_number: int) -> Optional[Tuple[str,... function parse_deployment_row (line 169) | def parse_deployment_row(line: str, line_number: int) -> Tuple[str, int,... function preprocess_unicode_frames (line 182) | def preprocess_unicode_frames(input_string: str) -> str: function parse_report (line 188) | def parse_report(rst_report: str) -> GasReport: FILE: scripts/externalTests/runners/base.py class TestConfig (line 47) | class TestConfig: method selected_presets (line 55) | def selected_presets(self) -> Set[SettingsPreset]: class BaseRunner (line 59) | class BaseRunner(metaclass=ABCMeta): method __init__ (line 65) | def __init__(self, argv, config: TestConfig): method setup_solc (line 75) | def setup_solc(self) -> str: method enter_test_dir (line 88) | def enter_test_dir(fn): method setup_environment (line 102) | def setup_environment(self): method clean (line 108) | def clean(self): method configure (line 114) | def configure(self): method compile (line 119) | def compile(self, preset: SettingsPreset): method run_test (line 124) | def run_test(self): function run_test (line 127) | def run_test(runner: BaseRunner): FILE: scripts/externalTests/runners/foundry.py function run_forge_command (line 33) | def run_forge_command(command: str, env: Optional[dict] = None): class FoundryRunner (line 41) | class FoundryRunner(BaseRunner): method setup_environment (line 46) | def setup_environment(self): method profile_name (line 52) | def profile_name(preset: SettingsPreset): method profile_section (line 58) | def profile_section(profile_fields: dict) -> str: method setup_presets_profiles (line 72) | def setup_presets_profiles(self): method configure (line 96) | def configure(self): method compile (line 102) | def compile(self, preset: SettingsPreset): method run_test (line 110) | def run_test(self): FILE: scripts/externalTests/test_helpers.py class SettingsPreset (line 43) | class SettingsPreset(Enum): function compiler_settings (line 52) | def compiler_settings(evm_version: str, via_ir: bool = False, optimizer:... function settings_from_preset (line 60) | def settings_from_preset(preset: SettingsPreset, evm_version: str) -> dict: function parse_custom_presets (line 71) | def parse_custom_presets(presets: List[str]) -> Set[SettingsPreset]: function parse_command_line (line 74) | def parse_command_line(description: str, args: List[str]): function download_project (line 99) | def download_project(test_dir: Path, repo_url: str, ref: str = " str: function get_solc_short_version (line 136) | def get_solc_short_version(solc_full_version: str) -> str: function store_benchmark_report (line 143) | def store_benchmark_report(self): function replace_version_pragmas (line 147) | def replace_version_pragmas(test_dir: Path): FILE: scripts/extract_test_cases.py function extract_test_cases (line 12) | def extract_test_cases(_path): FILE: scripts/gas_diff_stats.py class Kind (line 23) | class Kind(Enum): class Diff (line 30) | class Diff(Enum): function number (line 50) | def number() -> int: function diff_string (line 55) | def diff_string() -> (Kind, Diff, int): function collect_statistics (line 74) | def collect_statistics(lines) -> (int, int, int, int, int, int, int, int): function semantictest_statistics (line 104) | def semantictest_statistics(base_branch: str): function main (line 170) | def main(): FILE: scripts/isolate_tests.py function extract_test_cases (line 16) | def extract_test_cases(path): function extract_solidity_docs_cases (line 39) | def extract_solidity_docs_cases(path): function extract_yul_docs_cases (line 51) | def extract_yul_docs_cases(path): function extract_docs_cases (line 74) | def extract_docs_cases(path, beginMarkers): function write_cases (line 103) | def write_cases(f, solidityTests, yulTests): function extract_and_write (line 114) | def extract_and_write(path, language): FILE: scripts/pylint_all.py function pylint_all_filenames (line 19) | def pylint_all_filenames(dev_mode, rootdirs): function parse_command_line (line 59) | def parse_command_line(): function main (line 81) | def main(): FILE: scripts/regressions.py class PrintDotsThread (line 14) | class PrintDotsThread: method __init__ (line 17) | def __init__(self, interval=300): method run (line 24) | def run(self): class Regressor (line 33) | class Regressor: method __init__ (line 36) | def __init__(self, description, args): method parseCmdLine (line 45) | def parseCmdLine(cls, description, args): method run_cmd (line 52) | def run_cmd(command, logfile=None, env=None): method process_log (line 79) | def process_log(self, logfile): method run (line 96) | def run(self): FILE: scripts/splitSources.py function uncaught_exception_hook (line 17) | def uncaught_exception_hook(exc_type, exc_value, exc_traceback): function extractSourceName (line 25) | def extractSourceName(line): function writeSourceToFile (line 36) | def writeSourceToFile(lines): function split_sources (line 54) | def split_sources(filePath, suppress_output = False): FILE: scripts/update_bugs_by_version.py function comp (line 13) | def comp(version_string): FILE: scripts/wasm-rebuild/docker-scripts/isolate_tests.py function extract_test_cases (line 13) | def extract_test_cases(path): function extract_and_write (line 37) | def extract_and_write(f, path): function write_cases (line 45) | def write_cases(f, tests): FILE: solc/CommandLineInterface.cpp type solidity::frontend (line 98) | namespace solidity::frontend function needsHumanTargetedStdout (line 141) | static bool needsHumanTargetedStdout(CommandLineOptions const& _options) function coloredOutput (line 165) | static bool coloredOutput(CommandLineOptions const& _options) FILE: solc/CommandLineInterface.h function namespace (line 40) | namespace solidity::frontend FILE: solc/CommandLineParser.cpp type solidity::frontend (line 40) | namespace solidity::frontend function OptimiserSettings (line 256) | OptimiserSettings CommandLineOptions::optimiserSettings() const FILE: solc/CommandLineParser.h type class (line 49) | enum class type CommandLineOptions (line 171) | struct CommandLineOptions function class (line 281) | class CommandLineParser FILE: solc/Exceptions.h function namespace (line 26) | namespace solidity::frontend FILE: solc/main.cpp function main (line 35) | int main(int argc, char** argv) FILE: test/Common.cpp type solidity::test (line 41) | namespace solidity::test function testPath (line 53) | boost::filesystem::path testPath() function findInDefaultPath (line 75) | std::optional findInDefaultPath(std::string const& lib_name) function CommonOptions (line 279) | CommonOptions const& CommonOptions::get() function isValidSemanticTestPath (line 294) | bool isValidSemanticTestPath(boost::filesystem::path const& _testPath) function nonEOF (line 309) | boost::unit_test::precondition::predicate_t nonEOF() function onEOF (line 316) | boost::unit_test::precondition::predicate_t onEOF() function minEVMVersionCheck (line 323) | boost::unit_test::precondition::predicate_t minEVMVersionCheck(languti... function loadVMs (line 330) | bool loadVMs(CommonOptions const& _options) FILE: test/Common.h function namespace (line 32) | namespace solidity::yul function namespace (line 37) | namespace solidity::test function class (line 128) | class Batcher function checkAndAdvance (line 140) | bool checkAndAdvance() { return (m_counter++) % m_batches == m_offset; } FILE: test/CommonSyntaxTest.cpp function parseUnsignedInteger (line 50) | int parseUnsignedInteger(std::string::iterator& _it, std::string::iterat... FILE: test/CommonSyntaxTest.h function namespace (line 32) | namespace solidity::test FILE: test/EVMHost.cpp function h160 (line 454) | h160 EVMHost::convertFromEVMC(evmc::address const& _addr) function h256 (line 467) | h256 EVMHost::convertFromEVMC(evmc::bytes32 const& _data) function StorageMap (line 1322) | StorageMap const& EVMHost::get_address_storage(evmc::address const& _addr) FILE: test/EVMHost.h function namespace (line 37) | namespace solidity::test FILE: test/ExecutionFramework.cpp function bytes (line 115) | bytes ExecutionFramework::panicData(util::PanicCode _code) function u256 (line 123) | u256 ExecutionFramework::gasLimit() const function u256 (line 128) | u256 ExecutionFramework::gasPrice() const function u256 (line 136) | u256 ExecutionFramework::blockHash(u256 const& _number) const function u256 (line 143) | u256 ExecutionFramework::blockNumber() const function h160 (line 251) | h160 ExecutionFramework::account(size_t _idx) function h256 (line 271) | h256 ExecutionFramework::logTopic(size_t _logIdx, size_t _topicIdx) const function h160 (line 276) | h160 ExecutionFramework::logAddress(size_t _logIdx) const function bytes (line 281) | bytes ExecutionFramework::logData(size_t _logIdx) const function u256 (line 289) | u256 ExecutionFramework::balanceAt(h160 const& _addr) const FILE: test/ExecutionFramework.h function namespace (line 42) | namespace solidity::frontend::test function namespace (line 47) | namespace solidity::test FILE: test/FilesystemUtils.h function namespace (line 29) | namespace solidity::test FILE: test/InteractiveTests.h function namespace (line 52) | namespace solidity::frontend::test FILE: test/Metadata.cpp type solidity::test (line 35) | namespace solidity::test function bytes (line 38) | bytes onlyMetadata(bytes const& _bytecode) function bytes (line 53) | bytes bytecodeSansMetadata(bytes const& _bytecode) function bytecodeSansMetadata (line 61) | std::string bytecodeSansMetadata(std::string const& _bytecode) class TinyCBORParser (line 68) | class TinyCBORParser method TinyCBORParser (line 71) | explicit TinyCBORParser(bytes const& _metadata): m_pos(0), m_metadat... method mapItemCount (line 75) | unsigned mapItemCount() method readKey (line 80) | std::string readKey() method readValue (line 84) | std::string readValue() type MajorType (line 108) | enum class MajorType method MajorType (line 115) | MajorType nextType() const method nextImmediate (line 127) | unsigned nextImmediate() const { return m_metadata.at(m_pos) & 0x1f; } method readLength (line 128) | unsigned readLength() method bytes (line 138) | bytes readBytes(unsigned length) method readString (line 144) | std::string readString() function parseCBORMetadata (line 155) | std::optional> parseCBORMetadata(by... function isValidMetadata (line 176) | bool isValidMetadata(std::string const& _serialisedMetadata) function isValidMetadata (line 185) | bool isValidMetadata(Json const& _metadata) FILE: test/Metadata.h function namespace (line 30) | namespace solidity::test FILE: test/TestCase.h function namespace (line 29) | namespace solidity::frontend::test FILE: test/TestCaseReader.h function namespace (line 34) | namespace solidity::frontend::test FILE: test/buglistTests.js function runTests (line 29) | async function runTests() function checkRegex (line 48) | function checkRegex(name, buggy, fine) function checkJSONPath (line 74) | async function checkJSONPath(name, buggy, fine) function checkJsonPathTest (line 104) | function checkJsonPathTest(code, tmpdir, binary, query, idx) { function writeFilePromise (line 127) | function writeFilePromise(filename, data) { FILE: test/cmdlineTests/~bytecode_equivalence_independent_of_import_discovery_order/test.py function test_bytecode_equivalence (line 21) | def test_bytecode_equivalence(): FILE: test/cmdlineTests/~bytecode_equivalence_with_unused_contracts/test.py function test_bytecode_equivalence (line 21) | def test_bytecode_equivalence(): FILE: test/contracts/AuctionRegistrar.cpp type solidity::frontend::test (line 39) | namespace solidity::frontend::test class AuctionRegistrarTestFramework (line 219) | class AuctionRegistrarTestFramework: public SolidityExecutionFramework method deployRegistrar (line 222) | void deployRegistrar() class RegistrarInterface (line 233) | class RegistrarInterface: public ContractInterface method RegistrarInterface (line 236) | RegistrarInterface(SolidityExecutionFramework& _framework): Contra... method reserve (line 237) | void reserve(std::string const& _name) method h160 (line 241) | h160 owner(std::string const& _name) method setAddress (line 245) | void setAddress(std::string const& _name, h160 const& _address, bo... method h160 (line 249) | h160 addr(std::string const& _name) method name (line 253) | std::string name(h160 const& _addr) method setSubRegistrar (line 257) | void setSubRegistrar(std::string const& _name, h160 const& _address) method h160 (line 261) | h160 subRegistrar(std::string const& _name) method setContent (line 265) | void setContent(std::string const& _name, h256 const& _content) method h256 (line 269) | h256 content(std::string const& _name) method transfer (line 273) | void transfer(std::string const& _name, h160 const& _target) method disown (line 277) | void disown(std::string const& _name) function BOOST_AUTO_TEST_CASE (line 291) | BOOST_AUTO_TEST_CASE(creation) function BOOST_AUTO_TEST_CASE (line 296) | BOOST_AUTO_TEST_CASE(reserve) function BOOST_AUTO_TEST_CASE (line 315) | BOOST_AUTO_TEST_CASE(double_reserve_long) function BOOST_AUTO_TEST_CASE (line 330) | BOOST_AUTO_TEST_CASE(properties) function BOOST_AUTO_TEST_CASE (line 368) | BOOST_AUTO_TEST_CASE(transfer) function BOOST_AUTO_TEST_CASE (line 380) | BOOST_AUTO_TEST_CASE(disown) function BOOST_AUTO_TEST_CASE (line 407) | BOOST_AUTO_TEST_CASE(auction_simple) function BOOST_AUTO_TEST_CASE (line 425) | BOOST_AUTO_TEST_CASE(auction_bidding) FILE: test/contracts/ContractInterface.h function namespace (line 26) | namespace solidity::test FILE: test/contracts/Wallet.cpp type solidity::frontend::test (line 44) | namespace solidity::frontend::test class WalletTestFramework (line 442) | class WalletTestFramework: public SolidityExecutionFramework method deployWallet (line 445) | void deployWallet( function BOOST_AUTO_TEST_CASE (line 466) | BOOST_AUTO_TEST_CASE(creation) function BOOST_AUTO_TEST_CASE (line 474) | BOOST_AUTO_TEST_CASE(add_owners) function BOOST_AUTO_TEST_CASE (line 497) | BOOST_AUTO_TEST_CASE(change_owners) function BOOST_AUTO_TEST_CASE (line 507) | BOOST_AUTO_TEST_CASE(remove_owner) function BOOST_AUTO_TEST_CASE (line 535) | BOOST_AUTO_TEST_CASE(initial_owners) function BOOST_AUTO_TEST_CASE (line 555) | BOOST_AUTO_TEST_CASE(multisig_value_transfer) function BOOST_AUTO_TEST_CASE (line 583) | BOOST_AUTO_TEST_CASE(revoke_addOwner) function BOOST_AUTO_TEST_CASE (line 616) | BOOST_AUTO_TEST_CASE(revoke_transaction) function BOOST_AUTO_TEST_CASE (line 653) | BOOST_AUTO_TEST_CASE(daylimit) function BOOST_AUTO_TEST_CASE (line 694) | BOOST_AUTO_TEST_CASE(daylimit_constructor) FILE: test/ethdebugSchemaTests/conftest.py function pytest_addoption (line 11) | def pytest_addoption(parser): function solc_path (line 16) | def solc_path(request): function ethdebug_clone_dir (line 24) | def ethdebug_clone_dir(tmpdir_factory): function ethdebug_schema_repository (line 31) | def ethdebug_schema_repository(ethdebug_clone_dir): FILE: test/ethdebugSchemaTests/test_ethdebug_schema_conformity.py function get_nested_value (line 11) | def get_nested_value(dictionary, *keys): function solc_output (line 18) | def solc_output(request, solc_path): function test_program_schema (line 35) | def test_program_schema( FILE: test/evmc/bytes.hpp type evmc (line 11) | namespace evmc type byte_traits (line 17) | struct byte_traits : std::char_traits method assign (line 24) | static constexpr void assign(char_type& c1, const char_type& c2) { c... method char_type (line 27) | static constexpr char_type* assign(char_type* ptr, std::size_t count... method eq (line 34) | static constexpr bool eq(char_type a, char_type b) { return a == b; } method lt (line 37) | static constexpr bool lt(char_type a, char_type b) { return a < b; } method char_type (line 40) | static constexpr char_type* move(char_type* dest, const char_type* s... method char_type (line 50) | static constexpr char_type* copy(char_type* dest, const char_type* s... method compare (line 57) | static constexpr int compare(const char_type* a, const char_type* b,... method length (line 71) | static std::size_t length(const char_type* s) method char_type (line 78) | static constexpr const char_type* find(const char_type* s, FILE: test/evmc/evmc.h type evmc_bytes32 (line 56) | typedef struct evmc_bytes32 type evmc_uint256be (line 65) | typedef struct evmc_bytes32 evmc_uint256be; type evmc_address (line 68) | typedef struct evmc_address type evmc_call_kind (line 75) | enum evmc_call_kind type evmc_flags (line 87) | enum evmc_flags type evmc_message (line 97) | struct evmc_message type evmc_tx_initcode (line 205) | typedef struct evmc_tx_initcode type evmc_tx_context (line 213) | struct evmc_tx_context type evmc_host_context (line 236) | struct evmc_host_context type evmc_tx_context (line 247) | struct evmc_tx_context type evmc_host_context (line 247) | struct evmc_host_context type evmc_bytes32 (line 261) | typedef evmc_bytes32 (*evmc_get_block_hash_fn)(struct evmc_host_context*... type evmc_status_code (line 283) | enum evmc_status_code type evmc_result (line 394) | struct evmc_result type evmc_result (line 412) | struct evmc_result type evmc_result (line 415) | struct evmc_result type evmc_host_context (line 512) | struct evmc_host_context type evmc_bytes32 (line 526) | typedef evmc_bytes32 (*evmc_get_storage_fn)(struct evmc_host_context* co... type evmc_bytes32 (line 542) | typedef evmc_bytes32 (*evmc_get_transient_storage_fn)(struct evmc_host_c... type evmc_storage_status (line 568) | enum evmc_storage_status type evmc_storage_status (line 658) | enum evmc_storage_status type evmc_host_context (line 658) | struct evmc_host_context type evmc_host_context (line 677) | struct evmc_host_context type evmc_uint256be (line 691) | typedef evmc_uint256be (*evmc_get_balance_fn)(struct evmc_host_context* ... type evmc_host_context (line 704) | struct evmc_host_context type evmc_bytes32 (line 718) | typedef evmc_bytes32 (*evmc_get_code_hash_fn)(struct evmc_host_context* ... type evmc_host_context (line 738) | struct evmc_host_context type evmc_host_context (line 756) | struct evmc_host_context type evmc_host_context (line 773) | struct evmc_host_context type evmc_access_status (line 783) | enum evmc_access_status type evmc_access_status (line 807) | enum evmc_access_status type evmc_host_context (line 807) | struct evmc_host_context type evmc_access_status (line 822) | enum evmc_access_status type evmc_host_context (line 822) | struct evmc_host_context type evmc_result (line 833) | struct evmc_result type evmc_host_context (line 833) | struct evmc_host_context type evmc_message (line 834) | struct evmc_message type evmc_host_interface (line 844) | struct evmc_host_interface type evmc_vm (line 897) | struct evmc_vm type evmc_vm (line 904) | struct evmc_vm type evmc_set_option_result (line 909) | enum evmc_set_option_result type evmc_set_option_result (line 929) | enum evmc_set_option_result type evmc_vm (line 929) | struct evmc_vm type evmc_revision (line 940) | enum evmc_revision type evmc_result (line 1079) | struct evmc_result type evmc_vm (line 1079) | struct evmc_vm type evmc_host_interface (line 1080) | struct evmc_host_interface type evmc_host_context (line 1081) | struct evmc_host_context type evmc_revision (line 1082) | enum evmc_revision type evmc_message (line 1083) | struct evmc_message type evmc_capabilities (line 1090) | enum evmc_capabilities type evmc_capabilities_flagset (line 1120) | typedef uint32_t evmc_capabilities_flagset; type evmc_capabilities_flagset (line 1131) | typedef evmc_capabilities_flagset (*evmc_get_capabilities_fn)(struct evm... type evmc_vm (line 1139) | struct evmc_vm type evmc_vm (line 1217) | struct evmc_vm FILE: test/evmc/evmc.hpp type evmc (line 21) | namespace evmc type address (line 26) | struct address : evmc_address method address (line 31) | constexpr address(evmc_address init = {}) noexcept : evmc_address{in... method address (line 37) | constexpr explicit address(uint64_t v) noexcept method operator (line 64) | inline constexpr operator bytes_view() const noexcept { return {byte... type bytes32 (line 70) | struct bytes32 : evmc_bytes32 method bytes32 (line 75) | constexpr bytes32(evmc_bytes32 init = {}) noexcept : evmc_bytes32{in... method bytes32 (line 81) | constexpr explicit bytes32(uint64_t v) noexcept method operator (line 120) | inline constexpr operator bytes_view() const noexcept { return {byte... function load64be (line 128) | inline constexpr uint64_t load64be(const uint8_t* data) noexcept function load64le (line 136) | inline constexpr uint64_t load64le(const uint8_t* data) noexcept function load32be (line 144) | inline constexpr uint32_t load32be(const uint8_t* data) noexcept function load32le (line 151) | inline constexpr uint32_t load32le(const uint8_t* data) noexcept type fnv (line 157) | namespace fnv function fnv1a_by64 (line 163) | inline constexpr uint64_t fnv1a_by64(uint64_t h, uint64_t x) noexcept function is_zero (line 258) | inline constexpr bool is_zero(const address& a) noexcept function bool (line 263) | inline constexpr address::operator bool() const noexcept function is_zero (line 269) | inline constexpr bool is_zero(const bytes32& a) noexcept function bool (line 274) | inline constexpr bytes32::operator bool() const noexcept type literals (line 279) | namespace literals function T (line 287) | constexpr T parse(std::string_view s) noexcept function address (line 293) | constexpr address operator""_address(const char* s) noexcept function bytes32 (line 299) | constexpr bytes32 operator""_bytes32(const char* s) noexcept class Result (line 328) | class Result : private evmc_result method Result (line 348) | explicit Result(evmc_status_code _status_code, method Result (line 361) | explicit Result(evmc_status_code _status_code = EVMC_INTERNAL_ERROR, method Result (line 373) | explicit Result(evmc_status_code _status_code, method Result (line 385) | explicit Result(const evmc_result& res) noexcept : evmc_result{res} {} method Result (line 395) | Result(Result&& other) noexcept : evmc_result{other} method Result (line 406) | Result& operator=(Result&& other) noexcept method evmc_result (line 415) | evmc_result& raw() noexcept { return *this; } method evmc_result (line 418) | const evmc_result& raw() const noexcept { return *this; } method evmc_result (line 428) | evmc_result release_raw() noexcept class HostInterface (line 438) | class HostInterface class HostContext (line 508) | class HostContext : public HostInterface method HostContext (line 515) | HostContext() = default; method HostContext (line 520) | HostContext(const evmc_host_interface& interface, evmc_host_context*... method account_exists (line 524) | bool account_exists(const address& address) const noexcept final method bytes32 (line 529) | bytes32 get_storage(const address& address, const bytes32& key) cons... method evmc_storage_status (line 534) | evmc_storage_status set_storage(const address& address, method uint256be (line 541) | uint256be get_balance(const address& address) const noexcept final method get_code_size (line 546) | size_t get_code_size(const address& address) const noexcept final method bytes32 (line 551) | bytes32 get_code_hash(const address& address) const noexcept final method copy_code (line 556) | size_t copy_code(const address& address, method selfdestruct (line 564) | bool selfdestruct(const address& addr, const address& beneficiary) n... method Result (line 569) | Result call(const evmc_message& message) noexcept final method evmc_tx_context (line 575) | evmc_tx_context get_tx_context() const noexcept final { return host-... method bytes32 (line 577) | bytes32 get_block_hash(int64_t number) const noexcept final method emit_log (line 582) | void emit_log(const address& addr, method evmc_access_status (line 591) | evmc_access_status access_account(const address& address) noexcept f... method evmc_access_status (line 596) | evmc_access_status access_storage(const address& address, const byte... method bytes32 (line 601) | bytes32 get_transient_storage(const address& address, const bytes32&... method set_transient_storage (line 606) | void set_transient_storage(const address& address, class Host (line 620) | class Host : public HostInterface method evmc_host_context (line 629) | evmc_host_context* to_context() noexcept { return reinterpret_castabi_ver... method has_capability (line 699) | bool has_capability(evmc_capabilities capability) const noexcept method evmc_capabilities_flagset (line 705) | evmc_capabilities_flagset get_capabilities() const noexcept method evmc_set_option_result (line 711) | evmc_set_option_result set_option(const char name[], const char valu... method Result (line 717) | Result execute(const evmc_host_interface& host, method Result (line 728) | Result execute(Host& host, method Result (line 745) | Result execute(evmc_revision rev, method evmc_vm (line 759) | evmc_vm* get_raw_pointer() const noexcept { return m_instance; } type internal (line 775) | namespace internal function account_exists (line 777) | inline bool account_exists(evmc_host_context* h, const evmc_address*... function evmc_bytes32 (line 782) | inline evmc_bytes32 get_storage(evmc_host_context* h, function evmc_storage_status (line 789) | inline evmc_storage_status set_storage(evmc_host_context* h, function evmc_uint256be (line 797) | inline evmc_uint256be get_balance(evmc_host_context* h, const evmc_a... function get_code_size (line 802) | inline size_t get_code_size(evmc_host_context* h, const evmc_address... function evmc_bytes32 (line 807) | inline evmc_bytes32 get_code_hash(evmc_host_context* h, const evmc_a... function copy_code (line 812) | inline size_t copy_code(evmc_host_context* h, function selfdestruct (line 821) | inline bool selfdestruct(evmc_host_context* h, function evmc_result (line 828) | inline evmc_result call(evmc_host_context* h, const evmc_message* ms... function evmc_tx_context (line 833) | inline evmc_tx_context get_tx_context(evmc_host_context* h) noexcept function evmc_bytes32 (line 838) | inline evmc_bytes32 get_block_hash(evmc_host_context* h, int64_t blo... function emit_log (line 843) | inline void emit_log(evmc_host_context* h, function evmc_access_status (line 854) | inline evmc_access_status access_account(evmc_host_context* h, const... function evmc_access_status (line 859) | inline evmc_access_status access_storage(evmc_host_context* h, function evmc_bytes32 (line 866) | inline evmc_bytes32 get_transient_storage(evmc_host_context* h, function set_transient_storage (line 873) | inline void set_transient_storage(evmc_host_context* h, function evmc_host_interface (line 882) | inline const evmc_host_interface& Host::get_interface() noexcept type std (line 925) | namespace std type hash (line 929) | struct hash type hash (line 944) | struct hash FILE: test/evmc/filter_iterator.hpp type evmc (line 8) | namespace evmc function isspace (line 11) | inline constexpr bool isspace(char ch) noexcept function is_not_space (line 18) | inline constexpr bool is_not_space(char ch) noexcept type filter_iterator (line 34) | struct filter_iterator method forward_to_next_value (line 56) | constexpr void forward_to_next_value() noexcept method filter_iterator (line 68) | constexpr filter_iterator(BaseIterator it, BaseIterator end) noexcep... type skip_space_iterator (line 97) | struct skip_space_iterator : filter_iterator FILE: test/evmc/helpers.h function evmc_is_abi_compatible (line 32) | static inline bool evmc_is_abi_compatible(struct evmc_vm* vm) type evmc_vm (line 40) | struct evmc_vm type evmc_vm (line 48) | struct evmc_vm function evmc_vm_has_capability (line 58) | static inline bool evmc_vm_has_capability(struct evmc_vm* vm, enum evmc_... function evmc_destroy (line 68) | static inline void evmc_destroy(struct evmc_vm* vm) function evmc_set_option (line 78) | static inline enum evmc_set_option_result evmc_set_option(struct evmc_vm... function evmc_execute (line 92) | static inline struct evmc_result evmc_execute(struct evmc_vm* vm, function evmc_free_result_memory (line 109) | static void evmc_free_result_memory(const struct evmc_result* result) function evmc_make_result (line 127) | static inline struct evmc_result evmc_make_result(enum evmc_status_code ... function evmc_release_result (line 165) | static inline void evmc_release_result(struct evmc_result* result) type evmc_result (line 206) | struct evmc_result type evmc_result (line 213) | struct evmc_result type evmc_status_code (line 221) | enum evmc_status_code type evmc_revision (line 272) | enum evmc_revision FILE: test/evmc/hex.hpp type evmc (line 13) | namespace evmc function hex (line 16) | inline std::string hex(uint8_t b) noexcept function hex (line 23) | inline std::string hex(bytes_view bs) type internal (line 32) | namespace internal function from_hex_digit (line 36) | inline constexpr int from_hex_digit(char h) noexcept function from_hex (line 58) | inline constexpr bool from_hex(InputIt begin, InputIt end, OutputIt ou... function validate_hex (line 85) | inline bool validate_hex(std::string_view hex) noexcept function from_hex (line 101) | inline std::optional from_hex(std::string_view hex) function from_hex (line 116) | constexpr std::optional from_hex(std::string_view s) noexcept function from_spaced_hex (line 138) | std::optional from_spaced_hex(InputIterator begin, InputIterato... function from_spaced_hex (line 148) | inline std::optional from_spaced_hex(std::string_view hex) noex... FILE: test/evmc/loader.c function strcpy_sx (line 51) | int function set_error (line 82) | static enum evmc_loader_error_code set_error(enum evmc_loader_error_code... function evmc_create_fn (line 97) | evmc_create_fn evmc_load(const char* filename, enum evmc_loader_error_co... type evmc_vm (line 195) | struct evmc_vm type evmc_loader_error_code (line 195) | enum evmc_loader_error_code type evmc_loader_error_code (line 203) | enum evmc_loader_error_code type evmc_vm (line 205) | struct evmc_vm type evmc_vm (line 253) | struct evmc_vm type evmc_loader_error_code (line 253) | enum evmc_loader_error_code type evmc_loader_error_code (line 255) | enum evmc_loader_error_code type evmc_vm (line 256) | struct evmc_vm type evmc_set_option_result (line 289) | enum evmc_set_option_result FILE: test/evmc/loader.h type evmc_vm (line 21) | struct evmc_vm type evmc_loader_error_code (line 27) | enum evmc_loader_error_code type evmc_loader_error_code (line 95) | enum evmc_loader_error_code type evmc_vm (line 118) | struct evmc_vm type evmc_loader_error_code (line 118) | enum evmc_loader_error_code type evmc_vm (line 154) | struct evmc_vm type evmc_loader_error_code (line 155) | enum evmc_loader_error_code FILE: test/evmc/mocked_host.hpp type evmc (line 14) | namespace evmc type StorageValue (line 17) | struct StorageValue method StorageValue (line 29) | StorageValue() noexcept = default; method StorageValue (line 32) | StorageValue(const bytes32& _value, // NOLINT(hicpp-explicit-conver... method StorageValue (line 38) | StorageValue(const bytes32& _value, type MockedAccount (line 46) | struct MockedAccount method set_balance (line 67) | void set_balance(uint64_t x) noexcept class MockedHost (line 76) | class MockedHost : public Host type log_record (line 80) | struct log_record method record_account_access (line 140) | void record_account_access(const address& addr) const method account_exists (line 151) | bool account_exists(const address& addr) const noexcept override method bytes32 (line 158) | bytes32 get_storage(const address& addr, const bytes32& key) const n... method evmc_storage_status (line 173) | evmc_storage_status set_storage(const address& addr, method uint256be (line 318) | uint256be get_balance(const address& addr) const noexcept override method get_code_size (line 329) | size_t get_code_size(const address& addr) const noexcept override method bytes32 (line 339) | bytes32 get_code_hash(const address& addr) const noexcept override method copy_code (line 349) | size_t copy_code(const address& addr, method selfdestruct (line 372) | bool selfdestruct(const address& addr, const address& beneficiary) n... method Result (line 381) | Result call(const evmc_message& msg) noexcept override method evmc_tx_context (line 406) | evmc_tx_context get_tx_context() const noexcept override { return tx... method bytes32 (line 409) | bytes32 get_block_hash(int64_t block_number) const noexcept override method emit_log (line 416) | void emit_log(const address& addr, method evmc_access_status (line 441) | evmc_access_status access_account(const address& addr) noexcept over... method evmc_access_status (line 472) | evmc_access_status access_storage(const address& addr, const bytes32... method bytes32 (line 485) | bytes32 get_transient_storage(const address& addr, const bytes32& ke... method set_transient_storage (line 504) | void set_transient_storage(const address& addr, FILE: test/externalTests/prb-math.py class PRBMathRunner (line 37) | class PRBMathRunner(FoundryRunner): method configure (line 38) | def configure(self): FILE: test/externalTests/solc-js/asm-json.js function containsAssemblyItem (line 26) | function containsAssemblyItem(assemblyJSON, assemblyItem) { FILE: test/external_tests.py class ExternalTestNotFound (line 31) | class ExternalTestNotFound(Exception): function detect_external_tests (line 35) | def detect_external_tests() -> dict: function display_available_external_tests (line 43) | def display_available_external_tests(_): function run_test_scripts (line 48) | def run_test_scripts(solc_binary_type: str, solc_binary_path: Path, test... function run_external_tests (line 57) | def run_external_tests(args: dict): function parse_commandline (line 85) | def parse_commandline() -> Namespace: function main (line 138) | def main(): FILE: test/formal/opcodes.py function ADD (line 3) | def ADD(x, y): function MUL (line 6) | def MUL(x, y): function SUB (line 9) | def SUB(x, y): function DIV (line 12) | def DIV(x, y): function SDIV (line 15) | def SDIV(x, y): function MOD (line 18) | def MOD(x, y): function MULMOD (line 21) | def MULMOD(x, y, m): function ADDMOD (line 24) | def ADDMOD(x, y, m): function SMOD (line 27) | def SMOD(x, y): function LT (line 38) | def LT(x, y): function GT (line 41) | def GT(x, y): function SLT (line 44) | def SLT(x, y): function SGT (line 47) | def SGT(x, y): function EQ (line 50) | def EQ(x, y): function ISZERO (line 53) | def ISZERO(x): function AND (line 56) | def AND(x, y): function OR (line 59) | def OR(x, y): function NOT (line 62) | def NOT(x): function SHL (line 65) | def SHL(x, y): function SHR (line 68) | def SHR(x, y): function SAR (line 71) | def SAR(x, y): function BYTE (line 74) | def BYTE(i, x): function SIGNEXTEND (line 82) | def SIGNEXTEND(i, x): FILE: test/formal/redundant_store_unrelated.py function restrict (line 15) | def restrict(x): function restrictedInt (line 19) | def restrictedInt(x): FILE: test/formal/rule.py class Rule (line 5) | class Rule: method __init__ (line 6) | def __init__(self): method setTimeout (line 12) | def setTimeout(self, _t): method __lshift__ (line 15) | def __lshift__(self, _c): method require (line 18) | def require(self, _r): method check (line 21) | def check(self, _nonopt, _opt): method error (line 43) | def error(cls, msg): FILE: test/formal/signextend_equivalence.py function SIGNEXTEND_native (line 14) | def SIGNEXTEND_native(i, x): FILE: test/formal/smod.py function smod_test (line 11) | def smod_test(a, b, r, op=SMOD): FILE: test/formal/util.py function BVUnsignedUpCast (line 3) | def BVUnsignedUpCast(x, n_bits): function BVUnsignedMax (line 10) | def BVUnsignedMax(type_bits, n_bits): function BVSignedUpCast (line 14) | def BVSignedUpCast(x, n_bits): function BVSignedMax (line 21) | def BVSignedMax(type_bits, n_bits): function BVSignedMin (line 25) | def BVSignedMin(type_bits, n_bits): function BVSignedCleanupFunction (line 29) | def BVSignedCleanupFunction(x, type_bits): function BVUnsignedCleanupFunction (line 39) | def BVUnsignedCleanupFunction(x, type_bits): FILE: test/libevmasm/Assembler.cpp type solidity::frontend::test (line 44) | namespace solidity::frontend::test function checkCompilation (line 49) | void checkCompilation(evmasm::Assembly const& _assembly) function BOOST_AUTO_TEST_CASE (line 410) | BOOST_AUTO_TEST_CASE(subobject_encode_decode) function BOOST_AUTO_TEST_CASE (line 429) | BOOST_AUTO_TEST_CASE(ethdebug_program_last_instruction_with_immediate_... function BOOST_AUTO_TEST_CASE (line 457) | BOOST_AUTO_TEST_CASE(ethdebug_resources) FILE: test/libevmasm/EVMAssemblyTest.h function namespace (line 30) | namespace solidity::evmasm::test FILE: test/libevmasm/Optimiser.cpp type solidity::frontend::test (line 46) | namespace solidity::frontend::test function AssemblyItems (line 51) | AssemblyItems addDummyLocations(AssemblyItems const& _input) function createInitialState (line 60) | evmasm::KnownState createInitialState(AssemblyItems const& _input) function AssemblyItems (line 68) | AssemblyItems CSE(AssemblyItems const& _input, evmasm::KnownState cons... function checkCSE (line 86) | void checkCSE( function AssemblyItems (line 98) | AssemblyItems fullCSE(AssemblyItems const& _input) function checkFullCSE (line 126) | void checkFullCSE( function AssemblyItems (line 135) | AssemblyItems CFG(AssemblyItems const& _input) function checkCFG (line 151) | void checkCFG(AssemblyItems const& _input, AssemblyItems const& _expec... function BOOST_AUTO_TEST_CASE (line 160) | BOOST_AUTO_TEST_CASE(cse_push_immutable_same) function BOOST_AUTO_TEST_CASE (line 166) | BOOST_AUTO_TEST_CASE(cse_push_immutable_different) function BOOST_AUTO_TEST_CASE (line 172) | BOOST_AUTO_TEST_CASE(cse_assign_immutable) function BOOST_AUTO_TEST_CASE (line 185) | BOOST_AUTO_TEST_CASE(cse_assign_immutable_breaks) function BOOST_AUTO_TEST_CASE (line 198) | BOOST_AUTO_TEST_CASE(cse_intermediate_swap) function BOOST_AUTO_TEST_CASE (line 212) | BOOST_AUTO_TEST_CASE(cse_negative_stack_access) function BOOST_AUTO_TEST_CASE (line 218) | BOOST_AUTO_TEST_CASE(cse_negative_stack_end) function BOOST_AUTO_TEST_CASE (line 224) | BOOST_AUTO_TEST_CASE(cse_intermediate_negative_stack) function BOOST_AUTO_TEST_CASE (line 230) | BOOST_AUTO_TEST_CASE(cse_pop) function BOOST_AUTO_TEST_CASE (line 235) | BOOST_AUTO_TEST_CASE(cse_unneeded_items) function BOOST_AUTO_TEST_CASE (line 247) | BOOST_AUTO_TEST_CASE(cse_constant_addition) function BOOST_AUTO_TEST_CASE (line 253) | BOOST_AUTO_TEST_CASE(cse_invariants) function BOOST_AUTO_TEST_CASE (line 265) | BOOST_AUTO_TEST_CASE(cse_subself) function BOOST_AUTO_TEST_CASE (line 270) | BOOST_AUTO_TEST_CASE(cse_subother) function BOOST_AUTO_TEST_CASE (line 275) | BOOST_AUTO_TEST_CASE(cse_double_negation) function BOOST_AUTO_TEST_CASE (line 280) | BOOST_AUTO_TEST_CASE(cse_double_iszero) function BOOST_AUTO_TEST_CASE (line 290) | BOOST_AUTO_TEST_CASE(cse_associativity) function BOOST_AUTO_TEST_CASE (line 302) | BOOST_AUTO_TEST_CASE(cse_associativity2) function BOOST_AUTO_TEST_CASE (line 320) | BOOST_AUTO_TEST_CASE(cse_double_shift_right_overflow) function BOOST_AUTO_TEST_CASE (line 335) | BOOST_AUTO_TEST_CASE(cse_double_shift_left_overflow) function BOOST_AUTO_TEST_CASE (line 350) | BOOST_AUTO_TEST_CASE(cse_byte_ordering_bug) function BOOST_AUTO_TEST_CASE (line 360) | BOOST_AUTO_TEST_CASE(cse_byte_ordering_fix) function BOOST_AUTO_TEST_CASE (line 370) | BOOST_AUTO_TEST_CASE(cse_storage) function BOOST_AUTO_TEST_CASE (line 392) | BOOST_AUTO_TEST_CASE(cse_noninterleaved_storage) function BOOST_AUTO_TEST_CASE (line 414) | BOOST_AUTO_TEST_CASE(cse_interleaved_storage) function BOOST_AUTO_TEST_CASE (line 430) | BOOST_AUTO_TEST_CASE(cse_interleaved_storage_same_value) function BOOST_AUTO_TEST_CASE (line 455) | BOOST_AUTO_TEST_CASE(cse_interleaved_storage_at_known_location) function BOOST_AUTO_TEST_CASE (line 478) | BOOST_AUTO_TEST_CASE(cse_interleaved_storage_at_known_location_offset) function BOOST_AUTO_TEST_CASE (line 511) | BOOST_AUTO_TEST_CASE(cse_deep_stack) function BOOST_AUTO_TEST_CASE (line 550) | BOOST_AUTO_TEST_CASE(cse_jumpi_no_jump) function BOOST_AUTO_TEST_CASE (line 565) | BOOST_AUTO_TEST_CASE(cse_jumpi_jump) function BOOST_AUTO_TEST_CASE (line 582) | BOOST_AUTO_TEST_CASE(cse_empty_keccak256) function BOOST_AUTO_TEST_CASE (line 594) | BOOST_AUTO_TEST_CASE(cse_partial_keccak256) function BOOST_AUTO_TEST_CASE (line 612) | BOOST_AUTO_TEST_CASE(cse_keccak256_twice_same_location) function BOOST_AUTO_TEST_CASE (line 637) | BOOST_AUTO_TEST_CASE(cse_keccak256_twice_same_content) function BOOST_AUTO_TEST_CASE (line 670) | BOOST_AUTO_TEST_CASE(cse_keccak256_twice_same_content_dynamic_store_in... function BOOST_AUTO_TEST_CASE (line 698) | BOOST_AUTO_TEST_CASE(cse_keccak256_twice_same_content_noninterfering_s... function BOOST_AUTO_TEST_CASE (line 731) | BOOST_AUTO_TEST_CASE(cse_with_initially_known_stack) function BOOST_AUTO_TEST_CASE (line 744) | BOOST_AUTO_TEST_CASE(cse_equality_on_initially_known_stack) function BOOST_AUTO_TEST_CASE (line 755) | BOOST_AUTO_TEST_CASE(cse_access_previous_sequence) function BOOST_AUTO_TEST_CASE (line 780) | BOOST_AUTO_TEST_CASE(cse_optimise_return) function BOOST_AUTO_TEST_CASE (line 788) | BOOST_AUTO_TEST_CASE(control_flow_graph_remove_unused) function BOOST_AUTO_TEST_CASE (line 800) | BOOST_AUTO_TEST_CASE(control_flow_graph_remove_unused_loop) function BOOST_AUTO_TEST_CASE (line 819) | BOOST_AUTO_TEST_CASE(control_flow_graph_reconnect_single_jump_source) function BOOST_AUTO_TEST_CASE (line 840) | BOOST_AUTO_TEST_CASE(control_flow_graph_do_not_remove_returned_to) function BOOST_AUTO_TEST_CASE (line 855) | BOOST_AUTO_TEST_CASE(block_deduplicator) function BOOST_AUTO_TEST_CASE (line 884) | BOOST_AUTO_TEST_CASE(block_deduplicator_assign_immutable_same) function BOOST_AUTO_TEST_CASE (line 910) | BOOST_AUTO_TEST_CASE(block_deduplicator_assign_immutable_different_value) function BOOST_AUTO_TEST_CASE (line 928) | BOOST_AUTO_TEST_CASE(block_deduplicator_assign_immutable_different_hash) function BOOST_AUTO_TEST_CASE (line 946) | BOOST_AUTO_TEST_CASE(block_deduplicator_loops) function BOOST_AUTO_TEST_CASE (line 978) | BOOST_AUTO_TEST_CASE(clear_unreachable_code) function BOOST_AUTO_TEST_CASE (line 1188) | BOOST_AUTO_TEST_CASE(deduplicateNextTagBlockSize3) function BOOST_AUTO_TEST_CASE (line 1216) | BOOST_AUTO_TEST_CASE(deduplicateNextTagBlockSize2) function BOOST_AUTO_TEST_CASE (line 1241) | BOOST_AUTO_TEST_CASE(deduplicateNextTagBlockSize1) function BOOST_AUTO_TEST_CASE (line 1263) | BOOST_AUTO_TEST_CASE(peephole_double_push) function BOOST_AUTO_TEST_CASE (line 1301) | BOOST_AUTO_TEST_CASE(peephole_pop_calldatasize) function BOOST_AUTO_TEST_CASE (line 1315) | BOOST_AUTO_TEST_CASE(peephole_commutative_swap1) function BOOST_AUTO_TEST_CASE (line 1351) | BOOST_AUTO_TEST_CASE(peephole_noncommutative_swap1) function BOOST_AUTO_TEST_CASE (line 1389) | BOOST_AUTO_TEST_CASE(peephole_swap_comparison) function BOOST_AUTO_TEST_CASE (line 1424) | BOOST_AUTO_TEST_CASE(peephole_truthy_and) function BOOST_AUTO_TEST_CASE (line 1450) | BOOST_AUTO_TEST_CASE(peephole_iszero_iszero_jumpi) function BOOST_AUTO_TEST_CASE (line 1482) | BOOST_AUTO_TEST_CASE(jumpdest_removal) function BOOST_AUTO_TEST_CASE (line 1578) | BOOST_AUTO_TEST_CASE(cse_sub_zero) function BOOST_AUTO_TEST_CASE (line 1600) | BOOST_AUTO_TEST_CASE(cse_simple_verbatim) function BOOST_AUTO_TEST_CASE (line 1608) | BOOST_AUTO_TEST_CASE(cse_mload_pop) function BOOST_AUTO_TEST_CASE (line 1623) | BOOST_AUTO_TEST_CASE(cse_verbatim_mload) function BOOST_AUTO_TEST_CASE (line 1639) | BOOST_AUTO_TEST_CASE(cse_sload_verbatim_dup) function BOOST_AUTO_TEST_CASE (line 1661) | BOOST_AUTO_TEST_CASE(cse_verbatim_sload_sideeffect) function BOOST_AUTO_TEST_CASE (line 1675) | BOOST_AUTO_TEST_CASE(cse_verbatim_eq) function BOOST_AUTO_TEST_CASE (line 1689) | BOOST_AUTO_TEST_CASE(verbatim_knownstate) function BOOST_AUTO_TEST_CASE (line 1729) | BOOST_AUTO_TEST_CASE(cse_remove_redundant_shift_masking) function BOOST_AUTO_TEST_CASE (line 1807) | BOOST_AUTO_TEST_CASE(cse_remove_unwanted_masking_of_address) function BOOST_AUTO_TEST_CASE (line 1877) | BOOST_AUTO_TEST_CASE(cse_replace_too_large_shift) function BOOST_AUTO_TEST_CASE (line 1919) | BOOST_AUTO_TEST_CASE(cse_dup) function BOOST_AUTO_TEST_CASE (line 1932) | BOOST_AUTO_TEST_CASE(cse_push0) function BOOST_AUTO_TEST_CASE (line 1953) | BOOST_AUTO_TEST_CASE(inliner) function BOOST_AUTO_TEST_CASE (line 1990) | BOOST_AUTO_TEST_CASE(inliner_no_inline_type) function BOOST_AUTO_TEST_CASE (line 2011) | BOOST_AUTO_TEST_CASE(inliner_no_inline) function BOOST_AUTO_TEST_CASE (line 2037) | BOOST_AUTO_TEST_CASE(inliner_single_jump) function BOOST_AUTO_TEST_CASE (line 2067) | BOOST_AUTO_TEST_CASE(inliner_end_of_bytecode) function BOOST_AUTO_TEST_CASE (line 2088) | BOOST_AUTO_TEST_CASE(inliner_cse_break) function BOOST_AUTO_TEST_CASE (line 2112) | BOOST_AUTO_TEST_CASE(inliner_stop) function BOOST_AUTO_TEST_CASE (line 2132) | BOOST_AUTO_TEST_CASE(inliner_stop_jumpi) function BOOST_AUTO_TEST_CASE (line 2150) | BOOST_AUTO_TEST_CASE(inliner_revert) function BOOST_AUTO_TEST_CASE (line 2177) | BOOST_AUTO_TEST_CASE(inliner_revert_push0) function BOOST_AUTO_TEST_CASE (line 2206) | BOOST_AUTO_TEST_CASE(inliner_invalid) FILE: test/libevmasm/PlainAssemblyParser.cpp function Json (line 38) | Json PlainAssemblyParser::parse(std::string _sourceName, std::string con... function Json (line 48) | Json PlainAssemblyParser::parseAssembly(size_t _nestingLevel) FILE: test/libevmasm/PlainAssemblyParser.h function namespace (line 28) | namespace solidity::evmasm::test FILE: test/liblangutil/CharStream.cpp type boost::test_tools::tt_detail (line 33) | namespace boost::test_tools::tt_detail type print_log_value> (line 37) | struct print_log_value> type print_log_value (line 46) | struct print_log_value type solidity::langutil::test (line 57) | namespace solidity::langutil::test function BOOST_AUTO_TEST_CASE (line 62) | BOOST_AUTO_TEST_CASE(test_fail) function toPosition (line 79) | std::optional toPosition(int _line, int _column, std::string cons... function BOOST_AUTO_TEST_CASE (line 88) | BOOST_AUTO_TEST_CASE(translateLineColumnToPosition) FILE: test/liblangutil/Scanner.cpp type solidity::langutil::test (line 30) | namespace solidity::langutil::test function BOOST_AUTO_TEST_CASE (line 35) | BOOST_AUTO_TEST_CASE(test_empty) function BOOST_AUTO_TEST_CASE (line 42) | BOOST_AUTO_TEST_CASE(smoke_test) function BOOST_AUTO_TEST_CASE (line 61) | BOOST_AUTO_TEST_CASE(assembly_assign) function BOOST_AUTO_TEST_CASE (line 73) | BOOST_AUTO_TEST_CASE(assembly_multiple_assign) function BOOST_AUTO_TEST_CASE (line 89) | BOOST_AUTO_TEST_CASE(string_printable) function BOOST_AUTO_TEST_CASE (line 112) | BOOST_AUTO_TEST_CASE(string_nonprintable) function BOOST_AUTO_TEST_CASE (line 131) | BOOST_AUTO_TEST_CASE(string_escapes) function BOOST_AUTO_TEST_CASE (line 140) | BOOST_AUTO_TEST_CASE(string_escapes_all) type TestScanner (line 149) | struct TestScanner method TestScanner (line 153) | explicit TestScanner(std::string _text) { reset(std::move(_text)); } method reset (line 155) | void reset(std::string _text) method currentToken (line 161) | decltype(auto) currentToken() { return scanner->currentToken(); } method next (line 162) | decltype(auto) next() { return scanner->next(); } method currentError (line 163) | decltype(auto) currentError() { return scanner->currentError(); } method currentLiteral (line 164) | decltype(auto) currentLiteral() { return scanner->currentLiteral(); } method currentCommentLiteral (line 165) | decltype(auto) currentCommentLiteral() { return scanner->currentComm... method currentLocation (line 166) | decltype(auto) currentLocation() { return scanner->currentLocation(); } function BOOST_AUTO_TEST_CASE (line 169) | BOOST_AUTO_TEST_CASE(string_escapes_legal_before_080) function BOOST_AUTO_TEST_CASE (line 188) | BOOST_AUTO_TEST_CASE(string_escapes_with_zero) function BOOST_AUTO_TEST_CASE (line 196) | BOOST_AUTO_TEST_CASE(string_escape_illegal) function BOOST_AUTO_TEST_CASE (line 211) | BOOST_AUTO_TEST_CASE(hex_numbers) function BOOST_AUTO_TEST_CASE (line 228) | BOOST_AUTO_TEST_CASE(octal_numbers) function BOOST_AUTO_TEST_CASE (line 246) | BOOST_AUTO_TEST_CASE(scientific_notation) function BOOST_AUTO_TEST_CASE (line 259) | BOOST_AUTO_TEST_CASE(leading_dot_in_identifier) function BOOST_AUTO_TEST_CASE (line 276) | BOOST_AUTO_TEST_CASE(middle_dot_in_identifier) function BOOST_AUTO_TEST_CASE (line 294) | BOOST_AUTO_TEST_CASE(trailing_dot_in_identifier) function BOOST_AUTO_TEST_CASE (line 310) | BOOST_AUTO_TEST_CASE(trailing_dot_in_numbers) function BOOST_AUTO_TEST_CASE (line 330) | BOOST_AUTO_TEST_CASE(leading_underscore_decimal_is_identifier) function BOOST_AUTO_TEST_CASE (line 340) | BOOST_AUTO_TEST_CASE(leading_underscore_decimal_after_dot_illegal) function BOOST_AUTO_TEST_CASE (line 352) | BOOST_AUTO_TEST_CASE(leading_underscore_exp_are_identifier) function BOOST_AUTO_TEST_CASE (line 361) | BOOST_AUTO_TEST_CASE(leading_underscore_exp_after_e_illegal) function BOOST_AUTO_TEST_CASE (line 371) | BOOST_AUTO_TEST_CASE(leading_underscore_hex_illegal) function BOOST_AUTO_TEST_CASE (line 380) | BOOST_AUTO_TEST_CASE(fixed_number_invalid_underscore_front) function BOOST_AUTO_TEST_CASE (line 389) | BOOST_AUTO_TEST_CASE(number_literals_with_trailing_underscore_at_eos) function BOOST_AUTO_TEST_CASE (line 405) | BOOST_AUTO_TEST_CASE(negative_numbers) function BOOST_AUTO_TEST_CASE (line 432) | BOOST_AUTO_TEST_CASE(locations) function BOOST_AUTO_TEST_CASE (line 454) | BOOST_AUTO_TEST_CASE(ambiguities) function BOOST_AUTO_TEST_CASE (line 477) | BOOST_AUTO_TEST_CASE(documentation_comments_parsed_begin) function BOOST_AUTO_TEST_CASE (line 484) | BOOST_AUTO_TEST_CASE(multiline_documentation_comments_parsed_begin) function BOOST_AUTO_TEST_CASE (line 491) | BOOST_AUTO_TEST_CASE(documentation_comments_parsed) function BOOST_AUTO_TEST_CASE (line 501) | BOOST_AUTO_TEST_CASE(multiline_documentation_comments_parsed) function BOOST_AUTO_TEST_CASE (line 513) | BOOST_AUTO_TEST_CASE(multiline_documentation_no_stars) function BOOST_AUTO_TEST_CASE (line 525) | BOOST_AUTO_TEST_CASE(multiline_documentation_whitespace_hell) function BOOST_AUTO_TEST_CASE (line 537) | BOOST_AUTO_TEST_CASE(comment_before_eos) function BOOST_AUTO_TEST_CASE (line 544) | BOOST_AUTO_TEST_CASE(documentation_comment_before_eos) function BOOST_AUTO_TEST_CASE (line 551) | BOOST_AUTO_TEST_CASE(empty_multiline_comment) function BOOST_AUTO_TEST_CASE (line 558) | BOOST_AUTO_TEST_CASE(empty_multiline_documentation_comment_before_eos) function BOOST_AUTO_TEST_CASE (line 565) | BOOST_AUTO_TEST_CASE(comments_mixed_in_sequence) function BOOST_AUTO_TEST_CASE (line 575) | BOOST_AUTO_TEST_CASE(ether_subdenominations) function BOOST_AUTO_TEST_CASE (line 583) | BOOST_AUTO_TEST_CASE(time_subdenominations) function BOOST_AUTO_TEST_CASE (line 594) | BOOST_AUTO_TEST_CASE(empty_comment) function BOOST_AUTO_TEST_CASE (line 606) | BOOST_AUTO_TEST_CASE(valid_unicode_string_escape) function BOOST_AUTO_TEST_CASE (line 614) | BOOST_AUTO_TEST_CASE(valid_unicode_string_escape_7f) function BOOST_AUTO_TEST_CASE (line 622) | BOOST_AUTO_TEST_CASE(valid_unicode_string_escape_7ff) function BOOST_AUTO_TEST_CASE (line 630) | BOOST_AUTO_TEST_CASE(valid_unicode_string_escape_ffff) function BOOST_AUTO_TEST_CASE (line 638) | BOOST_AUTO_TEST_CASE(invalid_short_unicode_string_escape) function BOOST_AUTO_TEST_CASE (line 647) | BOOST_AUTO_TEST_CASE(unicode_prefix_only) function BOOST_AUTO_TEST_CASE (line 660) | BOOST_AUTO_TEST_CASE(unicode_invalid_space) function BOOST_AUTO_TEST_CASE (line 668) | BOOST_AUTO_TEST_CASE(unicode_invalid_token) function BOOST_AUTO_TEST_CASE (line 683) | BOOST_AUTO_TEST_CASE(valid_unicode_literal) function BOOST_AUTO_TEST_CASE (line 691) | BOOST_AUTO_TEST_CASE(valid_nonprintable_in_unicode_literal) function BOOST_AUTO_TEST_CASE (line 702) | BOOST_AUTO_TEST_CASE(hex_prefix_only) function BOOST_AUTO_TEST_CASE (line 714) | BOOST_AUTO_TEST_CASE(hex_invalid_space) function BOOST_AUTO_TEST_CASE (line 722) | BOOST_AUTO_TEST_CASE(hex_invalid_token) function BOOST_AUTO_TEST_CASE (line 735) | BOOST_AUTO_TEST_CASE(valid_hex_literal) function BOOST_AUTO_TEST_CASE (line 743) | BOOST_AUTO_TEST_CASE(invalid_short_hex_literal) function BOOST_AUTO_TEST_CASE (line 751) | BOOST_AUTO_TEST_CASE(invalid_hex_literal_with_space) function BOOST_AUTO_TEST_CASE (line 759) | BOOST_AUTO_TEST_CASE(invalid_hex_literal_with_wrong_quotes) function BOOST_AUTO_TEST_CASE (line 767) | BOOST_AUTO_TEST_CASE(invalid_hex_literal_nonhex_string) function BOOST_AUTO_TEST_CASE (line 777) | BOOST_AUTO_TEST_CASE(invalid_multiline_comment_close) function BOOST_AUTO_TEST_CASE (line 785) | BOOST_AUTO_TEST_CASE(multiline_doc_comment_at_eos) function BOOST_AUTO_TEST_CASE (line 793) | BOOST_AUTO_TEST_CASE(multiline_comment_at_eos) function BOOST_AUTO_TEST_CASE (line 800) | BOOST_AUTO_TEST_CASE(regular_line_break_in_single_line_comment) function BOOST_AUTO_TEST_CASE (line 812) | BOOST_AUTO_TEST_CASE(irregular_line_breaks_in_single_line_comment) function BOOST_AUTO_TEST_CASE (line 827) | BOOST_AUTO_TEST_CASE(regular_line_breaks_in_single_line_doc_comment) function BOOST_AUTO_TEST_CASE (line 839) | BOOST_AUTO_TEST_CASE(regular_line_breaks_in_multiline_doc_comment) function BOOST_AUTO_TEST_CASE (line 855) | BOOST_AUTO_TEST_CASE(irregular_line_breaks_in_single_line_doc_comment) function BOOST_AUTO_TEST_CASE (line 870) | BOOST_AUTO_TEST_CASE(regular_line_breaks_in_strings) function BOOST_AUTO_TEST_CASE (line 883) | BOOST_AUTO_TEST_CASE(irregular_line_breaks_in_strings) function BOOST_AUTO_TEST_CASE (line 898) | BOOST_AUTO_TEST_CASE(solidity_keywords) function BOOST_AUTO_TEST_CASE (line 933) | BOOST_AUTO_TEST_CASE(yul_keyword_like) function BOOST_AUTO_TEST_CASE (line 946) | BOOST_AUTO_TEST_CASE(yul_identifier_with_dots) function BOOST_AUTO_TEST_CASE (line 963) | BOOST_AUTO_TEST_CASE(yul_function) function BOOST_AUTO_TEST_CASE (line 995) | BOOST_AUTO_TEST_CASE(yul_function_with_whitespace) function BOOST_AUTO_TEST_CASE (line 1029) | BOOST_AUTO_TEST_CASE(special_comment_with_invalid_escapes) function BOOST_AUTO_TEST_CASE (line 1039) | BOOST_AUTO_TEST_CASE(special_comment_with_valid_and_invalid_escapes) function BOOST_AUTO_TEST_CASE (line 1049) | BOOST_AUTO_TEST_CASE(special_comment_with_unterminated_escape_sequence... function BOOST_AUTO_TEST_CASE (line 1058) | BOOST_AUTO_TEST_CASE(special_comment_with_escaped_quotes) function BOOST_AUTO_TEST_CASE (line 1067) | BOOST_AUTO_TEST_CASE(special_comment_with_unterminated_string) FILE: test/liblangutil/SourceLocation.cpp type solidity::langutil::test (line 30) | namespace solidity::langutil::test function BOOST_AUTO_TEST_CASE (line 35) | BOOST_AUTO_TEST_CASE(test_fail) FILE: test/libsolidity/ABIDecoderTests.cpp type solidity::frontend::test (line 34) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 39) | BOOST_AUTO_TEST_CASE(value_types) function BOOST_AUTO_TEST_CASE (line 64) | BOOST_AUTO_TEST_CASE(decode_from_memory_simple) function BOOST_AUTO_TEST_CASE (line 90) | BOOST_AUTO_TEST_CASE(decode_function_type) function BOOST_AUTO_TEST_CASE (line 124) | BOOST_AUTO_TEST_CASE(decode_function_type_array) function BOOST_AUTO_TEST_CASE (line 190) | BOOST_AUTO_TEST_CASE(decode_from_memory_complex) function BOOST_AUTO_TEST_CASE (line 225) | BOOST_AUTO_TEST_CASE(short_input_value_type) function BOOST_AUTO_TEST_CASE (line 240) | BOOST_AUTO_TEST_CASE(short_input_array) function BOOST_AUTO_TEST_CASE (line 257) | BOOST_AUTO_TEST_CASE(short_dynamic_input_array) function BOOST_AUTO_TEST_CASE (line 270) | BOOST_AUTO_TEST_CASE(short_input_bytes) function BOOST_AUTO_TEST_CASE (line 291) | BOOST_AUTO_TEST_CASE(validation_int_inside_arrays) function BOOST_AUTO_TEST_CASE (line 315) | BOOST_AUTO_TEST_CASE(validation_function_type) function BOOST_AUTO_TEST_CASE (line 343) | BOOST_AUTO_TEST_CASE(struct_short) function BOOST_AUTO_TEST_CASE (line 370) | BOOST_AUTO_TEST_CASE(complex_struct) FILE: test/libsolidity/ABIEncoderTests.cpp function BOOST_AUTO_TEST_CASE (line 50) | BOOST_AUTO_TEST_CASE(value_types) function BOOST_AUTO_TEST_CASE (line 74) | BOOST_AUTO_TEST_CASE(string_literal) function BOOST_AUTO_TEST_CASE (line 96) | BOOST_AUTO_TEST_CASE(enum_type_cleanup) function BOOST_AUTO_TEST_CASE (line 114) | BOOST_AUTO_TEST_CASE(conversion) function BOOST_AUTO_TEST_CASE (line 140) | BOOST_AUTO_TEST_CASE(memory_array_one_dim) function BOOST_AUTO_TEST_CASE (line 172) | BOOST_AUTO_TEST_CASE(memory_array_two_dim) function BOOST_AUTO_TEST_CASE (line 197) | BOOST_AUTO_TEST_CASE(memory_byte_array) function BOOST_AUTO_TEST_CASE (line 222) | BOOST_AUTO_TEST_CASE(storage_byte_array) function BOOST_AUTO_TEST_CASE (line 247) | BOOST_AUTO_TEST_CASE(storage_array) function BOOST_AUTO_TEST_CASE (line 274) | BOOST_AUTO_TEST_CASE(storage_array_dyn) function BOOST_AUTO_TEST_CASE (line 301) | BOOST_AUTO_TEST_CASE(storage_array_compact) function BOOST_AUTO_TEST_CASE (line 329) | BOOST_AUTO_TEST_CASE(external_function) function BOOST_AUTO_TEST_CASE (line 349) | BOOST_AUTO_TEST_CASE(external_function_cleanup) function BOOST_AUTO_TEST_CASE (line 370) | BOOST_AUTO_TEST_CASE(calldata) function BOOST_AUTO_TEST_CASE (line 391) | BOOST_AUTO_TEST_CASE(function_name_collision) function BOOST_AUTO_TEST_CASE (line 417) | BOOST_AUTO_TEST_CASE(structs) function BOOST_AUTO_TEST_CASE (line 458) | BOOST_AUTO_TEST_CASE(structs2) function BOOST_AUTO_TEST_CASE (line 517) | BOOST_AUTO_TEST_CASE(bool_arrays) function BOOST_AUTO_TEST_CASE (line 550) | BOOST_AUTO_TEST_CASE(bool_arrays_split) FILE: test/libsolidity/ABIJsonTest.h function namespace (line 28) | namespace solidity::frontend::test FILE: test/libsolidity/ABITestsCommon.h function namespace (line 21) | namespace solidity::frontend::test FILE: test/libsolidity/ASTJSONTest.cpp function compilerStateToString (line 54) | std::string compilerStateToString(CompilerStack::State _state) function stringToCompilerState (line 68) | CompilerStack::State stringToCompilerState(const std::string& _state) function replaceVersionWithTag (line 78) | void replaceVersionWithTag(std::string& _input) function replaceTagWithVersion (line 87) | void replaceTagWithVersion(std::string& _input) FILE: test/libsolidity/ASTJSONTest.h function namespace (line 30) | namespace solidity::frontend function namespace (line 35) | namespace solidity::frontend::test function std (line 67) | static std::unique_ptr create(Config const& _config) FILE: test/libsolidity/ASTPropertyTest.h function namespace (line 28) | namespace solidity::frontend function namespace (line 33) | namespace solidity::frontend::test FILE: test/libsolidity/AnalysisFramework.cpp function ErrorList (line 123) | ErrorList AnalysisFramework::filterErrors(ErrorList const& _errorList, b... function ErrorList (line 175) | ErrorList AnalysisFramework::runAnalysisAndExpectError( function ContractDefinition (line 215) | ContractDefinition const* AnalysisFramework::retrieveContractByName(Sour... function FunctionTypePointer (line 226) | FunctionTypePointer AnalysisFramework::retrieveFunctionBySignature( FILE: test/libsolidity/AnalysisFramework.h function namespace (line 32) | namespace solidity::frontend function namespace (line 39) | namespace solidity::frontend::test FILE: test/libsolidity/Assembly.cpp type solidity::frontend::test (line 49) | namespace solidity::frontend::test function compileContract (line 55) | evmasm::AssemblyItems compileContract(std::shared_ptr _sou... function printAssemblyLocations (line 110) | void printAssemblyLocations(AssemblyItems const& _items) function checkAssemblyLocations (line 148) | void checkAssemblyLocations(AssemblyItems const& _items, std::vector _arg... method gasForTransaction (line 94) | static GasMeter::GasConsumption gasForTransaction(bytes const& _data... function BOOST_AUTO_TEST_CASE (line 106) | BOOST_AUTO_TEST_CASE(simple_contract) function BOOST_AUTO_TEST_CASE (line 120) | BOOST_AUTO_TEST_CASE(store_keccak256) function BOOST_AUTO_TEST_CASE (line 136) | BOOST_AUTO_TEST_CASE(updating_store) function BOOST_AUTO_TEST_CASE (line 152) | BOOST_AUTO_TEST_CASE(branches) function BOOST_AUTO_TEST_CASE (line 170) | BOOST_AUTO_TEST_CASE(function_calls) function BOOST_AUTO_TEST_CASE (line 199) | BOOST_AUTO_TEST_CASE(multiple_external_functions) function BOOST_AUTO_TEST_CASE (line 233) | BOOST_AUTO_TEST_CASE(exponent_size) function BOOST_AUTO_TEST_CASE (line 257) | BOOST_AUTO_TEST_CASE(balance_gas) function BOOST_AUTO_TEST_CASE (line 270) | BOOST_AUTO_TEST_CASE(extcodesize_gas) function BOOST_AUTO_TEST_CASE (line 285) | BOOST_AUTO_TEST_CASE(regular_functions_exclude_fallback) function BOOST_AUTO_TEST_CASE (line 299) | BOOST_AUTO_TEST_CASE(complex_control_flow) FILE: test/libsolidity/GasTest.h function namespace (line 32) | namespace solidity::frontend::test FILE: test/libsolidity/Imports.cpp type solidity::frontend::test (line 36) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 41) | BOOST_AUTO_TEST_CASE(remappings) function BOOST_AUTO_TEST_CASE (line 55) | BOOST_AUTO_TEST_CASE(context_dependent_remappings) function BOOST_AUTO_TEST_CASE (line 69) | BOOST_AUTO_TEST_CASE(context_dependent_remappings_ensure_default_and_m... function BOOST_AUTO_TEST_CASE (line 87) | BOOST_AUTO_TEST_CASE(context_dependent_remappings_order_independent_1) function BOOST_AUTO_TEST_CASE (line 101) | BOOST_AUTO_TEST_CASE(context_dependent_remappings_order_independent_2) FILE: test/libsolidity/InlineAssembly.cpp type solidity::frontend::test (line 49) | namespace solidity::frontend::test function parseAndReturnFirstError (line 55) | std::optional parseAndReturnFirstError( function successParse (line 90) | bool successParse( function successAssemble (line 100) | bool successAssemble(std::string const& _source, bool _allowWarnings =... function Error (line 106) | Error expectError( function parsePrintCompare (line 118) | void parsePrintCompare(std::string const& _source, bool _canWarn = false) function BOOST_AUTO_TEST_CASE (line 168) | BOOST_AUTO_TEST_CASE(print_smoke) function BOOST_AUTO_TEST_CASE (line 173) | BOOST_AUTO_TEST_CASE(print_instructions) function BOOST_AUTO_TEST_CASE (line 178) | BOOST_AUTO_TEST_CASE(print_subblock) function BOOST_AUTO_TEST_CASE (line 183) | BOOST_AUTO_TEST_CASE(print_functional) function BOOST_AUTO_TEST_CASE (line 188) | BOOST_AUTO_TEST_CASE(print_assignments) function BOOST_AUTO_TEST_CASE (line 193) | BOOST_AUTO_TEST_CASE(print_multi_assignments) function BOOST_AUTO_TEST_CASE (line 198) | BOOST_AUTO_TEST_CASE(print_string_literals) function BOOST_AUTO_TEST_CASE (line 203) | BOOST_AUTO_TEST_CASE(print_string_literal_unicode) function BOOST_AUTO_TEST_CASE (line 221) | BOOST_AUTO_TEST_CASE(print_if) function BOOST_AUTO_TEST_CASE (line 226) | BOOST_AUTO_TEST_CASE(print_switch) function BOOST_AUTO_TEST_CASE (line 231) | BOOST_AUTO_TEST_CASE(print_for) function BOOST_AUTO_TEST_CASE (line 236) | BOOST_AUTO_TEST_CASE(function_definitions_multiple_args) function BOOST_AUTO_TEST_CASE (line 241) | BOOST_AUTO_TEST_CASE(function_calls) function BOOST_AUTO_TEST_CASE (line 262) | BOOST_AUTO_TEST_CASE(string_literals) function BOOST_AUTO_TEST_CASE (line 267) | BOOST_AUTO_TEST_CASE(oversize_string_literals) function BOOST_AUTO_TEST_CASE (line 272) | BOOST_AUTO_TEST_CASE(magic_variables) function BOOST_AUTO_TEST_CASE (line 279) | BOOST_AUTO_TEST_CASE(stack_variables) function BOOST_AUTO_TEST_CASE (line 284) | BOOST_AUTO_TEST_CASE(designated_invalid_instruction) function BOOST_AUTO_TEST_CASE (line 295) | BOOST_AUTO_TEST_CASE(revert) function BOOST_AUTO_TEST_CASE (line 300) | BOOST_AUTO_TEST_CASE(large_constant) function BOOST_AUTO_TEST_CASE (line 310) | BOOST_AUTO_TEST_CASE(keccak256) function BOOST_AUTO_TEST_CASE (line 315) | BOOST_AUTO_TEST_CASE(returndatasize) function BOOST_AUTO_TEST_CASE (line 322) | BOOST_AUTO_TEST_CASE(returndatacopy) function BOOST_AUTO_TEST_CASE (line 343) | BOOST_AUTO_TEST_CASE(shift) function BOOST_AUTO_TEST_CASE (line 352) | BOOST_AUTO_TEST_CASE(shift_constantinople_warning) FILE: test/libsolidity/LibSolc.cpp type solidity::frontend::test (line 31) | namespace solidity::frontend::test function containsError (line 39) | bool containsError(Json const& _compilerResult, std::string const& _ty... function Json (line 56) | Json compile(std::string const& _input, CStyleReadFileCallback _callba... function BOOST_AUTO_TEST_CASE (line 79) | BOOST_AUTO_TEST_CASE(read_version) function BOOST_AUTO_TEST_CASE (line 85) | BOOST_AUTO_TEST_CASE(read_license) function BOOST_AUTO_TEST_CASE (line 91) | BOOST_AUTO_TEST_CASE(standard_compilation) function BOOST_AUTO_TEST_CASE (line 113) | BOOST_AUTO_TEST_CASE(missing_callback) function BOOST_AUTO_TEST_CASE (line 131) | BOOST_AUTO_TEST_CASE(with_callback) FILE: test/libsolidity/MemoryGuardTest.h function namespace (line 32) | namespace solidity::frontend::test FILE: test/libsolidity/Metadata.cpp type solidity::frontend::test (line 33) | namespace solidity::frontend::test function requireParsedCBORMetadata (line 39) | std::map requireParsedCBORMetadata(bytes con... function compileAndCheckLicenseMetadata (line 53) | std::optional compileAndCheckLicenseMetadata(std::string ... function BOOST_AUTO_TEST_CASE (line 80) | BOOST_AUTO_TEST_CASE(metadata_stamp) function BOOST_AUTO_TEST_CASE (line 154) | BOOST_AUTO_TEST_CASE(metadata_stamp_experimental) function BOOST_AUTO_TEST_CASE (line 230) | BOOST_AUTO_TEST_CASE(metadata_eof_experimental) function BOOST_AUTO_TEST_CASE (line 272) | BOOST_AUTO_TEST_CASE(metadata_relevant_sources) function BOOST_AUTO_TEST_CASE (line 304) | BOOST_AUTO_TEST_CASE(metadata_relevant_sources_imports) function BOOST_AUTO_TEST_CASE (line 347) | BOOST_AUTO_TEST_CASE(metadata_useLiteralContent) function BOOST_AUTO_TEST_CASE (line 382) | BOOST_AUTO_TEST_CASE(metadata_viair) function BOOST_AUTO_TEST_CASE (line 426) | BOOST_AUTO_TEST_CASE(metadata_viassacfg) function BOOST_AUTO_TEST_CASE (line 471) | BOOST_AUTO_TEST_CASE(metadata_revert_strings) function BOOST_AUTO_TEST_CASE (line 491) | BOOST_AUTO_TEST_CASE(metadata_optimiser_sequence) function BOOST_AUTO_TEST_CASE (line 571) | BOOST_AUTO_TEST_CASE(metadata_license_missing) function BOOST_AUTO_TEST_CASE (line 581) | BOOST_AUTO_TEST_CASE(metadata_license_gpl3) function BOOST_AUTO_TEST_CASE (line 593) | BOOST_AUTO_TEST_CASE(metadata_license_whitespace_before_spdx) function BOOST_AUTO_TEST_CASE (line 602) | BOOST_AUTO_TEST_CASE(metadata_license_whitespace_after_colon) function BOOST_AUTO_TEST_CASE (line 611) | BOOST_AUTO_TEST_CASE(metadata_license_gpl3_or_apache2) function BOOST_AUTO_TEST_CASE (line 622) | BOOST_AUTO_TEST_CASE(metadata_license_bidi_marks) function BOOST_AUTO_TEST_CASE (line 632) | BOOST_AUTO_TEST_CASE(metadata_license_bottom) function BOOST_AUTO_TEST_CASE (line 641) | BOOST_AUTO_TEST_CASE(metadata_cr_endings) function BOOST_AUTO_TEST_CASE (line 649) | BOOST_AUTO_TEST_CASE(metadata_crlf_endings) function BOOST_AUTO_TEST_CASE (line 657) | BOOST_AUTO_TEST_CASE(metadata_license_in_string) function BOOST_AUTO_TEST_CASE (line 667) | BOOST_AUTO_TEST_CASE(metadata_license_in_contract) function BOOST_AUTO_TEST_CASE (line 677) | BOOST_AUTO_TEST_CASE(metadata_license_missing_colon) function BOOST_AUTO_TEST_CASE (line 686) | BOOST_AUTO_TEST_CASE(metadata_license_multiline) function BOOST_AUTO_TEST_CASE (line 695) | BOOST_AUTO_TEST_CASE(metadata_license_natspec) function BOOST_AUTO_TEST_CASE (line 704) | BOOST_AUTO_TEST_CASE(metadata_license_natspec_multiline) function BOOST_AUTO_TEST_CASE (line 713) | BOOST_AUTO_TEST_CASE(metadata_license_no_whitespace_multiline) function BOOST_AUTO_TEST_CASE (line 722) | BOOST_AUTO_TEST_CASE(metadata_license_nonempty_line) function BOOST_AUTO_TEST_CASE (line 731) | BOOST_AUTO_TEST_CASE(metadata_license_no_whitespace) FILE: test/libsolidity/NatspecJSONTest.cpp function NatspecMap (line 188) | NatspecMap NatspecJSONTest::obtainedNatspec() const function SerializedNatspecMap (line 203) | SerializedNatspecMap NatspecJSONTest::prettyPrinted(NatspecMap const& _e... FILE: test/libsolidity/NatspecJSONTest.h function namespace (line 36) | namespace solidity::frontend::test FILE: test/libsolidity/OptimizedIRCachingTest.h function namespace (line 30) | namespace solidity::frontend::test FILE: test/libsolidity/SMTCheckerTest.h function namespace (line 32) | namespace solidity::frontend::test FILE: test/libsolidity/SemVerMatcher.cpp type solidity::frontend::test (line 36) | namespace solidity::frontend::test function SemVerMatchExpression (line 44) | SemVerMatchExpression parseExpression(std::string const& _input) function BOOST_AUTO_TEST_CASE (line 84) | BOOST_AUTO_TEST_CASE(exception_on_invalid_version_in_semverversion_con... function BOOST_AUTO_TEST_CASE (line 99) | BOOST_AUTO_TEST_CASE(positive_range) function BOOST_AUTO_TEST_CASE (line 197) | BOOST_AUTO_TEST_CASE(negative_range) FILE: test/libsolidity/SemanticTest.h function namespace (line 30) | namespace solidity::frontend::test FILE: test/libsolidity/SolidityCompiler.cpp type solidity::frontend::test (line 29) | namespace solidity::frontend::test class SolidityCompilerFixture (line 32) | class SolidityCompilerFixture: protected AnalysisFramework method setupCompiler (line 34) | void setupCompiler(CompilerStack& _compiler) override FILE: test/libsolidity/SolidityEndToEndTest.cpp type solidity::frontend::test (line 81) | namespace solidity::frontend::test type SolidityEndToEndTestExecutionFramework (line 84) | struct SolidityEndToEndTestExecutionFramework: public SolidityExecutio... function BOOST_AUTO_TEST_CASE (line 90) | BOOST_AUTO_TEST_CASE(creation_code_optimizer) function roundTo32 (line 117) | unsigned constexpr roundTo32(unsigned _num) function BOOST_AUTO_TEST_CASE (line 122) | BOOST_AUTO_TEST_CASE(exp_operator) function BOOST_AUTO_TEST_CASE (line 133) | BOOST_AUTO_TEST_CASE(exp_zero) function BOOST_AUTO_TEST_CASE (line 160) | BOOST_AUTO_TEST_CASE(recursive_calls) function BOOST_AUTO_TEST_CASE (line 184) | BOOST_AUTO_TEST_CASE(while_loop) function BOOST_AUTO_TEST_CASE (line 212) | BOOST_AUTO_TEST_CASE(do_while_loop) function BOOST_AUTO_TEST_CASE (line 243) | BOOST_AUTO_TEST_CASE(do_while_loop_multiple_local_vars) function BOOST_AUTO_TEST_CASE (line 296) | BOOST_AUTO_TEST_CASE(nested_loops) function BOOST_AUTO_TEST_CASE (line 349) | BOOST_AUTO_TEST_CASE(nested_loops_multiple_local_vars) function BOOST_AUTO_TEST_CASE (line 415) | BOOST_AUTO_TEST_CASE(for_loop_multiple_local_vars) function BOOST_AUTO_TEST_CASE (line 464) | BOOST_AUTO_TEST_CASE(nested_for_loop_multiple_local_vars) function BOOST_AUTO_TEST_CASE (line 527) | BOOST_AUTO_TEST_CASE(for_loop) function BOOST_AUTO_TEST_CASE (line 554) | BOOST_AUTO_TEST_CASE(for_loop_simple_init_expr) function BOOST_AUTO_TEST_CASE (line 582) | BOOST_AUTO_TEST_CASE(for_loop_break_continue) function BOOST_AUTO_TEST_CASE (line 630) | BOOST_AUTO_TEST_CASE(short_circuiting) function BOOST_AUTO_TEST_CASE (line 653) | BOOST_AUTO_TEST_CASE(high_bits_cleaning) function BOOST_AUTO_TEST_CASE (line 679) | BOOST_AUTO_TEST_CASE(sign_extension) function BOOST_AUTO_TEST_CASE (line 703) | BOOST_AUTO_TEST_CASE(small_unsigned_types) function BOOST_AUTO_TEST_CASE (line 726) | BOOST_AUTO_TEST_CASE(mapping_state_inc_dec) function BOOST_AUTO_TEST_CASE (line 766) | BOOST_AUTO_TEST_CASE(multi_level_mapping) function BOOST_AUTO_TEST_CASE (line 798) | BOOST_AUTO_TEST_CASE(constructor) function BOOST_AUTO_TEST_CASE (line 826) | BOOST_AUTO_TEST_CASE(send_ether) function BOOST_AUTO_TEST_CASE (line 846) | BOOST_AUTO_TEST_CASE(transfer_ether) function BOOST_AUTO_TEST_CASE (line 884) | BOOST_AUTO_TEST_CASE(inter_contract_calls) function BOOST_AUTO_TEST_CASE (line 915) | BOOST_AUTO_TEST_CASE(inter_contract_calls_with_complex_parameters) function BOOST_AUTO_TEST_CASE (line 947) | BOOST_AUTO_TEST_CASE(inter_contract_calls_accessing_this) function BOOST_AUTO_TEST_CASE (line 976) | BOOST_AUTO_TEST_CASE(calls_to_this) function BOOST_AUTO_TEST_CASE (line 1010) | BOOST_AUTO_TEST_CASE(inter_contract_calls_with_local_vars) function BOOST_AUTO_TEST_CASE (line 1045) | BOOST_AUTO_TEST_CASE(fixed_bytes_in_calls) function BOOST_AUTO_TEST_CASE (line 1074) | BOOST_AUTO_TEST_CASE(constructor_with_long_arguments) function BOOST_AUTO_TEST_CASE (line 1102) | BOOST_AUTO_TEST_CASE(contracts_as_addresses) function BOOST_AUTO_TEST_CASE (line 1122) | BOOST_AUTO_TEST_CASE(blockhash) function BOOST_AUTO_TEST_CASE (line 1156) | BOOST_AUTO_TEST_CASE(internal_constructor) function BOOST_AUTO_TEST_CASE (line 1168) | BOOST_AUTO_TEST_CASE(default_fallback_throws) function BOOST_AUTO_TEST_CASE (line 1197) | BOOST_AUTO_TEST_CASE(empty_name_input_parameter_with_named_one) function BOOST_AUTO_TEST_CASE (line 1215) | BOOST_AUTO_TEST_CASE(generic_call) function BOOST_AUTO_TEST_CASE (line 1239) | BOOST_AUTO_TEST_CASE(generic_delegatecall) function BOOST_AUTO_TEST_CASE (line 1287) | BOOST_AUTO_TEST_CASE(generic_staticcall) function BOOST_AUTO_TEST_CASE (line 1330) | BOOST_AUTO_TEST_CASE(library_call_protection) function BOOST_AUTO_TEST_CASE (line 1365) | BOOST_AUTO_TEST_CASE(bytes_from_calldata_to_memory) function BOOST_AUTO_TEST_CASE (line 1383) | BOOST_AUTO_TEST_CASE(call_forward_bytes_length) function BOOST_AUTO_TEST_CASE (line 1429) | BOOST_AUTO_TEST_CASE(copying_bytes_multiassign) function BOOST_AUTO_TEST_CASE (line 1464) | BOOST_AUTO_TEST_CASE(copy_from_calldata_removes_bytes_data) function BOOST_AUTO_TEST_CASE (line 1484) | BOOST_AUTO_TEST_CASE(struct_referencing) function BOOST_AUTO_TEST_CASE (line 1548) | BOOST_AUTO_TEST_CASE(enum_referencing) function BOOST_AUTO_TEST_CASE (line 1594) | BOOST_AUTO_TEST_CASE(bytes_in_arguments) function BOOST_AUTO_TEST_CASE (line 1627) | BOOST_AUTO_TEST_CASE(array_copy_storage_abi) function BOOST_AUTO_TEST_CASE (line 1708) | BOOST_AUTO_TEST_CASE(evm_exceptions_in_constructor_out_of_baund) function BOOST_AUTO_TEST_CASE (line 1726) | BOOST_AUTO_TEST_CASE(failing_send) function BOOST_AUTO_TEST_CASE (line 1749) | BOOST_AUTO_TEST_CASE(return_multiple_strings_of_various_sizes) function BOOST_AUTO_TEST_CASE (line 1798) | BOOST_AUTO_TEST_CASE(accessor_involving_strings) function BOOST_AUTO_TEST_CASE (line 1828) | BOOST_AUTO_TEST_CASE(bytes_in_function_calls) function BOOST_AUTO_TEST_CASE (line 1874) | BOOST_AUTO_TEST_CASE(return_bytes_internal) function BOOST_AUTO_TEST_CASE (line 1903) | BOOST_AUTO_TEST_CASE(calldata_struct_short) function BOOST_AUTO_TEST_CASE (line 1926) | BOOST_AUTO_TEST_CASE(calldata_struct_function_type) function BOOST_AUTO_TEST_CASE (line 1951) | BOOST_AUTO_TEST_CASE(calldata_array_dynamic_three_dimensional) function BOOST_AUTO_TEST_CASE (line 2033) | BOOST_AUTO_TEST_CASE(literal_strings) function BOOST_AUTO_TEST_CASE (line 2063) | BOOST_AUTO_TEST_CASE(initialise_string_constant) function BOOST_AUTO_TEST_CASE (line 2079) | BOOST_AUTO_TEST_CASE(string_as_mapping_key) function BOOST_AUTO_TEST_CASE (line 2116) | BOOST_AUTO_TEST_CASE(string_as_public_mapping_key) function BOOST_AUTO_TEST_CASE (line 2148) | BOOST_AUTO_TEST_CASE(nested_string_as_public_mapping_key) function BOOST_AUTO_TEST_CASE (line 2188) | BOOST_AUTO_TEST_CASE(nested_mixed_string_as_public_mapping_key) function BOOST_AUTO_TEST_CASE (line 2254) | BOOST_AUTO_TEST_CASE(library_call) function BOOST_AUTO_TEST_CASE (line 2271) | BOOST_AUTO_TEST_CASE(library_function_external) function BOOST_AUTO_TEST_CASE (line 2288) | BOOST_AUTO_TEST_CASE(using_library_mappings_external) function BOOST_AUTO_TEST_CASE (line 2324) | BOOST_AUTO_TEST_CASE(short_strings) function BOOST_AUTO_TEST_CASE (line 2444) | BOOST_AUTO_TEST_CASE(calldata_offset) function BOOST_AUTO_TEST_CASE (line 2463) | BOOST_AUTO_TEST_CASE(reject_ether_sent_to_library) function BOOST_AUTO_TEST_CASE (line 2490) | BOOST_AUTO_TEST_CASE(create_memory_array_allocation_size) function BOOST_AUTO_TEST_CASE (line 2517) | BOOST_AUTO_TEST_CASE(inline_long_string_return) function BOOST_AUTO_TEST_CASE (line 2532) | BOOST_AUTO_TEST_CASE(index_access_with_type_conversion) function BOOST_AUTO_TEST_CASE (line 2548) | BOOST_AUTO_TEST_CASE(correctly_initialize_memory_array_in_constructor) function BOOST_AUTO_TEST_CASE (line 2578) | BOOST_AUTO_TEST_CASE(mutex) function BOOST_AUTO_TEST_CASE (line 2647) | BOOST_AUTO_TEST_CASE(payable_function) function BOOST_AUTO_TEST_CASE (line 2669) | BOOST_AUTO_TEST_CASE(non_payable_throw) function BOOST_AUTO_TEST_CASE (line 2703) | BOOST_AUTO_TEST_CASE(mem_resize_is_not_paid_at_call) function BOOST_AUTO_TEST_CASE (line 2724) | BOOST_AUTO_TEST_CASE(receive_external_function_type) function BOOST_AUTO_TEST_CASE (line 2744) | BOOST_AUTO_TEST_CASE(return_external_function_type) function BOOST_AUTO_TEST_CASE (line 2764) | BOOST_AUTO_TEST_CASE(shift_bytes) function BOOST_AUTO_TEST_CASE (line 2781) | BOOST_AUTO_TEST_CASE(contracts_separated_with_comment) function BOOST_AUTO_TEST_CASE (line 2795) | BOOST_AUTO_TEST_CASE(include_creation_bytecode_only_once) function BOOST_AUTO_TEST_CASE (line 2824) | BOOST_AUTO_TEST_CASE(revert_with_cause) function BOOST_AUTO_TEST_CASE (line 2889) | BOOST_AUTO_TEST_CASE(require_with_message) function BOOST_AUTO_TEST_CASE (line 2965) | BOOST_AUTO_TEST_CASE(bubble_up_error_messages) function BOOST_AUTO_TEST_CASE (line 3006) | BOOST_AUTO_TEST_CASE(bubble_up_error_messages_through_transfer) function BOOST_AUTO_TEST_CASE (line 3043) | BOOST_AUTO_TEST_CASE(bubble_up_error_messages_through_create) function BOOST_AUTO_TEST_CASE (line 3082) | BOOST_AUTO_TEST_CASE(interface_contract) function BOOST_AUTO_TEST_CASE (line 3117) | BOOST_AUTO_TEST_CASE(bare_call_invalid_address) function BOOST_AUTO_TEST_CASE (line 3150) | BOOST_AUTO_TEST_CASE(bare_call_return_data) function BOOST_AUTO_TEST_CASE (line 3279) | BOOST_AUTO_TEST_CASE(abi_encodePacked) function BOOST_AUTO_TEST_CASE (line 3330) | BOOST_AUTO_TEST_CASE(abi_encodePacked_from_storage) function BOOST_AUTO_TEST_CASE (line 3418) | BOOST_AUTO_TEST_CASE(abi_encodePacked_from_memory) function BOOST_AUTO_TEST_CASE (line 3489) | BOOST_AUTO_TEST_CASE(abi_encodePacked_functionPtr) function BOOST_AUTO_TEST_CASE (line 3524) | BOOST_AUTO_TEST_CASE(abi_encodePackedV2_structs) function BOOST_AUTO_TEST_CASE (line 3568) | BOOST_AUTO_TEST_CASE(abi_encodePackedV2_nestedArray) function BOOST_AUTO_TEST_CASE (line 3599) | BOOST_AUTO_TEST_CASE(abi_encodePackedV2_arrayOfStrings) function BOOST_AUTO_TEST_CASE (line 3633) | BOOST_AUTO_TEST_CASE(code_access) function BOOST_AUTO_TEST_CASE (line 3674) | BOOST_AUTO_TEST_CASE(contract_name) function BOOST_AUTO_TEST_CASE (line 3722) | BOOST_AUTO_TEST_CASE(event_wrong_abi_name) function BOOST_AUTO_TEST_CASE (line 3750) | BOOST_AUTO_TEST_CASE(dirty_scratch_space_prior_to_constant_optimiser) function BOOST_AUTO_TEST_CASE (line 3789) | BOOST_AUTO_TEST_CASE(strip_reason_strings) FILE: test/libsolidity/SolidityExecutionFramework.cpp function bytes (line 43) | bytes SolidityExecutionFramework::multiSourceCompileContract( function bytes (line 91) | bytes SolidityExecutionFramework::compileContract( FILE: test/libsolidity/SolidityExecutionFramework.h function namespace (line 35) | namespace solidity::frontend::test FILE: test/libsolidity/SolidityExpressionCompiler.cpp type solidity::frontend::test (line 47) | namespace solidity::frontend::test class FirstExpressionExtractor (line 54) | class FirstExpressionExtractor: private ASTVisitor method FirstExpressionExtractor (line 57) | FirstExpressionExtractor(ASTNode& _node): m_expression(nullptr) { _n... method Expression (line 58) | Expression* expression() const { return m_expression; } method visit (line 60) | bool visit(Assignment& _expression) override { return checkExpressio... method visit (line 61) | bool visit(UnaryOperation& _expression) override { return checkExpre... method visit (line 62) | bool visit(BinaryOperation& _expression) override { return checkExpr... method visit (line 63) | bool visit(FunctionCall& _expression) override { return checkExpress... method visit (line 64) | bool visit(MemberAccess& _expression) override { return checkExpress... method visit (line 65) | bool visit(IndexAccess& _expression) override { return checkExpressi... method visit (line 66) | bool visit(Identifier& _expression) override { return checkExpressio... method visit (line 67) | bool visit(ElementaryTypeNameExpression& _expression) override { ret... method visit (line 68) | bool visit(Literal& _expression) override { return checkExpression(_... method checkExpression (line 69) | bool checkExpression(Expression& _expression) function Declaration (line 79) | Declaration const& resolveDeclaration( function bytes (line 97) | bytes compileFirstExpression( function BOOST_AUTO_TEST_CASE (line 195) | BOOST_AUTO_TEST_CASE(literal_true) function BOOST_AUTO_TEST_CASE (line 208) | BOOST_AUTO_TEST_CASE(literal_false) function BOOST_AUTO_TEST_CASE (line 224) | BOOST_AUTO_TEST_CASE(int_literal) function BOOST_AUTO_TEST_CASE (line 238) | BOOST_AUTO_TEST_CASE(int_with_wei_ether_subdenomination) function BOOST_AUTO_TEST_CASE (line 253) | BOOST_AUTO_TEST_CASE(int_with_gwei_ether_subdenomination) function BOOST_AUTO_TEST_CASE (line 268) | BOOST_AUTO_TEST_CASE(int_with_ether_ether_subdenomination) function BOOST_AUTO_TEST_CASE (line 283) | BOOST_AUTO_TEST_CASE(comparison) function BOOST_AUTO_TEST_CASE (line 315) | BOOST_AUTO_TEST_CASE(short_circuiting) function BOOST_AUTO_TEST_CASE (line 346) | BOOST_AUTO_TEST_CASE(arithmetic) function BOOST_AUTO_TEST_CASE (line 470) | BOOST_AUTO_TEST_CASE(unary_operators) function BOOST_AUTO_TEST_CASE (line 511) | BOOST_AUTO_TEST_CASE(unary_inc_dec) function BOOST_AUTO_TEST_CASE (line 568) | BOOST_AUTO_TEST_CASE(assignment) function BOOST_AUTO_TEST_CASE (line 606) | BOOST_AUTO_TEST_CASE(negative_literals_8bits) function BOOST_AUTO_TEST_CASE (line 619) | BOOST_AUTO_TEST_CASE(negative_literals_16bits) function BOOST_AUTO_TEST_CASE (line 632) | BOOST_AUTO_TEST_CASE(intermediately_overflowing_literals) function BOOST_AUTO_TEST_CASE (line 647) | BOOST_AUTO_TEST_CASE(blockhash) function BOOST_AUTO_TEST_CASE (line 686) | BOOST_AUTO_TEST_CASE(gas_left) function BOOST_AUTO_TEST_CASE (line 701) | BOOST_AUTO_TEST_CASE(selfbalance) FILE: test/libsolidity/SolidityNameAndTypeResolution.cpp type solidity::frontend::test (line 38) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 43) | BOOST_AUTO_TEST_CASE(function_no_implementation) function BOOST_AUTO_TEST_CASE (line 61) | BOOST_AUTO_TEST_CASE(abstract_contract) function BOOST_AUTO_TEST_CASE (line 82) | BOOST_AUTO_TEST_CASE(abstract_contract_with_overload) function BOOST_AUTO_TEST_CASE (line 101) | BOOST_AUTO_TEST_CASE(implement_abstract_via_constructor) function BOOST_AUTO_TEST_CASE (line 118) | BOOST_AUTO_TEST_CASE(function_canonical_signature) function BOOST_AUTO_TEST_CASE (line 139) | BOOST_AUTO_TEST_CASE(function_canonical_signature_type_aliases) function BOOST_AUTO_TEST_CASE (line 162) | BOOST_AUTO_TEST_CASE(function_external_types) function BOOST_AUTO_TEST_CASE (line 188) | BOOST_AUTO_TEST_CASE(enum_external_type) function BOOST_AUTO_TEST_CASE (line 213) | BOOST_AUTO_TEST_CASE(external_struct_signatures) function BOOST_AUTO_TEST_CASE (line 244) | BOOST_AUTO_TEST_CASE(external_struct_signatures_in_libraries) function BOOST_AUTO_TEST_CASE (line 275) | BOOST_AUTO_TEST_CASE(struct_with_mapping_in_library) function BOOST_AUTO_TEST_CASE (line 297) | BOOST_AUTO_TEST_CASE(state_variable_accessors) function BOOST_AUTO_TEST_CASE (line 340) | BOOST_AUTO_TEST_CASE(private_state_variable) function BOOST_AUTO_TEST_CASE (line 365) | BOOST_AUTO_TEST_CASE(string) function BOOST_AUTO_TEST_CASE (line 376) | BOOST_AUTO_TEST_CASE(dynamic_return_types_not_possible) function BOOST_AUTO_TEST_CASE (line 394) | BOOST_AUTO_TEST_CASE(warn_nonpresent_pragma) function BOOST_AUTO_TEST_CASE (line 406) | BOOST_AUTO_TEST_CASE(getter_is_memory_type) function BOOST_AUTO_TEST_CASE (line 426) | BOOST_AUTO_TEST_CASE(address_staticcall) function BOOST_AUTO_TEST_CASE (line 443) | BOOST_AUTO_TEST_CASE(address_staticcall_value) function BOOST_AUTO_TEST_CASE (line 458) | BOOST_AUTO_TEST_CASE(address_call_full_return_type) function BOOST_AUTO_TEST_CASE (line 475) | BOOST_AUTO_TEST_CASE(address_delegatecall_full_return_type) function BOOST_AUTO_TEST_CASE (line 493) | BOOST_AUTO_TEST_CASE(address_staticcall_full_return_type) FILE: test/libsolidity/SolidityOptimizer.cpp type solidity::frontend::test (line 42) | namespace solidity::frontend::test class OptimizerTestFramework (line 45) | class OptimizerTestFramework: public SolidityExecutionFramework method bytes (line 48) | bytes const& compileAndRunWithOptimizer( method compileBothVersions (line 67) | void compileBothVersions( method compareVersions (line 89) | void compareVersions(std::string _sig, Args const&... _arguments) method numInstructions (line 106) | size_t numInstructions(bytes const& _bytecode, std::optional parseText(std::string const& _source, E... function successParse (line 59) | bool successParse(std::string const& _source) function Error (line 80) | Error getError(std::string const& _source) function checkFunctionNatspec (line 96) | void checkFunctionNatspec( function BOOST_AUTO_TEST_CASE (line 119) | BOOST_AUTO_TEST_CASE(reserved_keywords) function BOOST_AUTO_TEST_CASE (line 129) | BOOST_AUTO_TEST_CASE(function_natspec_documentation) function BOOST_AUTO_TEST_CASE (line 148) | BOOST_AUTO_TEST_CASE(function_normal_comments) function BOOST_AUTO_TEST_CASE (line 167) | BOOST_AUTO_TEST_CASE(multiple_functions_natspec_documentation) function BOOST_AUTO_TEST_CASE (line 202) | BOOST_AUTO_TEST_CASE(multiline_function_documentation) function BOOST_AUTO_TEST_CASE (line 222) | BOOST_AUTO_TEST_CASE(natspec_comment_in_function_body) function BOOST_AUTO_TEST_CASE (line 253) | BOOST_AUTO_TEST_CASE(natspec_docstring_between_keyword_and_signature) function BOOST_AUTO_TEST_CASE (line 279) | BOOST_AUTO_TEST_CASE(natspec_docstring_after_signature) function BOOST_AUTO_TEST_CASE (line 305) | BOOST_AUTO_TEST_CASE(variable_definition) function BOOST_AUTO_TEST_CASE (line 320) | BOOST_AUTO_TEST_CASE(variable_definition_with_initialization) function BOOST_AUTO_TEST_CASE (line 336) | BOOST_AUTO_TEST_CASE(operator_expression) function BOOST_AUTO_TEST_CASE (line 348) | BOOST_AUTO_TEST_CASE(complex_expression) function BOOST_AUTO_TEST_CASE (line 360) | BOOST_AUTO_TEST_CASE(statement_starting_with_type_conversion) function BOOST_AUTO_TEST_CASE (line 374) | BOOST_AUTO_TEST_CASE(type_conversion_to_dynamic_array) function BOOST_AUTO_TEST_CASE (line 386) | BOOST_AUTO_TEST_CASE(import_directive) function BOOST_AUTO_TEST_CASE (line 399) | BOOST_AUTO_TEST_CASE(multiple_contracts) function BOOST_AUTO_TEST_CASE (line 416) | BOOST_AUTO_TEST_CASE(multiple_contracts_and_imports) function BOOST_AUTO_TEST_CASE (line 436) | BOOST_AUTO_TEST_CASE(contract_inheritance) function BOOST_AUTO_TEST_CASE (line 453) | BOOST_AUTO_TEST_CASE(contract_multiple_inheritance) function BOOST_AUTO_TEST_CASE (line 470) | BOOST_AUTO_TEST_CASE(contract_multiple_inheritance_with_arguments) function BOOST_AUTO_TEST_CASE (line 487) | BOOST_AUTO_TEST_CASE(keyword_is_reserved) function BOOST_AUTO_TEST_CASE (line 532) | BOOST_AUTO_TEST_CASE(member_access_parser_ambiguity) function BOOST_AUTO_TEST_CASE (line 550) | BOOST_AUTO_TEST_CASE(using_for) function BOOST_AUTO_TEST_CASE (line 565) | BOOST_AUTO_TEST_CASE(complex_import) function BOOST_AUTO_TEST_CASE (line 576) | BOOST_AUTO_TEST_CASE(inline_asm_end_location) FILE: test/libsolidity/SolidityTypes.cpp type solidity::frontend::test (line 32) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 37) | BOOST_AUTO_TEST_CASE(int_types) function BOOST_AUTO_TEST_CASE (line 44) | BOOST_AUTO_TEST_CASE(uint_types) function BOOST_AUTO_TEST_CASE (line 51) | BOOST_AUTO_TEST_CASE(byte_types) function BOOST_AUTO_TEST_CASE (line 57) | BOOST_AUTO_TEST_CASE(fixed_types) function BOOST_AUTO_TEST_CASE (line 67) | BOOST_AUTO_TEST_CASE(ufixed_types) function BOOST_AUTO_TEST_CASE (line 77) | BOOST_AUTO_TEST_CASE(storage_layout_simple) function BOOST_AUTO_TEST_CASE (line 93) | BOOST_AUTO_TEST_CASE(storage_layout_mapping) function BOOST_AUTO_TEST_CASE (line 122) | BOOST_AUTO_TEST_CASE(storage_layout_arrays) function BOOST_AUTO_TEST_CASE (line 133) | BOOST_AUTO_TEST_CASE(type_identifier_escaping) function BOOST_AUTO_TEST_CASE (line 149) | BOOST_AUTO_TEST_CASE(type_identifiers) function BOOST_AUTO_TEST_CASE (line 224) | BOOST_AUTO_TEST_CASE(encoded_sizes) function BOOST_AUTO_TEST_CASE (line 248) | BOOST_AUTO_TEST_CASE(helper_bool_result) function BOOST_AUTO_TEST_CASE (line 269) | BOOST_AUTO_TEST_CASE(helper_string_result) FILE: test/libsolidity/StandardCompiler.cpp type solidity::frontend::test (line 44) | namespace solidity::frontend::test function str2Severity (line 50) | Error::Severity str2Severity(std::string const& _cat) function containsError (line 64) | bool containsError(Json const& _compilerResult, std::string const& _ty... function containsAtMostWarnings (line 81) | bool containsAtMostWarnings(Json const& _compilerResult) function Json (line 97) | Json getContractResult(Json const& _compilerResult, std::string const&... function checkLinkReferencesSchema (line 108) | void checkLinkReferencesSchema(Json const& _contractResult) function expectLinkReferences (line 134) | void expectLinkReferences(Json const& _contractResult, std::map _code = {}) : m_code(std::... class SolidityCode (line 185) | class SolidityCode: public Code method SolidityCode (line 188) | explicit SolidityCode(std::map _code = { method Json (line 191) | [[nodiscard]] Json json() const override class YulCode (line 197) | class YulCode: public Code method YulCode (line 200) | explicit YulCode(std::map _code = { method Json (line 203) | [[nodiscard]] Json json() const override class EvmAssemblyCode (line 209) | class EvmAssemblyCode: public Code method EvmAssemblyCode (line 212) | explicit EvmAssemblyCode(std::map _code = { method Json (line 232) | [[nodiscard]] Json json() const override class SolidityAstCode (line 238) | class SolidityAstCode: public Code method SolidityAstCode (line 241) | explicit SolidityAstCode(std::map _code = { method Json (line 280) | [[nodiscard]] Json json() const override function Json (line 286) | Json generateStandardJson(bool _viaIr, Json const& _debugInfoSelection... function Json (line 300) | Json generateExperimentalStandardJson(bool _viaIR, Json const& _debugI... function BOOST_AUTO_TEST_CASE (line 311) | BOOST_AUTO_TEST_CASE(assume_object_input) function BOOST_AUTO_TEST_CASE (line 334) | BOOST_AUTO_TEST_CASE(invalid_language) function BOOST_AUTO_TEST_CASE (line 346) | BOOST_AUTO_TEST_CASE(valid_language) function BOOST_AUTO_TEST_CASE (line 357) | BOOST_AUTO_TEST_CASE(no_sources) function BOOST_AUTO_TEST_CASE (line 368) | BOOST_AUTO_TEST_CASE(no_sources_empty_object) function BOOST_AUTO_TEST_CASE (line 380) | BOOST_AUTO_TEST_CASE(no_sources_empty_array) function BOOST_AUTO_TEST_CASE (line 392) | BOOST_AUTO_TEST_CASE(sources_is_array) function BOOST_AUTO_TEST_CASE (line 404) | BOOST_AUTO_TEST_CASE(unexpected_trailing_test) function BOOST_AUTO_TEST_CASE (line 422) | BOOST_AUTO_TEST_CASE(smoke_test) function BOOST_AUTO_TEST_CASE (line 438) | BOOST_AUTO_TEST_CASE(optimizer_enabled_not_boolean) function BOOST_AUTO_TEST_CASE (line 459) | BOOST_AUTO_TEST_CASE(optimizer_runs_not_a_number) function BOOST_AUTO_TEST_CASE (line 481) | BOOST_AUTO_TEST_CASE(optimizer_runs_not_an_unsigned_number) function BOOST_AUTO_TEST_CASE (line 503) | BOOST_AUTO_TEST_CASE(basic_compilation) function BOOST_AUTO_TEST_CASE (line 609) | BOOST_AUTO_TEST_CASE(compilation_error) function BOOST_AUTO_TEST_CASE (line 649) | BOOST_AUTO_TEST_CASE(output_selection_explicit) function BOOST_AUTO_TEST_CASE (line 678) | BOOST_AUTO_TEST_CASE(output_selection_all_contracts) function BOOST_AUTO_TEST_CASE (line 707) | BOOST_AUTO_TEST_CASE(output_selection_all_files_single_contract) function BOOST_AUTO_TEST_CASE (line 736) | BOOST_AUTO_TEST_CASE(output_selection_all_files_all_contracts) function BOOST_AUTO_TEST_CASE (line 765) | BOOST_AUTO_TEST_CASE(output_selection_dependent_contract) function BOOST_AUTO_TEST_CASE (line 794) | BOOST_AUTO_TEST_CASE(output_selection_dependent_contract_with_import) function BOOST_AUTO_TEST_CASE (line 826) | BOOST_AUTO_TEST_CASE(filename_with_colon) function BOOST_AUTO_TEST_CASE (line 855) | BOOST_AUTO_TEST_CASE(library_filename_with_colon) function BOOST_AUTO_TEST_CASE (line 886) | BOOST_AUTO_TEST_CASE(libraries_invalid_top_level) function BOOST_AUTO_TEST_CASE (line 905) | BOOST_AUTO_TEST_CASE(libraries_invalid_entry) function BOOST_AUTO_TEST_CASE (line 926) | BOOST_AUTO_TEST_CASE(libraries_invalid_hex) function BOOST_AUTO_TEST_CASE (line 949) | BOOST_AUTO_TEST_CASE(libraries_invalid_length) function BOOST_AUTO_TEST_CASE (line 973) | BOOST_AUTO_TEST_CASE(libraries_missing_hex_prefix) function BOOST_AUTO_TEST_CASE (line 996) | BOOST_AUTO_TEST_CASE(library_linking) function BOOST_AUTO_TEST_CASE (line 1034) | BOOST_AUTO_TEST_CASE(linking_yul) function BOOST_AUTO_TEST_CASE (line 1066) | BOOST_AUTO_TEST_CASE(linking_yul_empty_link_reference) function BOOST_AUTO_TEST_CASE (line 1098) | BOOST_AUTO_TEST_CASE(linking_yul_no_filename_in_link_reference) function BOOST_AUTO_TEST_CASE (line 1130) | BOOST_AUTO_TEST_CASE(linking_yul_same_library_name_different_files) function BOOST_AUTO_TEST_CASE (line 1162) | BOOST_AUTO_TEST_CASE(evm_version) function BOOST_AUTO_TEST_CASE (line 1195) | BOOST_AUTO_TEST_CASE(optimizer_settings_default_disabled) function BOOST_AUTO_TEST_CASE (line 1227) | BOOST_AUTO_TEST_CASE(optimizer_settings_default_enabled) function BOOST_AUTO_TEST_CASE (line 1260) | BOOST_AUTO_TEST_CASE(optimizer_settings_details_exactly_as_default_dis... function BOOST_AUTO_TEST_CASE (line 1301) | BOOST_AUTO_TEST_CASE(optimizer_settings_details_different) function BOOST_AUTO_TEST_CASE (line 1360) | BOOST_AUTO_TEST_CASE(metadata_without_compilation) function BOOST_AUTO_TEST_CASE (line 1394) | BOOST_AUTO_TEST_CASE(license_in_metadata) function BOOST_AUTO_TEST_CASE (line 1433) | BOOST_AUTO_TEST_CASE(common_pattern) function BOOST_AUTO_TEST_CASE (line 1462) | BOOST_AUTO_TEST_CASE(use_stack_optimization) function BOOST_AUTO_TEST_CASE (line 1540) | BOOST_AUTO_TEST_CASE(standard_output_selection_wildcard) function BOOST_AUTO_TEST_CASE (line 1581) | BOOST_AUTO_TEST_CASE(standard_output_selection_wildcard_colon_source) function BOOST_AUTO_TEST_CASE (line 1621) | BOOST_AUTO_TEST_CASE(standard_output_selection_wildcard_empty_source) function BOOST_AUTO_TEST_CASE (line 1661) | BOOST_AUTO_TEST_CASE(standard_output_selection_wildcard_multiple_sources) function BOOST_AUTO_TEST_CASE (line 1706) | BOOST_AUTO_TEST_CASE(stopAfter_invalid_value) function BOOST_AUTO_TEST_CASE (line 1727) | BOOST_AUTO_TEST_CASE(stopAfter_invalid_type) function BOOST_AUTO_TEST_CASE (line 1748) | BOOST_AUTO_TEST_CASE(stopAfter_bin_conflict) function BOOST_AUTO_TEST_CASE (line 1769) | BOOST_AUTO_TEST_CASE(stopAfter_ast_output) function BOOST_AUTO_TEST_CASE (line 1791) | BOOST_AUTO_TEST_CASE(dependency_tracking_of_abstract_contract) function BOOST_AUTO_TEST_CASE (line 1832) | BOOST_AUTO_TEST_CASE(dependency_tracking_of_abstract_contract_yul) function BOOST_AUTO_TEST_CASE (line 1881) | BOOST_AUTO_TEST_CASE(source_location_of_bare_block) function BOOST_AUTO_TEST_CASE (line 1918) | BOOST_AUTO_TEST_CASE(ethdebug_excluded_from_wildcards) function BOOST_AUTO_TEST_CASE (line 1932) | BOOST_AUTO_TEST_CASE(ethdebug_debug_info_ethdebug) function BOOST_AUTO_TEST_CASE (line 2056) | BOOST_AUTO_TEST_CASE(ethdebug_ethdebug_output) function BOOST_AUTO_TEST_CASE (line 2269) | BOOST_AUTO_TEST_CASE(no_experimental_import_ast_solidity_evmasm) function BOOST_AUTO_TEST_CASE (line 2295) | BOOST_AUTO_TEST_CASE(no_experimental_invalid_output_selection) function BOOST_AUTO_TEST_CASE (line 2327) | BOOST_AUTO_TEST_CASE(experimental_non_boolean) function BOOST_AUTO_TEST_CASE (line 2350) | BOOST_AUTO_TEST_CASE(via_ssa_cfg_with_experimental) FILE: test/libsolidity/SyntaxTest.h function namespace (line 32) | namespace solidity::frontend::test function parseAndAnalyze (line 52) | void parseAndAnalyze() override; function m_experimental (line 56) | bool m_experimental{} FILE: test/libsolidity/ViewPureChecker.cpp type solidity::frontend::test (line 33) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 38) | BOOST_AUTO_TEST_CASE(environment_access) function BOOST_AUTO_TEST_CASE (line 120) | BOOST_AUTO_TEST_CASE(address_staticcall) FILE: test/libsolidity/analysis/FunctionCallGraph.cpp function parseAndAnalyzeContracts (line 65) | std::unique_ptr parseAndAnalyzeContracts(std::string _sou... function EdgeNames (line 92) | EdgeNames edgeNames(EdgeMap const& _edgeMap) function collectGraphs (line 103) | std::tuple collectGraphs(CompilerStack const... function checkCallGraphExpectations (line 125) | void checkCallGraphExpectations( type boost::test_tools::tt_detail (line 216) | namespace boost::test_tools::tt_detail type print_log_value (line 223) | struct print_log_value type print_log_value> (line 229) | struct print_log_value> type print_log_value> (line 235) | struct print_log_value> type print_log_value>> (line 241) | struct print_log_value>> type solidity::frontend::test (line 248) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 253) | BOOST_AUTO_TEST_CASE(only_definitions) function BOOST_AUTO_TEST_CASE (line 294) | BOOST_AUTO_TEST_CASE(ordinary_calls) function BOOST_AUTO_TEST_CASE (line 349) | BOOST_AUTO_TEST_CASE(call_chains_through_externals) function BOOST_AUTO_TEST_CASE (line 395) | BOOST_AUTO_TEST_CASE(calls_from_constructors) function BOOST_AUTO_TEST_CASE (line 451) | BOOST_AUTO_TEST_CASE(calls_to_constructors) function BOOST_AUTO_TEST_CASE (line 506) | BOOST_AUTO_TEST_CASE(inherited_constructors) function BOOST_AUTO_TEST_CASE (line 643) | BOOST_AUTO_TEST_CASE(inheritance_specifiers) function BOOST_AUTO_TEST_CASE (line 741) | BOOST_AUTO_TEST_CASE(inherited_functions_virtual_and_super) function BOOST_AUTO_TEST_CASE (line 827) | BOOST_AUTO_TEST_CASE(overloaded_functions) function BOOST_AUTO_TEST_CASE (line 885) | BOOST_AUTO_TEST_CASE(modifiers) function BOOST_AUTO_TEST_CASE (line 970) | BOOST_AUTO_TEST_CASE(events) function BOOST_AUTO_TEST_CASE (line 1041) | BOOST_AUTO_TEST_CASE(cycles) function BOOST_AUTO_TEST_CASE (line 1113) | BOOST_AUTO_TEST_CASE(interfaces_and_abstract_contracts) function BOOST_AUTO_TEST_CASE (line 1199) | BOOST_AUTO_TEST_CASE(indirect_calls) function BOOST_AUTO_TEST_CASE (line 1322) | BOOST_AUTO_TEST_CASE(calls_via_pointers) function BOOST_AUTO_TEST_CASE (line 1482) | BOOST_AUTO_TEST_CASE(pointer_to_overridden_function) function BOOST_AUTO_TEST_CASE (line 1533) | BOOST_AUTO_TEST_CASE(pointer_to_nonexistent_function) function BOOST_AUTO_TEST_CASE (line 1600) | BOOST_AUTO_TEST_CASE(function_self_reference) function BOOST_AUTO_TEST_CASE (line 1626) | BOOST_AUTO_TEST_CASE(pointer_cycle) function BOOST_AUTO_TEST_CASE (line 1661) | BOOST_AUTO_TEST_CASE(using_for) function BOOST_AUTO_TEST_CASE (line 1705) | BOOST_AUTO_TEST_CASE(user_defined_binary_operator) function BOOST_AUTO_TEST_CASE (line 1738) | BOOST_AUTO_TEST_CASE(user_defined_unary_operator) function BOOST_AUTO_TEST_CASE (line 1771) | BOOST_AUTO_TEST_CASE(getters) function BOOST_AUTO_TEST_CASE (line 1800) | BOOST_AUTO_TEST_CASE(fallback_and_receive) function BOOST_AUTO_TEST_CASE (line 1861) | BOOST_AUTO_TEST_CASE(virtual_fallback_and_receive) function BOOST_AUTO_TEST_CASE (line 1913) | BOOST_AUTO_TEST_CASE(builtins) function BOOST_AUTO_TEST_CASE (line 2011) | BOOST_AUTO_TEST_CASE(conversions_and_struct_array_constructors) function BOOST_AUTO_TEST_CASE (line 2076) | BOOST_AUTO_TEST_CASE(immutable_initialization) function BOOST_AUTO_TEST_CASE (line 2135) | BOOST_AUTO_TEST_CASE(function_selector_access) FILE: test/libsolidity/interface/FileReader.cpp type solidity::frontend::test (line 38) | namespace solidity::frontend::test function BOOST_AUTO_TEST_CASE (line 45) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_absolute_path) function BOOST_AUTO_TEST_CASE (line 73) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_relative_path) function BOOST_AUTO_TEST_CASE (line 126) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_redundant_slashes) function BOOST_AUTO_TEST_CASE (line 141) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_unc_path) function BOOST_AUTO_TEST_CASE (line 174) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_root_name_only) function BOOST_AUTO_TEST_CASE (line 209) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_stripping_root_name) function BOOST_AUTO_TEST_CASE (line 250) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_path_beyond_root) function BOOST_AUTO_TEST_CASE (line 284) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_case_sensitivity) function BOOST_AUTO_TEST_CASE (line 301) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_path_separators) function BOOST_AUTO_TEST_CASE (line 313) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_should_not_resolve_symlink... function BOOST_AUTO_TEST_CASE (line 344) | BOOST_AUTO_TEST_CASE(normalizeCLIPathForVFS_should_resolve_symlinks_in... function BOOST_AUTO_TEST_CASE (line 386) | BOOST_AUTO_TEST_CASE(isPathPrefix_file_prefix) function BOOST_AUTO_TEST_CASE (line 418) | BOOST_AUTO_TEST_CASE(isPathPrefix_directory_prefix) function BOOST_AUTO_TEST_CASE (line 438) | BOOST_AUTO_TEST_CASE(isPathPrefix_unc_path) function BOOST_AUTO_TEST_CASE (line 455) | BOOST_AUTO_TEST_CASE(isPathPrefix_case_sensitivity) function BOOST_AUTO_TEST_CASE (line 464) | BOOST_AUTO_TEST_CASE(stripPrefixIfPresent_file_prefix) function BOOST_AUTO_TEST_CASE (line 486) | BOOST_AUTO_TEST_CASE(stripPrefixIfPresent_directory_prefix) function BOOST_AUTO_TEST_CASE (line 503) | BOOST_AUTO_TEST_CASE(isUNCPath)