MCPcopy Create free account

hub / github.com/argotorg/solidity / types & classes

Types & classes1,829 in github.com/argotorg/solidity

↓ 382 callersClassChromosome
* An object that represents a sequence of optimiser steps that can be applied to a program. * Such sequences are used in our genetic algorithm to rep
tools/yulPhaser/Chromosome.h:41
↓ 193 callersClassWhiskers
* Moustache-like templates. * * Usage: * std::vector<std::map<std::string, std::string>> listValues(2); * listValues[0]["k"] = "key1"; *
libsolutil/Whiskers.h:71
↓ 186 callersClassAssemblyItem
libevmasm/KnownState.h:70
↓ 83 callersClassIRVariable
* An IRVariable refers to a set of yul variables that correspond to the stack layout of a Solidity variable or expression * of a specific Solidity ty
libsolidity/codegen/ir/IRVariable.h:41
↓ 55 callersClassExpression
C++ representation of an SMTLIB2 expression.
libsmtutil/SolverInterface.h:119
↓ 49 callersClassRule
test/formal/rule.py:5
↓ 46 callersClassCompilerUtils
libsolidity/codegen/CompilerUtils.h:37
↓ 43 callersClassExpression
* An expression, i.e. something that has a value (which can also be of type "void" in case * of some function calls). * @abstract */
libsolidity/ast/AST.h:2040
↓ 41 callersClassAnsiColorized
AnsiColorized provides a convenience helper to colorize ostream with formatting-reset assured.
libsolutil/AnsiColorized.h:64
↓ 38 callersClassFileReport
scripts/bytecodecompare/prepare_report.py:71
↓ 36 callersClassContractReport
scripts/bytecodecompare/prepare_report.py:63
↓ 34 callersClassaddress
The big-endian 160-bit hash suitable for keeping an Ethereum address. This type wraps C ::evmc_address to make sure objects of this type are always i
test/evmc/evmc.hpp:26
↓ 33 callersClassIndividual
* Information describing the state of an individual member of the population during the course * of the genetic algorithm. */
tools/yulPhaser/Population.h:41
↓ 31 callersClassArrayUtils
* Class that provides code generation for handling arrays. */
libsolidity/codegen/ArrayUtils.h:38
↓ 30 callersClassRangeSelection
* A selection that selects a contiguous slice of the container. Start and end of this part are * specified as percentages of its size. */
tools/yulPhaser/Selections.h:59
↓ 27 callersClassIf
Conditional execution without "else" part.
libyul/AST.h:95
↓ 26 callersClassTestParserError
test/libsolidity/util/SoltestErrors.h:48
↓ 25 callersClassMosaicSelection
* A selection that selects elements at specific, fixed positions indicated by a repeating "pattern". * If the positions in the pattern exceed the siz
tools/yulPhaser/Selections.h:85
↓ 25 callersClassPopulation
tools/yulPhaser/Phaser.h:57
↓ 25 callersClassRandomPairSelection
* A selection that selects pairs of random elements from a container. The resulting set of pairs * may contain the same pair more than once but does
tools/yulPhaser/PairSelections.h:62
↓ 24 callersClassPairMosaicSelection
* A selection that selects pairs of elements at specific, fixed positions indicated by a repeating * "pattern". If the positions in the pattern excee
tools/yulPhaser/PairSelections.h:106
↓ 24 callersClassSourceLocation
libsolidity/formal/BMC.h:52
↓ 21 callersClassEVMVersion
* A version specifier of the EVM we want to compile to. * Defaults to the latest version deployed on Ethereum Mainnet at the time of compiler release
liblangutil/EVMVersion.h:46
↓ 20 callersClassRandomSelection
* A selection that randomly selects elements from a container. The resulting set of indices may * contain duplicates and is different on each call to
tools/yulPhaser/Selections.h:108
↓ 20 callersClassSecondarySourceLocation
liblangutil/Exceptions.h:119
↓ 17 callersClassStatistics
scripts/bytecodecompare/prepare_report.py:114
↓ 16 callersClassBenchmarkDiffer
scripts/externalTests/benchmark_diff.py:55
↓ 16 callersClassElementaryTypeNameToken
liblangutil/Token.h:435
↓ 14 callersClassASTNodeFactory
libsolidity/parsing/Parser.h:56
↓ 13 callersClassCharStream
tools/yulPhaser/Phaser.h:41
↓ 13 callersClassFunctionType
libsolidity/codegen/ABIFunctions.h:43
↓ 13 callersClassIntegerType
libsolidity/codegen/YulUtilFunctions.h:44
↓ 13 callersClasshelper
libsolutil/JSON.h:94
↓ 11 callersClassPairsFromRandomSubset
* A selection that goes over all elements in a container, for each one independently decides * whether to select it or not and then randomly combines
tools/yulPhaser/PairSelections.h:84
↓ 11 callersClassStackTooDeepError
libyul/Exceptions.h:41
↓ 10 callersClassFunctionType
forward
libsolidity/ast/Types.h:51
↓ 10 callersClassValidityVisitor
Returns true if protobuf array specification is well-formed, false otherwise
test/tools/ossfuzz/protoToAbiV2.h:904
↓ 9 callersClassAssemblyItem
libevmasm/AssemblyItem.h:74
↓ 8 callersClassContractType
* The type of a contract instance or library, there is one distinct type for each contract definition. */
libsolidity/ast/Types.h:959
↓ 8 callersClassIntegerType
* Any kind of integer type (signed, unsigned). */
libsolidity/ast/Types.h:483
↓ 8 callersClassRelativeProgramSize
* Fitness metric based on the size of a specific program after applying the optimisations from the * chromosome to it in relation to the original, un
tools/yulPhaser/FitnessMetrics.h:114
↓ 7 callersClassArrayType
* The type of an array. The flavours are byte array (bytes), statically- (<type>[<length>]) * and dynamically-sized array (<type>[]). * In storage,
libsolidity/ast/Types.h:835
↓ 7 callersClassFixedBytesType
* Bytes type with fixed length of up to 32 bytes. */
libsolidity/ast/Types.h:686
↓ 7 callersClassRandomSubset
* A selection that goes over all elements in a container, for each one independently deciding * whether to select it or not. Each element has the sam
tools/yulPhaser/Selections.h:130
↓ 7 callersClassReportParsingError
scripts/externalTests/parse_eth_gas_report.py:57
↓ 6 callersClassASTJsonExporter
* Converter of the AST into JSON format */
libsolidity/ast/ASTJsonExporter.h:50
↓ 6 callersClassBlockId
* Identifier for a block, coincides with the tag number of an AssemblyItem but adds a special * ID for the initial block. */
libevmasm/ControlFlowGraph.h:45
↓ 6 callersClassFunctionType
libsolidity/analysis/OverrideChecker.h:42
↓ 6 callersClassYulCode
test/libsolidity/StandardCompiler.cpp:197
↓ 5 callersClassAssemblyItem
libyul/backends/evm/EthAssemblyAdapter.h:34
↓ 5 callersClassDiffTableSet
scripts/externalTests/benchmark_diff.py:185
↓ 5 callersClassError
test/libyul/Common.h:35
↓ 5 callersClassGasConsumption
libevmasm/GasMeter.h:192
↓ 5 callersEnumInstruction
Virtual machine bytecode instruction.
libevmasm/Instruction.h:35
↓ 5 callersClassValueGetterVisitor
Returns a valid value (as a string) for a given type.
test/tools/ossfuzz/protoToAbiV2.h:828
↓ 4 callersClassABIFunctions
* Class to generate encoding and decoding functions. Also maintains a collection * of "functions to be generated" in order to avoid generating the sa
libsolidity/codegen/ABIFunctions.h:54
↓ 4 callersClassBadHeader
test/lsp.py:151
↓ 4 callersClassCompilerSettings
scripts/bytecodecompare/prepare_report.py:48
↓ 4 callersClassDisambiguator
* Creates a copy of a Yul AST replacing all identifiers by unique names. */
libyul/optimiser/Disambiguator.h:39
↓ 4 callersClassDummyProgramBasedMetric
test/yulPhaser/FitnessMetrics.cpp:39
↓ 4 callersClassError
liblangutil/Exceptions.h:44
↓ 4 callersClassExplicitlyTerminated
test/tools/yulInterpreter/Interpreter.h:49
↓ 4 callersClassExpressionCompiler
* Compiler for expressions, i.e. converts an AST tree whose root is an Expression into a stream * of EVM instructions. It needs a compiler context th
libsolidity/codegen/ExpressionCompiler.h:57
↓ 4 callersClassParser
libyul/AsmParser.h:43
↓ 4 callersClassPhiInverse
If Block `_from` -> Block `_to` and `_to` has phi functions `v_k := phi(..., _from => v_i, ...)`, this transform pulls values `v_k` back to `v_i`.
libyul/backends/evm/ssa/PhiInverse.h:30
↓ 4 callersClassRationalNumberType
* Integer and fixed point constants either literals or computed. * Example expressions: 2, 3.14, 2+10.2, ~10. * There is one distinct type per value
libsolidity/ast/Types.h:588
↓ 4 callersClassSideEffectsCollector
* Specific AST walker that determines side-effect free-ness and movability of code. * Enters into function definitions. */
libyul/optimiser/Semantics.h:40
↓ 4 callersClassSolidityCode
test/libsolidity/StandardCompiler.cpp:185
↓ 4 callersClassSourceLocation
liblangutil/CharStream.h:62
↓ 4 callersClassTestParserException
test/lsp.py:362
↓ 3 callersClassASTCopier
* Creates a copy of a Yul AST potentially replacing identifier names. * Base class to be extended. */
libyul/optimiser/ASTCopier.h:67
↓ 3 callersClassAsmAnalyzer
* Performs the full analysis stage, calls the ScopeFiller internally, then resolves * references and performs other checks. * If all these checks pa
libyul/AsmAnalysis.h:57
↓ 3 callersClassAsmJsonConverter
* Converter of the yul AST into JSON format */
libyul/AsmJsonConverter.h:41
↓ 3 callersClassDiffMode
scripts/externalTests/benchmark_diff.py:13
↓ 3 callersClassHandlerBase
* Helper base class for implementing handlers. */
libsolidity/lsp/HandlerBase.h:36
↓ 3 callersClassKnownState
libevmasm/GasMeter.h:42
↓ 3 callersClassLiteralValue
libyul/backends/evm/ssa/InstructionStore.h:64
↓ 3 callersClassMagicType
* Special type for magic variables (block, msg, tx, type(...)), similar to a struct but without any reference. * * It is also the type shared by all
libsolidity/ast/Types.h:1678
↓ 3 callersClassNameCollector
libyul/optimiser/FullInliner.h:40
↓ 3 callersClassOverrideProxy
* Class that represents a function, public state variable or modifier * and helps with overload checking. * Regular comparison is performed based on
libsolidity/analysis/OverrideChecker.h:52
↓ 3 callersClassSingletonCharStreamProvider
liblangutil/CharStreamProvider.h:43
↓ 3 callersClassSubAssemblyID
Sub assembly ID representing class. Based on fixed-size 64-bit unsigned int. An empty / root state is reflected by a value that is set to max and can
libevmasm/SubAssemblyID.h:36
↓ 3 callersClassTupleType
libsolidity/codegen/LValue.h:38
↓ 2 callersClassABIType
* The purpose of the ABI type is the storage of type information * retrieved while parsing a test. This information is used * for the conversion of
test/libsolidity/util/SoltestTypes.h:99
↓ 2 callersClassAsmPrinter
* Converts a parsed Yul AST into readable string representation. * Ignores source locations. */
libyul/AsmPrinter.h:46
↓ 2 callersClassAssemblyItem
libsolidity/codegen/ExpressionCompiler.h:39
↓ 2 callersClassBoolType
* The boolean type. */
libsolidity/ast/Types.h:720
↓ 2 callersClassCompilabilityChecker
* Component that checks whether all variables are reachable on the stack and * provides a mapping from function name to the largest stack difference
libyul/CompilabilityChecker.h:45
↓ 2 callersClassCounter
test/lsp.py:350
↓ 2 callersClassDynParamVisitor
Returns true if visited type is dynamically encoded by the abi coder, false otherwise.
test/tools/ossfuzz/protoToAbiV2.h:965
↓ 2 callersClassExpectationFailed
test/lsp.py:261
↓ 2 callersClassExternalTestNotFound
test/external_tests.py:31
↓ 2 callersClassGotoDefinition
libsolidity/lsp/GotoDefinition.h:23
↓ 2 callersClassImmutableItem
* Reference to an immutable variable. During contract creation this refers to a location in memory. At the * end of contract creation the values from
libsolidity/codegen/LValue.h:133
↓ 2 callersClassInstructionInfo
Information structure for a particular instruction.
libevmasm/Instruction.h:309
↓ 2 callersClassInvalidResponse
scripts/common/rest_api_helpers.py:39
↓ 2 callersClassMemoryItem
* Reference to some item in memory. */
libsolidity/codegen/LValue.h:108
↓ 2 callersClassParser
libsolidity/parsing/Parser.h:38
↓ 2 callersClassPattern
libevmasm/ExpressionClasses.h:43
↓ 2 callersClassProgramSize
* Fitness metric based on the size of a specific program after applying the optimisations from the * chromosome to it. */
tools/yulPhaser/FitnessMetrics.h:100
next →1–100 of 1,829, ranked by callers