Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/argotorg/solidity
/ types & classes
Types & classes
1,829 in github.com/argotorg/solidity
⨍
Functions
6,721
◇
Types & classes
1,829
↳
Endpoints
7
↓ 382 callers
Class
Chromosome
* 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 callers
Class
Whiskers
* Moustache-like templates. * * Usage: * std::vector<std::map<std::string, std::string>> listValues(2); * listValues[0]["k"] = "key1"; *
libsolutil/Whiskers.h:71
↓ 186 callers
Class
AssemblyItem
libevmasm/KnownState.h:70
↓ 83 callers
Class
IRVariable
* 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 callers
Class
Expression
C++ representation of an SMTLIB2 expression.
libsmtutil/SolverInterface.h:119
↓ 49 callers
Class
Rule
test/formal/rule.py:5
↓ 46 callers
Class
CompilerUtils
libsolidity/codegen/CompilerUtils.h:37
↓ 43 callers
Class
Expression
* 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 callers
Class
AnsiColorized
AnsiColorized provides a convenience helper to colorize ostream with formatting-reset assured.
libsolutil/AnsiColorized.h:64
↓ 38 callers
Class
FileReport
scripts/bytecodecompare/prepare_report.py:71
↓ 36 callers
Class
ContractReport
scripts/bytecodecompare/prepare_report.py:63
↓ 34 callers
Class
address
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 callers
Class
Individual
* Information describing the state of an individual member of the population during the course * of the genetic algorithm. */
tools/yulPhaser/Population.h:41
↓ 31 callers
Class
ArrayUtils
* Class that provides code generation for handling arrays. */
libsolidity/codegen/ArrayUtils.h:38
↓ 30 callers
Class
RangeSelection
* 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 callers
Class
If
Conditional execution without "else" part.
libyul/AST.h:95
↓ 26 callers
Class
TestParserError
test/libsolidity/util/SoltestErrors.h:48
↓ 25 callers
Class
MosaicSelection
* 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 callers
Class
Population
tools/yulPhaser/Phaser.h:57
↓ 25 callers
Class
RandomPairSelection
* 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 callers
Class
PairMosaicSelection
* 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 callers
Class
SourceLocation
libsolidity/formal/BMC.h:52
↓ 21 callers
Class
EVMVersion
* 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 callers
Class
RandomSelection
* 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 callers
Class
SecondarySourceLocation
liblangutil/Exceptions.h:119
↓ 17 callers
Class
Statistics
scripts/bytecodecompare/prepare_report.py:114
↓ 16 callers
Class
BenchmarkDiffer
scripts/externalTests/benchmark_diff.py:55
↓ 16 callers
Class
ElementaryTypeNameToken
liblangutil/Token.h:435
↓ 14 callers
Class
ASTNodeFactory
libsolidity/parsing/Parser.h:56
↓ 13 callers
Class
CharStream
tools/yulPhaser/Phaser.h:41
↓ 13 callers
Class
FunctionType
libsolidity/codegen/ABIFunctions.h:43
↓ 13 callers
Class
IntegerType
libsolidity/codegen/YulUtilFunctions.h:44
↓ 13 callers
Class
helper
libsolutil/JSON.h:94
↓ 11 callers
Class
PairsFromRandomSubset
* 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 callers
Class
StackTooDeepError
libyul/Exceptions.h:41
↓ 10 callers
Class
FunctionType
forward
libsolidity/ast/Types.h:51
↓ 10 callers
Class
ValidityVisitor
Returns true if protobuf array specification is well-formed, false otherwise
test/tools/ossfuzz/protoToAbiV2.h:904
↓ 9 callers
Class
AssemblyItem
libevmasm/AssemblyItem.h:74
↓ 8 callers
Class
ContractType
* The type of a contract instance or library, there is one distinct type for each contract definition. */
libsolidity/ast/Types.h:959
↓ 8 callers
Class
IntegerType
* Any kind of integer type (signed, unsigned). */
libsolidity/ast/Types.h:483
↓ 8 callers
Class
RelativeProgramSize
* 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 callers
Class
ArrayType
* 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 callers
Class
FixedBytesType
* Bytes type with fixed length of up to 32 bytes. */
libsolidity/ast/Types.h:686
↓ 7 callers
Class
RandomSubset
* 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 callers
Class
ReportParsingError
scripts/externalTests/parse_eth_gas_report.py:57
↓ 6 callers
Class
ASTJsonExporter
* Converter of the AST into JSON format */
libsolidity/ast/ASTJsonExporter.h:50
↓ 6 callers
Class
BlockId
* 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 callers
Class
FunctionType
libsolidity/analysis/OverrideChecker.h:42
↓ 6 callers
Class
YulCode
test/libsolidity/StandardCompiler.cpp:197
↓ 5 callers
Class
AssemblyItem
libyul/backends/evm/EthAssemblyAdapter.h:34
↓ 5 callers
Class
DiffTableSet
scripts/externalTests/benchmark_diff.py:185
↓ 5 callers
Class
Error
test/libyul/Common.h:35
↓ 5 callers
Class
GasConsumption
libevmasm/GasMeter.h:192
↓ 5 callers
Enum
Instruction
Virtual machine bytecode instruction.
libevmasm/Instruction.h:35
↓ 5 callers
Class
ValueGetterVisitor
Returns a valid value (as a string) for a given type.
test/tools/ossfuzz/protoToAbiV2.h:828
↓ 4 callers
Class
ABIFunctions
* 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 callers
Class
BadHeader
test/lsp.py:151
↓ 4 callers
Class
CompilerSettings
scripts/bytecodecompare/prepare_report.py:48
↓ 4 callers
Class
Disambiguator
* Creates a copy of a Yul AST replacing all identifiers by unique names. */
libyul/optimiser/Disambiguator.h:39
↓ 4 callers
Class
DummyProgramBasedMetric
test/yulPhaser/FitnessMetrics.cpp:39
↓ 4 callers
Class
Error
liblangutil/Exceptions.h:44
↓ 4 callers
Class
ExplicitlyTerminated
test/tools/yulInterpreter/Interpreter.h:49
↓ 4 callers
Class
ExpressionCompiler
* 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 callers
Class
Parser
libyul/AsmParser.h:43
↓ 4 callers
Class
PhiInverse
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 callers
Class
RationalNumberType
* 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 callers
Class
SideEffectsCollector
* Specific AST walker that determines side-effect free-ness and movability of code. * Enters into function definitions. */
libyul/optimiser/Semantics.h:40
↓ 4 callers
Class
SolidityCode
test/libsolidity/StandardCompiler.cpp:185
↓ 4 callers
Class
SourceLocation
liblangutil/CharStream.h:62
↓ 4 callers
Class
TestParserException
test/lsp.py:362
↓ 3 callers
Class
ASTCopier
* Creates a copy of a Yul AST potentially replacing identifier names. * Base class to be extended. */
libyul/optimiser/ASTCopier.h:67
↓ 3 callers
Class
AsmAnalyzer
* 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 callers
Class
AsmJsonConverter
* Converter of the yul AST into JSON format */
libyul/AsmJsonConverter.h:41
↓ 3 callers
Class
DiffMode
scripts/externalTests/benchmark_diff.py:13
↓ 3 callers
Class
HandlerBase
* Helper base class for implementing handlers. */
libsolidity/lsp/HandlerBase.h:36
↓ 3 callers
Class
KnownState
libevmasm/GasMeter.h:42
↓ 3 callers
Class
LiteralValue
libyul/backends/evm/ssa/InstructionStore.h:64
↓ 3 callers
Class
MagicType
* 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 callers
Class
NameCollector
libyul/optimiser/FullInliner.h:40
↓ 3 callers
Class
OverrideProxy
* 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 callers
Class
SingletonCharStreamProvider
liblangutil/CharStreamProvider.h:43
↓ 3 callers
Class
SubAssemblyID
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 callers
Class
TupleType
libsolidity/codegen/LValue.h:38
↓ 2 callers
Class
ABIType
* 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 callers
Class
AsmPrinter
* Converts a parsed Yul AST into readable string representation. * Ignores source locations. */
libyul/AsmPrinter.h:46
↓ 2 callers
Class
AssemblyItem
libsolidity/codegen/ExpressionCompiler.h:39
↓ 2 callers
Class
BoolType
* The boolean type. */
libsolidity/ast/Types.h:720
↓ 2 callers
Class
CompilabilityChecker
* 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 callers
Class
Counter
test/lsp.py:350
↓ 2 callers
Class
DynParamVisitor
Returns true if visited type is dynamically encoded by the abi coder, false otherwise.
test/tools/ossfuzz/protoToAbiV2.h:965
↓ 2 callers
Class
ExpectationFailed
test/lsp.py:261
↓ 2 callers
Class
ExternalTestNotFound
test/external_tests.py:31
↓ 2 callers
Class
GotoDefinition
libsolidity/lsp/GotoDefinition.h:23
↓ 2 callers
Class
ImmutableItem
* 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 callers
Class
InstructionInfo
Information structure for a particular instruction.
libevmasm/Instruction.h:309
↓ 2 callers
Class
InvalidResponse
scripts/common/rest_api_helpers.py:39
↓ 2 callers
Class
MemoryItem
* Reference to some item in memory. */
libsolidity/codegen/LValue.h:108
↓ 2 callers
Class
Parser
libsolidity/parsing/Parser.h:38
↓ 2 callers
Class
Pattern
libevmasm/ExpressionClasses.h:43
↓ 2 callers
Class
ProgramSize
* 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