Documentation ¶
Index ¶
- Constants
- Variables
- func CompositeKindCount() int
- func DeclarationKindCount() int
- func EnumerateWords(words []string, conjunction string) string
- func LocationsInSameAccount(first, second Location) bool
- func LocationsMatch(first, second Location) bool
- func RegisterTypeIDDecoder(prefix string, decoder TypeIDDecoder)
- type Address
- type AddressLocation
- type CompositeKind
- func (k CompositeKind) Annotation() string
- func (k CompositeKind) ConstructionKeyword() string
- func (k CompositeKind) DeclarationKind(isInterface bool) DeclarationKind
- func (k CompositeKind) DestructionKeyword() interface{}
- func (k CompositeKind) Keyword() string
- func (k CompositeKind) MarshalJSON() ([]byte, error)
- func (k CompositeKind) MoveOperator() string
- func (k CompositeKind) Name() string
- func (i CompositeKind) String() string
- func (k CompositeKind) SupportsInterfaces() bool
- func (k CompositeKind) TransferOperator() string
- type ControlStatement
- type DeclarationKind
- type HasImportLocation
- type IdentifierLocation
- type Location
- type LocationID
- type OperandSide
- type OperationKind
- type PathDomain
- type REPLLocation
- type ScriptLocation
- type StringLocation
- type TransactionLocation
- type TypeID
- type TypeIDDecoder
Constants ¶
const AddressLength = 8
const AddressLocationPrefix = "A"
const IdentifierLocationPrefix = "I"
const REPLLocationPrefix = "REPL"
const ScriptLocationPrefix = "s"
const StringLocationPrefix = "S"
const TransactionLocationPrefix = "t"
Variables ¶
var AllCompositeKinds = []CompositeKind{ CompositeKindStructure, CompositeKindResource, CompositeKindContract, CompositeKindEvent, CompositeKindEnum, }
var AllPathDomains = []PathDomain{ PathDomainStorage, PathDomainPrivate, PathDomainPublic, }
var AllPathDomainsByIdentifier = map[string]PathDomain{}
var CompositeKindsWithFieldsAndFunctions = []CompositeKind{ CompositeKindStructure, CompositeKindResource, CompositeKindContract, }
Functions ¶
func CompositeKindCount ¶ added in v0.8.0
func CompositeKindCount() int
func DeclarationKindCount ¶ added in v0.8.0
func DeclarationKindCount() int
func EnumerateWords ¶
func LocationsInSameAccount ¶ added in v0.13.10
LocationsInSameAccount returns true if both locations are nil, if both locations are address locations when both locations have the same address, or otherwise if their IDs are the same.
func LocationsMatch ¶ added in v0.12.0
LocationsMatch returns true if both locations are nil or their IDs are the same.
func RegisterTypeIDDecoder ¶ added in v0.12.0
func RegisterTypeIDDecoder(prefix string, decoder TypeIDDecoder)
Types ¶
type Address ¶
type Address [AddressLength]byte
func BytesToAddress ¶
BytesToAddress returns Address with value b.
If b is larger than len(h), b will be cropped from the left.
func (*Address) SetBytes ¶
SetBytes sets the address to the value of b.
If b is larger than len(a) it will panic.
func (Address) ShortHexWithPrefix ¶ added in v0.9.0
type AddressLocation ¶ added in v0.12.0
AddressLocation is the location of a contract/contract interface at an address
func (AddressLocation) ID ¶ added in v0.12.0
func (l AddressLocation) ID() LocationID
func (AddressLocation) MarshalJSON ¶ added in v0.12.0
func (l AddressLocation) MarshalJSON() ([]byte, error)
func (AddressLocation) QualifiedIdentifier ¶ added in v0.12.0
func (l AddressLocation) QualifiedIdentifier(typeID TypeID) string
func (AddressLocation) String ¶ added in v0.12.0
func (l AddressLocation) String() string
func (AddressLocation) TypeID ¶ added in v0.12.0
func (l AddressLocation) TypeID(qualifiedIdentifier string) TypeID
type CompositeKind ¶
type CompositeKind uint
const ( CompositeKindUnknown CompositeKind = iota CompositeKindStructure CompositeKindResource CompositeKindContract CompositeKindEvent CompositeKindEnum )
func (CompositeKind) Annotation ¶
func (k CompositeKind) Annotation() string
func (CompositeKind) ConstructionKeyword ¶
func (k CompositeKind) ConstructionKeyword() string
func (CompositeKind) DeclarationKind ¶
func (k CompositeKind) DeclarationKind(isInterface bool) DeclarationKind
func (CompositeKind) DestructionKeyword ¶
func (k CompositeKind) DestructionKeyword() interface{}
func (CompositeKind) Keyword ¶
func (k CompositeKind) Keyword() string
func (CompositeKind) MarshalJSON ¶ added in v0.8.0
func (k CompositeKind) MarshalJSON() ([]byte, error)
func (CompositeKind) MoveOperator ¶
func (k CompositeKind) MoveOperator() string
func (CompositeKind) Name ¶
func (k CompositeKind) Name() string
func (CompositeKind) String ¶
func (i CompositeKind) String() string
func (CompositeKind) SupportsInterfaces ¶
func (k CompositeKind) SupportsInterfaces() bool
func (CompositeKind) TransferOperator ¶
func (k CompositeKind) TransferOperator() string
type ControlStatement ¶
type ControlStatement uint
const ( ControlStatementUnknown ControlStatement = iota ControlStatementBreak ControlStatementContinue )
func (ControlStatement) String ¶
func (i ControlStatement) String() string
func (ControlStatement) Symbol ¶
func (s ControlStatement) Symbol() string
type DeclarationKind ¶
type DeclarationKind uint
const ( DeclarationKindUnknown DeclarationKind = iota DeclarationKindValue DeclarationKindFunction DeclarationKindVariable DeclarationKindConstant DeclarationKindType DeclarationKindParameter DeclarationKindArgumentLabel DeclarationKindStructure DeclarationKindResource DeclarationKindContract DeclarationKindEvent DeclarationKindField DeclarationKindInitializer DeclarationKindDestructor DeclarationKindStructureInterface DeclarationKindResourceInterface DeclarationKindContractInterface DeclarationKindImport DeclarationKindSelf DeclarationKindResult DeclarationKindTransaction DeclarationKindPrepare DeclarationKindExecute DeclarationKindTypeParameter DeclarationKindPragma DeclarationKindEnum DeclarationKindEnumCase )
func (DeclarationKind) IsTypeDeclaration ¶
func (k DeclarationKind) IsTypeDeclaration() bool
func (DeclarationKind) Keywords ¶
func (k DeclarationKind) Keywords() string
func (DeclarationKind) MarshalJSON ¶ added in v0.8.0
func (k DeclarationKind) MarshalJSON() ([]byte, error)
func (DeclarationKind) Name ¶
func (k DeclarationKind) Name() string
func (DeclarationKind) String ¶
func (i DeclarationKind) String() string
type HasImportLocation ¶ added in v0.12.0
type HasImportLocation interface {
ImportLocation() Location
}
type IdentifierLocation ¶ added in v0.12.0
type IdentifierLocation string
IdentifierLocation
func (IdentifierLocation) ID ¶ added in v0.12.0
func (l IdentifierLocation) ID() LocationID
func (IdentifierLocation) MarshalJSON ¶ added in v0.12.0
func (l IdentifierLocation) MarshalJSON() ([]byte, error)
func (IdentifierLocation) QualifiedIdentifier ¶ added in v0.12.0
func (l IdentifierLocation) QualifiedIdentifier(typeID TypeID) string
func (IdentifierLocation) String ¶ added in v0.12.0
func (l IdentifierLocation) String() string
func (IdentifierLocation) TypeID ¶ added in v0.12.0
func (l IdentifierLocation) TypeID(qualifiedIdentifier string) TypeID
type Location ¶ added in v0.12.0
type Location interface { fmt.Stringer // ID returns the canonical ID for this import location. ID() LocationID // TypeID returns a type ID for the given qualified identifier TypeID(qualifiedIdentifier string) TypeID // QualifiedIdentifier returns the qualified identifier for the given type ID QualifiedIdentifier(typeID TypeID) string }
Location describes the origin of a Cadence script. This could be a file, a transaction, or a smart contract.
type LocationID ¶ added in v0.12.0
type LocationID string
LocationID
func NewLocationID ¶ added in v0.12.0
func NewLocationID(parts ...string) LocationID
type OperandSide ¶
type OperandSide uint
const ( OperandSideUnknown OperandSide = iota OperandSideLeft OperandSideRight )
func (OperandSide) Name ¶
func (s OperandSide) Name() string
func (OperandSide) String ¶
func (i OperandSide) String() string
type OperationKind ¶
type OperationKind uint
const ( OperationKindUnknown OperationKind = iota OperationKindUnary OperationKindBinary OperationKindTernary )
func (OperationKind) Name ¶
func (k OperationKind) Name() string
func (OperationKind) String ¶
func (i OperationKind) String() string
type PathDomain ¶
type PathDomain uint
const ( PathDomainUnknown PathDomain = iota PathDomainStorage PathDomainPrivate PathDomainPublic )
func PathDomainFromIdentifier ¶
func PathDomainFromIdentifier(domain string) PathDomain
func (PathDomain) Identifier ¶
func (i PathDomain) Identifier() string
func (PathDomain) String ¶
func (i PathDomain) String() string
type REPLLocation ¶ added in v0.12.0
type REPLLocation struct{}
REPLLocation
func (REPLLocation) ID ¶ added in v0.12.0
func (l REPLLocation) ID() LocationID
func (REPLLocation) MarshalJSON ¶ added in v0.12.0
func (l REPLLocation) MarshalJSON() ([]byte, error)
func (REPLLocation) QualifiedIdentifier ¶ added in v0.12.0
func (l REPLLocation) QualifiedIdentifier(typeID TypeID) string
func (REPLLocation) String ¶ added in v0.12.0
func (l REPLLocation) String() string
func (REPLLocation) TypeID ¶ added in v0.12.0
func (l REPLLocation) TypeID(qualifiedIdentifier string) TypeID
type ScriptLocation ¶ added in v0.12.0
type ScriptLocation []byte
ScriptLocation
func (ScriptLocation) ID ¶ added in v0.12.0
func (l ScriptLocation) ID() LocationID
func (ScriptLocation) MarshalJSON ¶ added in v0.12.0
func (l ScriptLocation) MarshalJSON() ([]byte, error)
func (ScriptLocation) QualifiedIdentifier ¶ added in v0.12.0
func (l ScriptLocation) QualifiedIdentifier(typeID TypeID) string
func (ScriptLocation) String ¶ added in v0.12.0
func (l ScriptLocation) String() string
func (ScriptLocation) TypeID ¶ added in v0.12.0
func (l ScriptLocation) TypeID(qualifiedIdentifier string) TypeID
type StringLocation ¶ added in v0.12.0
type StringLocation string
StringLocation
func (StringLocation) ID ¶ added in v0.12.0
func (l StringLocation) ID() LocationID
func (StringLocation) MarshalJSON ¶ added in v0.12.0
func (l StringLocation) MarshalJSON() ([]byte, error)
func (StringLocation) QualifiedIdentifier ¶ added in v0.12.0
func (l StringLocation) QualifiedIdentifier(typeID TypeID) string
func (StringLocation) String ¶ added in v0.12.0
func (l StringLocation) String() string
func (StringLocation) TypeID ¶ added in v0.12.0
func (l StringLocation) TypeID(qualifiedIdentifier string) TypeID
type TransactionLocation ¶ added in v0.12.0
type TransactionLocation []byte
TransactionLocation
func (TransactionLocation) ID ¶ added in v0.12.0
func (l TransactionLocation) ID() LocationID
func (TransactionLocation) MarshalJSON ¶ added in v0.12.0
func (l TransactionLocation) MarshalJSON() ([]byte, error)
func (TransactionLocation) QualifiedIdentifier ¶ added in v0.12.0
func (l TransactionLocation) QualifiedIdentifier(typeID TypeID) string
func (TransactionLocation) String ¶ added in v0.12.0
func (l TransactionLocation) String() string
func (TransactionLocation) TypeID ¶ added in v0.12.0
func (l TransactionLocation) TypeID(qualifiedIdentifier string) TypeID
Source Files ¶
- address.go
- addresslocation.go
- compositekind.go
- compositekind_string.go
- controlstatement.go
- controlstatement_string.go
- declarationkind.go
- declarationkind_string.go
- enumerate.go
- identifierlocation.go
- location.go
- operandside.go
- operandside_string.go
- operationkind.go
- operationkind_string.go
- pathdomain.go
- pathdomain_string.go
- repllocation.go
- scriptlocation.go
- stringlocation.go
- transactionlocation.go