Enum solang_parser::pt::Type
source · pub enum Type {
Address,
AddressPayable,
Payable,
Bool,
String,
Int(u16),
Uint(u16),
Bytes(u8),
Rational,
DynamicBytes,
Mapping {
loc: Loc,
key: Box<Expression>,
key_name: Option<Identifier>,
value: Box<Expression>,
value_name: Option<Identifier>,
},
Function {
params: ParameterList,
attributes: Vec<FunctionAttribute>,
returns: Option<(ParameterList, Vec<FunctionAttribute>)>,
},
}Expand description
A type.
Variants§
Address
address
AddressPayable
address payable
Payable
payable
Only used as a cast.
Bool
bool
String
string
Int(u16)
int<n>
Uint(u16)
uint<n>
Bytes(u8)
bytes<n>
Rational
fixed
DynamicBytes
bytes
Mapping
Fields
§
key: Box<Expression>The key expression.
This is only allowed to be an elementary type or a user defined type.
§
key_name: Option<Identifier>The optional key identifier.
§
value: Box<Expression>The value expression.
§
value_name: Option<Identifier>The optional value identifier.
mapping(<key> [key_name] => <value> [value_name])
Function
Fields
§
params: ParameterListThe list of parameters.
§
attributes: Vec<FunctionAttribute>The list of attributes.
§
returns: Option<(ParameterList, Vec<FunctionAttribute>)>The optional list of return parameters.
function (<params>) <attributes> [returns]