Documentation ¶
Index ¶
- Constants
- Variables
- func CompositeKindCount() int
- func DeclarationKindCount() int
- func EnumerateWords(words []string, conjunction string) string
- 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 ¶
View Source
const AddressLength = 8
View Source
const AddressLocationPrefix = "A"
View Source
const IdentifierLocationPrefix = "I"
View Source
const REPLLocationPrefix = "REPL"
View Source
const ScriptLocationPrefix = "s"
View Source
const StringLocationPrefix = "S"
View Source
const TransactionLocationPrefix = "t"
Variables ¶
View Source
var AllCompositeKinds = []CompositeKind{ CompositeKindStructure, CompositeKindResource, CompositeKindContract, CompositeKindEvent, CompositeKindEnum, }
View Source
var AllPathDomains = []PathDomain{ PathDomainStorage, PathDomainPrivate, PathDomainPublic, }
View Source
var AllPathDomainsByIdentifier = map[string]PathDomain{}
View Source
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 LocationsMatch ¶ added in v0.12.0
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
Click to show internal directories.
Click to hide internal directories.