Documentation ¶
Index ¶
- Constants
- Variables
- func AreCompatibleEquatableTypes(leftType, rightType Type) bool
- func CheckAddressLiteral(expression *ast.IntegerExpression, report func(error)) bool
- func CheckFixedPointLiteral(expression *ast.FixedPointExpression, targetType Type, report func(error)) bool
- func CheckIntegerLiteral(expression *ast.IntegerExpression, targetType Type, report func(error)) bool
- func FailableCastCanSucceed(subType, superType Type) bool
- func FunctionEntryPointDeclaration(program *ast.Program) *ast.FunctionDeclaration
- func IsNilType(ty Type) bool
- func IsSubType(subType Type, superType Type) bool
- func IsValidAssignmentTargetExpression(expression ast.Expression) bool
- func IsValidDictionaryKeyType(keyType Type) bool
- func IsValidEventParameterType(t Type) bool
- func RequiredArgumentCount(count int) *int
- func VisitContainerAndNested(t ContainerType, visit func(ty Type))
- type AccessCheckMode
- type AddressType
- func (*AddressType) Equal(other Type) bool
- func (t *AddressType) GetMembers() map[string]MemberResolver
- func (*AddressType) ID() TypeID
- func (*AddressType) IsEquatable() bool
- func (*AddressType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*AddressType) IsInvalidType() bool
- func (*AddressType) IsResourceType() bool
- func (*AddressType) IsStorable(_ map[*Member]bool) bool
- func (*AddressType) IsType()
- func (*AddressType) MaxInt() *big.Int
- func (*AddressType) MinInt() *big.Int
- func (*AddressType) QualifiedString() string
- func (t *AddressType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *AddressType) RewriteWithRestrictedTypes() (Type, bool)
- func (*AddressType) String() string
- func (*AddressType) TypeAnnotationState() TypeAnnotationState
- func (*AddressType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type AlwaysFailingNonResourceCastingTypeError
- type AlwaysFailingResourceCastingTypeError
- type AmbiguousRestrictedTypeError
- type AnyResourceType
- func (*AnyResourceType) Equal(other Type) bool
- func (t *AnyResourceType) GetMembers() map[string]MemberResolver
- func (*AnyResourceType) ID() TypeID
- func (*AnyResourceType) IsEquatable() bool
- func (*AnyResourceType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*AnyResourceType) IsInvalidType() bool
- func (*AnyResourceType) IsResourceType() bool
- func (*AnyResourceType) IsStorable(_ map[*Member]bool) bool
- func (*AnyResourceType) IsType()
- func (*AnyResourceType) QualifiedString() string
- func (t *AnyResourceType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *AnyResourceType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*AnyResourceType) String() string
- func (*AnyResourceType) TypeAnnotationState() TypeAnnotationState
- func (*AnyResourceType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type AnyStructType
- func (*AnyStructType) Equal(other Type) bool
- func (t *AnyStructType) GetMembers() map[string]MemberResolver
- func (*AnyStructType) ID() TypeID
- func (*AnyStructType) IsEquatable() bool
- func (*AnyStructType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*AnyStructType) IsInvalidType() bool
- func (*AnyStructType) IsResourceType() bool
- func (*AnyStructType) IsStorable(_ map[*Member]bool) bool
- func (*AnyStructType) IsType()
- func (*AnyStructType) QualifiedString() string
- func (t *AnyStructType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *AnyStructType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*AnyStructType) String() string
- func (*AnyStructType) TypeAnnotationState() TypeAnnotationState
- func (*AnyStructType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type AnyType
- func (*AnyType) Equal(other Type) bool
- func (t *AnyType) GetMembers() map[string]MemberResolver
- func (*AnyType) ID() TypeID
- func (*AnyType) IsEquatable() bool
- func (*AnyType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*AnyType) IsInvalidType() bool
- func (*AnyType) IsResourceType() bool
- func (*AnyType) IsStorable(_ map[*Member]bool) bool
- func (*AnyType) IsType()
- func (*AnyType) QualifiedString() string
- func (t *AnyType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *AnyType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*AnyType) String() string
- func (*AnyType) TypeAnnotationState() TypeAnnotationState
- func (*AnyType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type ArgumentCountError
- type ArgumentExpressionsCheck
- type ArrayType
- type AssignmentToConstantError
- type AssignmentToConstantMemberError
- type AuthAccountContractsType
- func (*AuthAccountContractsType) Equal(other Type) bool
- func (t *AuthAccountContractsType) GetMembers() map[string]MemberResolver
- func (*AuthAccountContractsType) ID() TypeID
- func (*AuthAccountContractsType) IsEquatable() bool
- func (*AuthAccountContractsType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*AuthAccountContractsType) IsInvalidType() bool
- func (*AuthAccountContractsType) IsResourceType() bool
- func (*AuthAccountContractsType) IsStorable(_ map[*Member]bool) bool
- func (*AuthAccountContractsType) IsType()
- func (*AuthAccountContractsType) QualifiedString() string
- func (t *AuthAccountContractsType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *AuthAccountContractsType) RewriteWithRestrictedTypes() (Type, bool)
- func (*AuthAccountContractsType) String() string
- func (*AuthAccountContractsType) TypeAnnotationState() TypeAnnotationState
- func (*AuthAccountContractsType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type AuthAccountType
- func (*AuthAccountType) Equal(other Type) bool
- func (t *AuthAccountType) GetMembers() map[string]MemberResolver
- func (*AuthAccountType) ID() TypeID
- func (*AuthAccountType) IsEquatable() bool
- func (*AuthAccountType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*AuthAccountType) IsInvalidType() bool
- func (*AuthAccountType) IsResourceType() bool
- func (*AuthAccountType) IsStorable(_ map[*Member]bool) bool
- func (*AuthAccountType) IsType()
- func (*AuthAccountType) NestedTypes() map[string]Type
- func (*AuthAccountType) QualifiedString() string
- func (t *AuthAccountType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *AuthAccountType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*AuthAccountType) String() string
- func (*AuthAccountType) TypeAnnotationState() TypeAnnotationState
- func (*AuthAccountType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type BeforeExtractor
- func (e *BeforeExtractor) ExtractBefore(expression ast.Expression) ast.ExpressionExtraction
- func (e *BeforeExtractor) ExtractFunction(_ *ast.ExpressionExtractor, expression *ast.FunctionExpression) ast.ExpressionExtraction
- func (e *BeforeExtractor) ExtractInvocation(extractor *ast.ExpressionExtractor, expression *ast.InvocationExpression) ast.ExpressionExtraction
- type BinaryOperationKind
- type BlockType
- func (*BlockType) Equal(other Type) bool
- func (t *BlockType) GetMembers() map[string]MemberResolver
- func (*BlockType) ID() TypeID
- func (*BlockType) IsEquatable() bool
- func (*BlockType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*BlockType) IsInvalidType() bool
- func (*BlockType) IsResourceType() bool
- func (*BlockType) IsStorable(_ map[*Member]bool) bool
- func (*BlockType) IsType()
- func (*BlockType) QualifiedString() string
- func (t *BlockType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *BlockType) RewriteWithRestrictedTypes() (Type, bool)
- func (*BlockType) String() string
- func (*BlockType) TypeAnnotationState() TypeAnnotationState
- func (t *BlockType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type BoolType
- func (*BoolType) Equal(other Type) bool
- func (t *BoolType) GetMembers() map[string]MemberResolver
- func (*BoolType) ID() TypeID
- func (*BoolType) IsEquatable() bool
- func (*BoolType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*BoolType) IsInvalidType() bool
- func (*BoolType) IsResourceType() bool
- func (*BoolType) IsStorable(_ map[*Member]bool) bool
- func (*BoolType) IsType()
- func (*BoolType) QualifiedString() string
- func (t *BoolType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *BoolType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*BoolType) String() string
- func (*BoolType) TypeAnnotationState() TypeAnnotationState
- func (*BoolType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type BranchesResourceInfo
- type BranchesResourceInfos
- type CapabilityType
- func (t *CapabilityType) BaseType() Type
- func (t *CapabilityType) Equal(other Type) bool
- func (t *CapabilityType) GetMembers() map[string]MemberResolver
- func (t *CapabilityType) ID() TypeID
- func (t *CapabilityType) Instantiate(typeArguments []Type, _ func(err error)) Type
- func (*CapabilityType) IsEquatable() bool
- func (*CapabilityType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (t *CapabilityType) IsInvalidType() bool
- func (*CapabilityType) IsResourceType() bool
- func (*CapabilityType) IsStorable(_ map[*Member]bool) bool
- func (*CapabilityType) IsType()
- func (t *CapabilityType) QualifiedString() string
- func (t *CapabilityType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *CapabilityType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *CapabilityType) String() string
- func (t *CapabilityType) TypeAnnotationState() TypeAnnotationState
- func (t *CapabilityType) TypeArguments() []Type
- func (t *CapabilityType) TypeParameters() []*TypeParameter
- func (t *CapabilityType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) bool
- type CharacterType
- func (*CharacterType) Equal(other Type) bool
- func (t *CharacterType) GetMembers() map[string]MemberResolver
- func (*CharacterType) ID() TypeID
- func (*CharacterType) IsEquatable() bool
- func (*CharacterType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*CharacterType) IsInvalidType() bool
- func (*CharacterType) IsResourceType() bool
- func (*CharacterType) IsStorable(_ map[*Member]bool) bool
- func (*CharacterType) IsType()
- func (*CharacterType) QualifiedString() string
- func (t *CharacterType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *CharacterType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*CharacterType) String() string
- func (*CharacterType) TypeAnnotationState() TypeAnnotationState
- func (*CharacterType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type CheckHandlerFunc
- type CheckedFunctionType
- type Checker
- func (checker *Checker) Check() error
- func (checker *Checker) CheckerError() *CheckerError
- func (checker *Checker) ConvertType(t ast.Type) Type
- func (checker *Checker) ConvertTypeAnnotation(typeAnnotation *ast.TypeAnnotation) *TypeAnnotation
- func (checker *Checker) EnsureLoaded(location common.Location, loadProgram func() *ast.Program) (*Checker, *CheckerError)
- func (checker *Checker) EntryPointParameters() []*Parameter
- func (checker *Checker) FunctionEntryPointType() (*FunctionType, error)
- func (checker *Checker) Hints() []Hint
- func (checker *Checker) IsChecked() bool
- func (checker *Checker) ResetErrors()
- func (checker *Checker) ResetHints()
- func (checker *Checker) SetAllCheckers(allCheckers map[common.LocationID]*Checker)
- func (checker *Checker) TypeActivationDepth() int
- func (checker *Checker) UserDefinedValues() map[string]*Variable
- func (checker *Checker) ValueActivationDepth() int
- func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) ast.Repr
- func (checker *Checker) VisitAssignmentStatement(assignment *ast.AssignmentStatement) ast.Repr
- func (checker *Checker) VisitBinaryExpression(expression *ast.BinaryExpression) ast.Repr
- func (checker *Checker) VisitBlock(block *ast.Block) ast.Repr
- func (checker *Checker) VisitBoolExpression(_ *ast.BoolExpression) ast.Repr
- func (checker *Checker) VisitBreakStatement(statement *ast.BreakStatement) ast.Repr
- func (checker *Checker) VisitCastingExpression(expression *ast.CastingExpression) ast.Repr
- func (checker *Checker) VisitCompositeDeclaration(declaration *ast.CompositeDeclaration) ast.Repr
- func (checker *Checker) VisitCondition(condition *ast.Condition) ast.Repr
- func (checker *Checker) VisitConditionalExpression(expression *ast.ConditionalExpression) ast.Repr
- func (checker *Checker) VisitContinueStatement(statement *ast.ContinueStatement) ast.Repr
- func (checker *Checker) VisitCreateExpression(expression *ast.CreateExpression) ast.Repr
- func (checker *Checker) VisitDestroyExpression(expression *ast.DestroyExpression) (resultType ast.Repr)
- func (checker *Checker) VisitDictionaryExpression(expression *ast.DictionaryExpression) ast.Repr
- func (checker *Checker) VisitEmitStatement(statement *ast.EmitStatement) ast.Repr
- func (checker *Checker) VisitEnumCaseDeclaration(_ *ast.EnumCaseDeclaration) ast.Repr
- func (checker *Checker) VisitExpressionStatement(statement *ast.ExpressionStatement) ast.Repr
- func (checker *Checker) VisitFieldDeclaration(_ *ast.FieldDeclaration) ast.Repr
- func (checker *Checker) VisitFixedPointExpression(expression *ast.FixedPointExpression) ast.Repr
- func (checker *Checker) VisitForStatement(statement *ast.ForStatement) ast.Repr
- func (checker *Checker) VisitForceExpression(expression *ast.ForceExpression) ast.Repr
- func (checker *Checker) VisitFunctionBlock(functionBlock *ast.FunctionBlock) ast.Repr
- func (checker *Checker) VisitFunctionDeclaration(declaration *ast.FunctionDeclaration) ast.Repr
- func (checker *Checker) VisitFunctionExpression(expression *ast.FunctionExpression) ast.Repr
- func (checker *Checker) VisitIdentifierExpression(expression *ast.IdentifierExpression) ast.Repr
- func (checker *Checker) VisitIfStatement(statement *ast.IfStatement) ast.Repr
- func (checker *Checker) VisitImportDeclaration(_ *ast.ImportDeclaration) ast.Repr
- func (checker *Checker) VisitIndexExpression(expression *ast.IndexExpression) ast.Repr
- func (checker *Checker) VisitIntegerExpression(_ *ast.IntegerExpression) ast.Repr
- func (checker *Checker) VisitInterfaceDeclaration(declaration *ast.InterfaceDeclaration) ast.Repr
- func (checker *Checker) VisitInvocationExpression(invocationExpression *ast.InvocationExpression) ast.Repr
- func (checker *Checker) VisitMemberExpression(expression *ast.MemberExpression) ast.Repr
- func (checker *Checker) VisitNilExpression(_ *ast.NilExpression) ast.Repr
- func (checker *Checker) VisitPathExpression(expression *ast.PathExpression) ast.Repr
- func (checker *Checker) VisitPragmaDeclaration(p *ast.PragmaDeclaration) ast.Repr
- func (checker *Checker) VisitProgram(program *ast.Program) ast.Repr
- func (checker *Checker) VisitReferenceExpression(referenceExpression *ast.ReferenceExpression) ast.Repr
- func (checker *Checker) VisitReturnStatement(statement *ast.ReturnStatement) ast.Repr
- func (checker *Checker) VisitStringExpression(_ *ast.StringExpression) ast.Repr
- func (checker *Checker) VisitSwapStatement(swap *ast.SwapStatement) ast.Repr
- func (checker *Checker) VisitSwitchStatement(statement *ast.SwitchStatement) ast.Repr
- func (checker *Checker) VisitTransactionDeclaration(declaration *ast.TransactionDeclaration) ast.Repr
- func (checker *Checker) VisitUnaryExpression(expression *ast.UnaryExpression) ast.Repr
- func (checker *Checker) VisitVariableDeclaration(declaration *ast.VariableDeclaration) ast.Repr
- func (checker *Checker) VisitWhileStatement(statement *ast.WhileStatement) ast.Repr
- type CheckerError
- type CheckerImport
- type CompositeKindMismatchError
- type CompositeKindedType
- type CompositeType
- func (t *CompositeType) AddImplicitTypeRequirementConformance(typeRequirement *CompositeType)
- func (t *CompositeType) Equal(other Type) bool
- func (t *CompositeType) ExplicitInterfaceConformanceSet() InterfaceSet
- func (t *CompositeType) GetCompositeKind() common.CompositeKind
- func (t *CompositeType) GetContainerType() Type
- func (t *CompositeType) GetLocation() common.Location
- func (t *CompositeType) GetMembers() map[string]MemberResolver
- func (t *CompositeType) ID() TypeID
- func (t *CompositeType) InterfaceType() *InterfaceType
- func (t *CompositeType) IsEquatable() bool
- func (t *CompositeType) IsExternallyReturnable(results map[*Member]bool) bool
- func (*CompositeType) IsInvalidType() bool
- func (t *CompositeType) IsResourceType() bool
- func (t *CompositeType) IsStorable(results map[*Member]bool) bool
- func (*CompositeType) IsType()
- func (t *CompositeType) NestedTypes() map[string]Type
- func (t *CompositeType) QualifiedIdentifier() string
- func (t *CompositeType) QualifiedString() string
- func (t *CompositeType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *CompositeType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (t *CompositeType) String() string
- func (*CompositeType) TypeAnnotationState() TypeAnnotationState
- func (t *CompositeType) TypeRequirements() []*CompositeType
- func (*CompositeType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type ConformanceError
- type ConstantSizedArrayLiteralSizeError
- type ConstantSizedType
- func (*ConstantSizedType) AllowsValueIndexingAssignment() bool
- func (t *ConstantSizedType) ElementType(_ bool) Type
- func (t *ConstantSizedType) Equal(other Type) bool
- func (t *ConstantSizedType) GetMembers() map[string]MemberResolver
- func (t *ConstantSizedType) ID() TypeID
- func (t *ConstantSizedType) IndexingType() Type
- func (*ConstantSizedType) IsEquatable() bool
- func (t *ConstantSizedType) IsExternallyReturnable(results map[*Member]bool) bool
- func (t *ConstantSizedType) IsInvalidType() bool
- func (t *ConstantSizedType) IsResourceType() bool
- func (t *ConstantSizedType) IsStorable(results map[*Member]bool) bool
- func (*ConstantSizedType) IsType()
- func (t *ConstantSizedType) QualifiedString() string
- func (t *ConstantSizedType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *ConstantSizedType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *ConstantSizedType) String() string
- func (t *ConstantSizedType) TypeAnnotationState() TypeAnnotationState
- func (t *ConstantSizedType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) bool
- type ContainedType
- type ContainerKind
- type ContainerType
- type ControlStatementError
- type CyclicImportsError
- type DeclarationKindMismatchError
- type DeployedContractType
- func (*DeployedContractType) Equal(other Type) bool
- func (t *DeployedContractType) GetMembers() map[string]MemberResolver
- func (*DeployedContractType) ID() TypeID
- func (*DeployedContractType) IsEquatable() bool
- func (*DeployedContractType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*DeployedContractType) IsInvalidType() bool
- func (*DeployedContractType) IsResourceType() bool
- func (*DeployedContractType) IsStorable(_ map[*Member]bool) bool
- func (*DeployedContractType) IsType()
- func (*DeployedContractType) QualifiedString() string
- func (t *DeployedContractType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *DeployedContractType) RewriteWithRestrictedTypes() (Type, bool)
- func (*DeployedContractType) String() string
- func (*DeployedContractType) TypeAnnotationState() TypeAnnotationState
- func (*DeployedContractType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type DictionaryEntryType
- type DictionaryType
- func (*DictionaryType) AllowsValueIndexingAssignment() bool
- func (t *DictionaryType) ElementType(_ bool) Type
- func (t *DictionaryType) Equal(other Type) bool
- func (t *DictionaryType) GetMembers() map[string]MemberResolver
- func (t *DictionaryType) ID() TypeID
- func (t *DictionaryType) IndexingType() Type
- func (*DictionaryType) IsEquatable() bool
- func (t *DictionaryType) IsExternallyReturnable(results map[*Member]bool) bool
- func (t *DictionaryType) IsInvalidType() bool
- func (t *DictionaryType) IsResourceType() bool
- func (t *DictionaryType) IsStorable(results map[*Member]bool) bool
- func (*DictionaryType) IsType()
- func (t *DictionaryType) QualifiedString() string
- func (t *DictionaryType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *DictionaryType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *DictionaryType) String() string
- func (t *DictionaryType) TypeAnnotationState() TypeAnnotationState
- func (t *DictionaryType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) bool
- type DuplicateConformanceError
- type Elaboration
- type EmitImportedEventError
- type EmitNonEventError
- type EnumInfo
- type FieldTypeNotStorableError
- type FieldUninitializedError
- type Fix64Type
- func (*Fix64Type) Equal(other Type) bool
- func (t *Fix64Type) GetMembers() map[string]MemberResolver
- func (*Fix64Type) ID() TypeID
- func (*Fix64Type) IsEquatable() bool
- func (*Fix64Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Fix64Type) IsInvalidType() bool
- func (*Fix64Type) IsResourceType() bool
- func (*Fix64Type) IsStorable(_ map[*Member]bool) bool
- func (*Fix64Type) IsType()
- func (*Fix64Type) MaxFractional() *big.Int
- func (*Fix64Type) MaxInt() *big.Int
- func (*Fix64Type) MinFractional() *big.Int
- func (*Fix64Type) MinInt() *big.Int
- func (*Fix64Type) QualifiedString() string
- func (t *Fix64Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Fix64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Fix64Type) Scale() uint
- func (*Fix64Type) String() string
- func (*Fix64Type) TypeAnnotationState() TypeAnnotationState
- func (*Fix64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type FixedPointType
- func (*FixedPointType) Equal(other Type) bool
- func (t *FixedPointType) GetMembers() map[string]MemberResolver
- func (*FixedPointType) ID() TypeID
- func (*FixedPointType) IsEquatable() bool
- func (*FixedPointType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*FixedPointType) IsInvalidType() bool
- func (*FixedPointType) IsResourceType() bool
- func (*FixedPointType) IsStorable(_ map[*Member]bool) bool
- func (*FixedPointType) IsType()
- func (*FixedPointType) MaxInt() *big.Int
- func (*FixedPointType) MinInt() *big.Int
- func (*FixedPointType) QualifiedString() string
- func (t *FixedPointType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *FixedPointType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*FixedPointType) String() string
- func (*FixedPointType) TypeAnnotationState() TypeAnnotationState
- func (*FixedPointType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type FractionalRangedType
- type FunctionActivation
- type FunctionActivations
- func (a *FunctionActivations) Current() *FunctionActivation
- func (a *FunctionActivations) EnterFunction(functionType *FunctionType, valueActivationDepth int)
- func (a *FunctionActivations) IsLocal() bool
- func (a *FunctionActivations) LeaveFunction()
- func (a *FunctionActivations) WithFunction(functionType *FunctionType, valueActivationDepth int, f func())
- func (a *FunctionActivations) WithLoop(f func())
- func (a *FunctionActivations) WithSwitch(f func())
- type FunctionExpressionInConditionError
- type FunctionType
- func (t *FunctionType) ArgumentLabels() (argumentLabels []string)
- func (*FunctionType) CheckArgumentExpressions(checker *Checker, argumentExpressions []ast.Expression, ...)
- func (t *FunctionType) Equal(other Type) bool
- func (t *FunctionType) GetMembers() map[string]MemberResolver
- func (t *FunctionType) HasSameArgumentLabels(other *FunctionType) bool
- func (t *FunctionType) ID() TypeID
- func (t *FunctionType) InvocationFunctionType() *FunctionType
- func (*FunctionType) IsEquatable() bool
- func (t *FunctionType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (t *FunctionType) IsInvalidType() bool
- func (*FunctionType) IsResourceType() bool
- func (t *FunctionType) IsStorable(_ map[*Member]bool) bool
- func (*FunctionType) IsType()
- func (t *FunctionType) QualifiedString() string
- func (t *FunctionType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *FunctionType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *FunctionType) String() string
- func (t *FunctionType) TypeAnnotationState() TypeAnnotationState
- func (t *FunctionType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) (result bool)
- type GenericType
- func (t *GenericType) Equal(other Type) bool
- func (t *GenericType) GetMembers() map[string]MemberResolver
- func (t *GenericType) ID() TypeID
- func (*GenericType) IsEquatable() bool
- func (*GenericType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*GenericType) IsInvalidType() bool
- func (*GenericType) IsResourceType() bool
- func (*GenericType) IsStorable(_ map[*Member]bool) bool
- func (*GenericType) IsType()
- func (t *GenericType) QualifiedString() string
- func (t *GenericType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *GenericType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (t *GenericType) String() string
- func (*GenericType) TypeAnnotationState() TypeAnnotationState
- func (t *GenericType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) bool
- type Hint
- type Import
- type ImportElement
- type ImportHandlerFunc
- type ImportedProgramError
- type IncorrectArgumentLabelError
- type IncorrectTransferOperationError
- type InitializationInfo
- type InitializerMismatch
- type Int128Type
- func (*Int128Type) Equal(other Type) bool
- func (t *Int128Type) GetMembers() map[string]MemberResolver
- func (*Int128Type) ID() TypeID
- func (*Int128Type) IsEquatable() bool
- func (*Int128Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Int128Type) IsInvalidType() bool
- func (*Int128Type) IsResourceType() bool
- func (*Int128Type) IsStorable(_ map[*Member]bool) bool
- func (*Int128Type) IsType()
- func (*Int128Type) MaxInt() *big.Int
- func (*Int128Type) MinInt() *big.Int
- func (*Int128Type) QualifiedString() string
- func (t *Int128Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Int128Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Int128Type) String() string
- func (*Int128Type) TypeAnnotationState() TypeAnnotationState
- func (*Int128Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Int16Type
- func (*Int16Type) Equal(other Type) bool
- func (t *Int16Type) GetMembers() map[string]MemberResolver
- func (*Int16Type) ID() TypeID
- func (*Int16Type) IsEquatable() bool
- func (*Int16Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Int16Type) IsInvalidType() bool
- func (*Int16Type) IsResourceType() bool
- func (*Int16Type) IsStorable(_ map[*Member]bool) bool
- func (*Int16Type) IsType()
- func (*Int16Type) MaxInt() *big.Int
- func (*Int16Type) MinInt() *big.Int
- func (*Int16Type) QualifiedString() string
- func (t *Int16Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Int16Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Int16Type) String() string
- func (*Int16Type) TypeAnnotationState() TypeAnnotationState
- func (*Int16Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Int256Type
- func (*Int256Type) Equal(other Type) bool
- func (t *Int256Type) GetMembers() map[string]MemberResolver
- func (*Int256Type) ID() TypeID
- func (*Int256Type) IsEquatable() bool
- func (*Int256Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Int256Type) IsInvalidType() bool
- func (*Int256Type) IsResourceType() bool
- func (*Int256Type) IsStorable(_ map[*Member]bool) bool
- func (*Int256Type) IsType()
- func (*Int256Type) MaxInt() *big.Int
- func (*Int256Type) MinInt() *big.Int
- func (*Int256Type) QualifiedString() string
- func (t *Int256Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Int256Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Int256Type) String() string
- func (*Int256Type) TypeAnnotationState() TypeAnnotationState
- func (*Int256Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Int32Type
- func (*Int32Type) Equal(other Type) bool
- func (t *Int32Type) GetMembers() map[string]MemberResolver
- func (*Int32Type) ID() TypeID
- func (*Int32Type) IsEquatable() bool
- func (*Int32Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Int32Type) IsInvalidType() bool
- func (*Int32Type) IsResourceType() bool
- func (*Int32Type) IsStorable(_ map[*Member]bool) bool
- func (*Int32Type) IsType()
- func (*Int32Type) MaxInt() *big.Int
- func (*Int32Type) MinInt() *big.Int
- func (*Int32Type) QualifiedString() string
- func (t *Int32Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Int32Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Int32Type) String() string
- func (*Int32Type) TypeAnnotationState() TypeAnnotationState
- func (*Int32Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Int64Type
- func (*Int64Type) Equal(other Type) bool
- func (t *Int64Type) GetMembers() map[string]MemberResolver
- func (*Int64Type) ID() TypeID
- func (*Int64Type) IsEquatable() bool
- func (*Int64Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Int64Type) IsInvalidType() bool
- func (*Int64Type) IsResourceType() bool
- func (*Int64Type) IsStorable(_ map[*Member]bool) bool
- func (*Int64Type) IsType()
- func (*Int64Type) MaxInt() *big.Int
- func (*Int64Type) MinInt() *big.Int
- func (*Int64Type) QualifiedString() string
- func (t *Int64Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Int64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Int64Type) String() string
- func (*Int64Type) TypeAnnotationState() TypeAnnotationState
- func (*Int64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Int8Type
- func (*Int8Type) Equal(other Type) bool
- func (t *Int8Type) GetMembers() map[string]MemberResolver
- func (*Int8Type) ID() TypeID
- func (*Int8Type) IsEquatable() bool
- func (*Int8Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Int8Type) IsInvalidType() bool
- func (*Int8Type) IsResourceType() bool
- func (*Int8Type) IsStorable(_ map[*Member]bool) bool
- func (*Int8Type) IsType()
- func (*Int8Type) MaxInt() *big.Int
- func (*Int8Type) MinInt() *big.Int
- func (*Int8Type) QualifiedString() string
- func (t *Int8Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Int8Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Int8Type) String() string
- func (*Int8Type) TypeAnnotationState() TypeAnnotationState
- func (*Int8Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type IntType
- func (*IntType) Equal(other Type) bool
- func (t *IntType) GetMembers() map[string]MemberResolver
- func (*IntType) ID() TypeID
- func (*IntType) IsEquatable() bool
- func (*IntType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*IntType) IsInvalidType() bool
- func (*IntType) IsResourceType() bool
- func (*IntType) IsStorable(_ map[*Member]bool) bool
- func (*IntType) IsType()
- func (*IntType) MaxInt() *big.Int
- func (*IntType) MinInt() *big.Int
- func (*IntType) QualifiedString() string
- func (t *IntType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *IntType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*IntType) String() string
- func (*IntType) TypeAnnotationState() TypeAnnotationState
- func (*IntType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type IntegerRangedType
- type IntegerType
- func (*IntegerType) Equal(other Type) bool
- func (t *IntegerType) GetMembers() map[string]MemberResolver
- func (*IntegerType) ID() TypeID
- func (*IntegerType) IsEquatable() bool
- func (*IntegerType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*IntegerType) IsInvalidType() bool
- func (*IntegerType) IsResourceType() bool
- func (*IntegerType) IsStorable(_ map[*Member]bool) bool
- func (*IntegerType) IsType()
- func (*IntegerType) MaxInt() *big.Int
- func (*IntegerType) MinInt() *big.Int
- func (*IntegerType) QualifiedString() string
- func (t *IntegerType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *IntegerType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*IntegerType) String() string
- func (*IntegerType) TypeAnnotationState() TypeAnnotationState
- func (*IntegerType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type InterfaceSet
- type InterfaceType
- func (t *InterfaceType) Equal(other Type) bool
- func (t *InterfaceType) GetCompositeKind() common.CompositeKind
- func (t *InterfaceType) GetContainerType() Type
- func (t *InterfaceType) GetLocation() common.Location
- func (t *InterfaceType) GetMembers() map[string]MemberResolver
- func (t *InterfaceType) ID() TypeID
- func (*InterfaceType) IsEquatable() bool
- func (t *InterfaceType) IsExternallyReturnable(results map[*Member]bool) bool
- func (t *InterfaceType) IsInvalidType() bool
- func (t *InterfaceType) IsResourceType() bool
- func (t *InterfaceType) IsStorable(results map[*Member]bool) bool
- func (*InterfaceType) IsType()
- func (t *InterfaceType) NestedTypes() map[string]Type
- func (t *InterfaceType) QualifiedIdentifier() string
- func (t *InterfaceType) QualifiedString() string
- func (t *InterfaceType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *InterfaceType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *InterfaceType) String() string
- func (*InterfaceType) TypeAnnotationState() TypeAnnotationState
- func (*InterfaceType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type InvalidAccessError
- type InvalidAccessModifierError
- type InvalidAddressLiteralError
- type InvalidAssignmentAccessError
- type InvalidAssignmentTargetError
- type InvalidBinaryOperandError
- type InvalidBinaryOperandsError
- type InvalidCharacterLiteralError
- type InvalidConformanceError
- type InvalidConstantSizedTypeBaseError
- type InvalidConstantSizedTypeSizeError
- type InvalidConstructionError
- type InvalidDeclarationError
- type InvalidDestructionError
- type InvalidDestructorError
- type InvalidDestructorParametersError
- type InvalidDictionaryKeyTypeError
- type InvalidEntryPointTypeError
- type InvalidEnumCaseError
- type InvalidEnumConformancesError
- type InvalidEnumRawTypeError
- type InvalidEventParameterTypeError
- type InvalidEventUsageError
- type InvalidFailableResourceDowncastOutsideOptionalBindingError
- type InvalidFixedPointLiteralRangeError
- type InvalidFixedPointLiteralScaleError
- type InvalidImplementationError
- type InvalidIndexingError
- type InvalidIntegerLiteralRangeError
- type InvalidInterfaceDeclarationError
- type InvalidInterfaceTypeError
- type InvalidMoveError
- type InvalidMoveOperationError
- type InvalidNameError
- type InvalidNestedDeclarationError
- type InvalidNestedResourceMoveError
- type InvalidNestedTypeError
- type InvalidNilCoalescingRightResourceOperandError
- type InvalidNonConformanceRestrictionError
- type InvalidNonEnumCaseError
- type InvalidNonIdentifierFailableResourceDowncast
- type InvalidNonStorableTransactionParameterTypeError
- type InvalidOptionalChainingError
- type InvalidPathDomainError
- type InvalidPragmaError
- type InvalidResourceAnnotationError
- type InvalidResourceArrayMemberError
- type InvalidResourceAssignmentError
- type InvalidResourceCreationError
- type InvalidResourceDictionaryMemberError
- type InvalidResourceFieldError
- type InvalidResourceOptionalMemberError
- type InvalidResourceTransactionParameterError
- type InvalidRestrictedTypeError
- type InvalidRestrictedTypeMemberAccessError
- type InvalidRestrictionTypeDuplicateError
- type InvalidRestrictionTypeError
- type InvalidReturnValueError
- type InvalidSelfInvalidationError
- type InvalidSwapExpressionError
- type InvalidTopLevelDeclarationError
- type InvalidTransactionBlockError
- type InvalidTransactionFieldAccessModifierError
- type InvalidTransactionPrepareParameterTypeError
- type InvalidTypeArgumentCountError
- type InvalidUnaryOperandError
- type InvalidVariableKindError
- type InvokableType
- type LocatedType
- type LocationHandlerFunc
- type Member
- type MemberAccess
- type MemberAccesses
- type MemberInfo
- type MemberMismatch
- type MemberMismatchNote
- type MemberResolver
- type MemberSet
- type MetaType
- func (*MetaType) Equal(other Type) bool
- func (t *MetaType) GetMembers() map[string]MemberResolver
- func (*MetaType) ID() TypeID
- func (*MetaType) IsEquatable() bool
- func (*MetaType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*MetaType) IsInvalidType() bool
- func (*MetaType) IsResourceType() bool
- func (*MetaType) IsStorable(_ map[*Member]bool) bool
- func (*MetaType) IsType()
- func (*MetaType) QualifiedString() string
- func (t *MetaType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *MetaType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*MetaType) String() string
- func (*MetaType) TypeAnnotationState() TypeAnnotationState
- func (*MetaType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type MissingAccessModifierError
- type MissingArgumentLabelError
- type MissingConformanceError
- type MissingCreateError
- type MissingDestructorError
- type MissingEntryPointError
- type MissingEnumRawTypeError
- type MissingFunctionBodyError
- type MissingInitializerError
- type MissingLocationError
- type MissingMoveOperationError
- type MissingResourceAnnotationError
- type MissingReturnStatementError
- type MissingReturnValueError
- type MissingSwitchCaseStatementsError
- type NominalType
- func (t *NominalType) Equal(other Type) bool
- func (t *NominalType) GetMembers() map[string]MemberResolver
- func (t *NominalType) ID() TypeID
- func (t *NominalType) IsEquatable() bool
- func (t *NominalType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (t *NominalType) IsInvalidType() bool
- func (t *NominalType) IsResourceType() bool
- func (t *NominalType) IsStorable(_ map[*Member]bool) bool
- func (*NominalType) IsType()
- func (t *NominalType) QualifiedString() string
- func (t *NominalType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *NominalType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *NominalType) String() string
- func (*NominalType) TypeAnnotationState() TypeAnnotationState
- func (*NominalType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type NonReferenceTypeReferenceError
- type NonResourceTypeError
- type NotCallableError
- type NotDeclaredError
- type NotDeclaredMemberError
- type NotEquatableTypeError
- type NotExportedError
- type NotIndexableTypeError
- type NotIndexingAssignableTypeError
- type NotIndexingTypeError
- type NumberType
- func (*NumberType) Equal(other Type) bool
- func (t *NumberType) GetMembers() map[string]MemberResolver
- func (*NumberType) ID() TypeID
- func (*NumberType) IsEquatable() bool
- func (*NumberType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*NumberType) IsInvalidType() bool
- func (*NumberType) IsResourceType() bool
- func (*NumberType) IsStorable(_ map[*Member]bool) bool
- func (*NumberType) IsType()
- func (*NumberType) MaxInt() *big.Int
- func (*NumberType) MinInt() *big.Int
- func (*NumberType) QualifiedString() string
- func (t *NumberType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *NumberType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*NumberType) String() string
- func (*NumberType) TypeAnnotationState() TypeAnnotationState
- func (*NumberType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Occurrence
- type Occurrences
- type Option
- func WithAccessCheckMode(mode AccessCheckMode) Option
- func WithAllCheckers(allCheckers map[common.LocationID]*Checker) Option
- func WithCheckHandler(handler CheckHandlerFunc) Option
- func WithImportHandler(handler ImportHandlerFunc) Option
- func WithLocationHandler(handler LocationHandlerFunc) Option
- func WithOriginsAndOccurrencesEnabled(enabled bool) Option
- func WithPredeclaredTypes(predeclaredTypes []TypeDeclaration) Option
- func WithPredeclaredValues(predeclaredValues []ValueDeclaration) Option
- func WithValidTopLevelDeclarationsHandler(handler ValidTopLevelDeclarationsHandlerFunc) Option
- type OptionalType
- func (t *OptionalType) Equal(other Type) bool
- func (t *OptionalType) GetMembers() map[string]MemberResolver
- func (t *OptionalType) ID() TypeID
- func (t *OptionalType) IsEquatable() bool
- func (t *OptionalType) IsExternallyReturnable(results map[*Member]bool) bool
- func (t *OptionalType) IsInvalidType() bool
- func (t *OptionalType) IsResourceType() bool
- func (t *OptionalType) IsStorable(results map[*Member]bool) bool
- func (*OptionalType) IsType()
- func (t *OptionalType) QualifiedString() string
- func (t *OptionalType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *OptionalType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *OptionalType) String() string
- func (t *OptionalType) TypeAnnotationState() TypeAnnotationState
- func (t *OptionalType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) bool
- type OptionalTypeReferenceError
- type Origin
- type Parameter
- type ParameterizedType
- type Position
- type PostConditionsRewrite
- type PublicAccountType
- func (*PublicAccountType) Equal(other Type) bool
- func (t *PublicAccountType) GetMembers() map[string]MemberResolver
- func (*PublicAccountType) ID() TypeID
- func (*PublicAccountType) IsEquatable() bool
- func (*PublicAccountType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*PublicAccountType) IsInvalidType() bool
- func (*PublicAccountType) IsResourceType() bool
- func (*PublicAccountType) IsStorable(_ map[*Member]bool) bool
- func (*PublicAccountType) IsType()
- func (*PublicAccountType) QualifiedString() string
- func (t *PublicAccountType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *PublicAccountType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*PublicAccountType) String() string
- func (*PublicAccountType) TypeAnnotationState() TypeAnnotationState
- func (*PublicAccountType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type ReadOnlyTargetAssignmentError
- type RedeclarationError
- type RedeclarationNote
- type ReferenceType
- func (t *ReferenceType) AllowsValueIndexingAssignment() bool
- func (t *ReferenceType) ElementType(isAssignment bool) Type
- func (t *ReferenceType) Equal(other Type) bool
- func (t *ReferenceType) GetMembers() map[string]MemberResolver
- func (t *ReferenceType) ID() TypeID
- func (t *ReferenceType) IndexingType() Type
- func (*ReferenceType) IsEquatable() bool
- func (t *ReferenceType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (t *ReferenceType) IsInvalidType() bool
- func (t *ReferenceType) IsResourceType() bool
- func (t *ReferenceType) IsStorable(_ map[*Member]bool) bool
- func (*ReferenceType) IsType()
- func (t *ReferenceType) QualifiedString() string
- func (t *ReferenceType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *ReferenceType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *ReferenceType) String() string
- func (*ReferenceType) TypeAnnotationState() TypeAnnotationState
- func (*ReferenceType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type RemovalHint
- type ReplacementHint
- type ResolvedLocation
- type ResourceCapturingError
- type ResourceFieldNotInvalidatedError
- type ResourceInfo
- type ResourceInvalidation
- type ResourceInvalidationEntry
- type ResourceInvalidationKind
- type ResourceInvalidationNote
- type ResourceInvalidations
- func (ris ResourceInvalidations) All() (result []ResourceInvalidation)
- func (ris ResourceInvalidations) Delete(invalidation ResourceInvalidation) ResourceInvalidations
- func (ris ResourceInvalidations) Include(invalidation ResourceInvalidation) bool
- func (ris ResourceInvalidations) Insert(invalidation ResourceInvalidation) ResourceInvalidations
- func (ris ResourceInvalidations) IsEmpty() bool
- func (ris ResourceInvalidations) Merge(other ResourceInvalidations) ResourceInvalidations
- func (ris ResourceInvalidations) Size() int
- type ResourceLossError
- type ResourceMethodBindingError
- type ResourceUse
- type ResourceUseAfterInvalidationError
- func (e *ResourceUseAfterInvalidationError) Cause() (wasMoved, wasDestroyed bool)
- func (e *ResourceUseAfterInvalidationError) EndPosition() ast.Position
- func (e *ResourceUseAfterInvalidationError) Error() string
- func (e *ResourceUseAfterInvalidationError) ErrorNotes() (notes []errors.ErrorNote)
- func (e *ResourceUseAfterInvalidationError) HasInvalidationInPreviousLoopIteration() (result bool)
- func (e *ResourceUseAfterInvalidationError) SecondaryError() string
- func (e *ResourceUseAfterInvalidationError) StartPosition() ast.Position
- type ResourceUseEntry
- type ResourceUses
- func (p ResourceUses) AllPositions() (result []ast.Position)
- func (p ResourceUses) Include(pos ast.Position) bool
- func (p ResourceUses) Insert(pos ast.Position) ResourceUses
- func (p ResourceUses) IsUseAfterInvalidationReported(pos ast.Position) bool
- func (p ResourceUses) MarkUseAfterInvalidationReported(pos ast.Position) ResourceUses
- func (p ResourceUses) Merge(other ResourceUses) ResourceUses
- func (p ResourceUses) Size() int
- type Resources
- func (ris *Resources) AddInvalidation(resource interface{}, invalidation ResourceInvalidation)
- func (ris *Resources) AddUse(resource interface{}, use ast.Position)
- func (ris *Resources) Clone() *Resources
- func (ris *Resources) ForEach(f func(resource interface{}, info ResourceInfo))
- func (ris *Resources) Get(resource interface{}) ResourceInfo
- func (ris *Resources) IsUseAfterInvalidationReported(resource interface{}, pos ast.Position) bool
- func (ris *Resources) MarkUseAfterInvalidationReported(resource interface{}, pos ast.Position)
- func (ris *Resources) MergeBranches(thenResources *Resources, elseResources *Resources)
- func (ris *Resources) RemoveTemporaryInvalidation(resource interface{}, invalidation ResourceInvalidation)
- func (ris *Resources) Size() int
- func (ris *Resources) String() string
- type RestrictedType
- func (t *RestrictedType) Equal(other Type) bool
- func (t *RestrictedType) GetMembers() map[string]MemberResolver
- func (t *RestrictedType) ID() TypeID
- func (*RestrictedType) IsEquatable() bool
- func (t *RestrictedType) IsExternallyReturnable(results map[*Member]bool) bool
- func (t *RestrictedType) IsInvalidType() bool
- func (t *RestrictedType) IsResourceType() bool
- func (t *RestrictedType) IsStorable(results map[*Member]bool) bool
- func (*RestrictedType) IsType()
- func (t *RestrictedType) QualifiedString() string
- func (t *RestrictedType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *RestrictedType) RestrictionSet() InterfaceSet
- func (t *RestrictedType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *RestrictedType) String() string
- func (*RestrictedType) TypeAnnotationState() TypeAnnotationState
- func (*RestrictedType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type RestrictionCompositeKindMismatchError
- type RestrictionMemberClashError
- type ReturnInfo
- type SemanticError
- type SignedFixedPointType
- func (*SignedFixedPointType) Equal(other Type) bool
- func (t *SignedFixedPointType) GetMembers() map[string]MemberResolver
- func (*SignedFixedPointType) ID() TypeID
- func (*SignedFixedPointType) IsEquatable() bool
- func (*SignedFixedPointType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*SignedFixedPointType) IsInvalidType() bool
- func (*SignedFixedPointType) IsResourceType() bool
- func (*SignedFixedPointType) IsStorable(_ map[*Member]bool) bool
- func (*SignedFixedPointType) IsType()
- func (*SignedFixedPointType) MaxInt() *big.Int
- func (*SignedFixedPointType) MinInt() *big.Int
- func (*SignedFixedPointType) QualifiedString() string
- func (t *SignedFixedPointType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *SignedFixedPointType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*SignedFixedPointType) String() string
- func (*SignedFixedPointType) TypeAnnotationState() TypeAnnotationState
- func (*SignedFixedPointType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type SignedIntegerType
- func (*SignedIntegerType) Equal(other Type) bool
- func (t *SignedIntegerType) GetMembers() map[string]MemberResolver
- func (*SignedIntegerType) ID() TypeID
- func (*SignedIntegerType) IsEquatable() bool
- func (*SignedIntegerType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*SignedIntegerType) IsInvalidType() bool
- func (*SignedIntegerType) IsResourceType() bool
- func (*SignedIntegerType) IsStorable(_ map[*Member]bool) bool
- func (*SignedIntegerType) IsType()
- func (*SignedIntegerType) MaxInt() *big.Int
- func (*SignedIntegerType) MinInt() *big.Int
- func (*SignedIntegerType) QualifiedString() string
- func (t *SignedIntegerType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *SignedIntegerType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*SignedIntegerType) String() string
- func (*SignedIntegerType) TypeAnnotationState() TypeAnnotationState
- func (*SignedIntegerType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type SignedNumberType
- func (*SignedNumberType) Equal(other Type) bool
- func (t *SignedNumberType) GetMembers() map[string]MemberResolver
- func (*SignedNumberType) ID() TypeID
- func (*SignedNumberType) IsEquatable() bool
- func (*SignedNumberType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*SignedNumberType) IsInvalidType() bool
- func (*SignedNumberType) IsResourceType() bool
- func (*SignedNumberType) IsStorable(_ map[*Member]bool) bool
- func (*SignedNumberType) IsType()
- func (*SignedNumberType) MaxInt() *big.Int
- func (*SignedNumberType) MinInt() *big.Int
- func (*SignedNumberType) QualifiedString() string
- func (t *SignedNumberType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *SignedNumberType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*SignedNumberType) String() string
- func (*SignedNumberType) TypeAnnotationState() TypeAnnotationState
- func (*SignedNumberType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type SpecialFunctionType
- type StringType
- func (*StringType) AllowsValueIndexingAssignment() bool
- func (t *StringType) ElementType(_ bool) Type
- func (*StringType) Equal(other Type) bool
- func (t *StringType) GetMembers() map[string]MemberResolver
- func (*StringType) ID() TypeID
- func (t *StringType) IndexingType() Type
- func (*StringType) IsEquatable() bool
- func (*StringType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*StringType) IsInvalidType() bool
- func (*StringType) IsResourceType() bool
- func (*StringType) IsStorable(_ map[*Member]bool) bool
- func (*StringType) IsType()
- func (*StringType) QualifiedString() string
- func (t *StringType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *StringType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*StringType) String() string
- func (*StringType) TypeAnnotationState() TypeAnnotationState
- func (*StringType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type SwitchDefaultPositionError
- type TransactionMissingPrepareError
- type TransactionType
- func (t *TransactionType) EntryPointFunctionType() *FunctionType
- func (*TransactionType) Equal(other Type) bool
- func (*TransactionType) ExecuteFunctionType() *SpecialFunctionType
- func (t *TransactionType) GetMembers() map[string]MemberResolver
- func (*TransactionType) ID() TypeID
- func (*TransactionType) IsEquatable() bool
- func (*TransactionType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*TransactionType) IsInvalidType() bool
- func (*TransactionType) IsResourceType() bool
- func (*TransactionType) IsStorable(_ map[*Member]bool) bool
- func (*TransactionType) IsType()
- func (t *TransactionType) PrepareFunctionType() *SpecialFunctionType
- func (*TransactionType) QualifiedString() string
- func (t *TransactionType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *TransactionType) RewriteWithRestrictedTypes() (Type, bool)
- func (*TransactionType) String() string
- func (*TransactionType) TypeAnnotationState() TypeAnnotationState
- func (*TransactionType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Type
- type TypeAnnotation
- type TypeAnnotationRequiredError
- type TypeAnnotationState
- type TypeCheckFunc
- type TypeDeclaration
- type TypeID
- type TypeMismatchError
- type TypeMismatchWithDescriptionError
- type TypeParameter
- type TypeParameterTypeInferenceError
- type TypeParameterTypeMismatchError
- type UFix64Type
- func (*UFix64Type) Equal(other Type) bool
- func (t *UFix64Type) GetMembers() map[string]MemberResolver
- func (*UFix64Type) ID() TypeID
- func (*UFix64Type) IsEquatable() bool
- func (*UFix64Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UFix64Type) IsInvalidType() bool
- func (*UFix64Type) IsResourceType() bool
- func (*UFix64Type) IsStorable(_ map[*Member]bool) bool
- func (*UFix64Type) IsType()
- func (*UFix64Type) MaxFractional() *big.Int
- func (*UFix64Type) MaxInt() *big.Int
- func (*UFix64Type) MinFractional() *big.Int
- func (*UFix64Type) MinInt() *big.Int
- func (*UFix64Type) QualifiedString() string
- func (t *UFix64Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UFix64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UFix64Type) Scale() uint
- func (*UFix64Type) String() string
- func (*UFix64Type) TypeAnnotationState() TypeAnnotationState
- func (*UFix64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UInt128Type
- func (*UInt128Type) Equal(other Type) bool
- func (t *UInt128Type) GetMembers() map[string]MemberResolver
- func (*UInt128Type) ID() TypeID
- func (*UInt128Type) IsEquatable() bool
- func (*UInt128Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UInt128Type) IsInvalidType() bool
- func (*UInt128Type) IsResourceType() bool
- func (*UInt128Type) IsStorable(_ map[*Member]bool) bool
- func (*UInt128Type) IsType()
- func (*UInt128Type) MaxInt() *big.Int
- func (*UInt128Type) MinInt() *big.Int
- func (*UInt128Type) QualifiedString() string
- func (t *UInt128Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UInt128Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UInt128Type) String() string
- func (*UInt128Type) TypeAnnotationState() TypeAnnotationState
- func (*UInt128Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UInt16Type
- func (*UInt16Type) Equal(other Type) bool
- func (t *UInt16Type) GetMembers() map[string]MemberResolver
- func (*UInt16Type) ID() TypeID
- func (*UInt16Type) IsEquatable() bool
- func (*UInt16Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UInt16Type) IsInvalidType() bool
- func (*UInt16Type) IsResourceType() bool
- func (*UInt16Type) IsStorable(_ map[*Member]bool) bool
- func (*UInt16Type) IsType()
- func (*UInt16Type) MaxInt() *big.Int
- func (*UInt16Type) MinInt() *big.Int
- func (*UInt16Type) QualifiedString() string
- func (t *UInt16Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UInt16Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UInt16Type) String() string
- func (*UInt16Type) TypeAnnotationState() TypeAnnotationState
- func (*UInt16Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UInt256Type
- func (*UInt256Type) Equal(other Type) bool
- func (t *UInt256Type) GetMembers() map[string]MemberResolver
- func (*UInt256Type) ID() TypeID
- func (*UInt256Type) IsEquatable() bool
- func (*UInt256Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UInt256Type) IsInvalidType() bool
- func (*UInt256Type) IsResourceType() bool
- func (*UInt256Type) IsStorable(_ map[*Member]bool) bool
- func (*UInt256Type) IsType()
- func (*UInt256Type) MaxInt() *big.Int
- func (*UInt256Type) MinInt() *big.Int
- func (*UInt256Type) QualifiedString() string
- func (t *UInt256Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UInt256Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UInt256Type) String() string
- func (*UInt256Type) TypeAnnotationState() TypeAnnotationState
- func (*UInt256Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UInt32Type
- func (*UInt32Type) Equal(other Type) bool
- func (t *UInt32Type) GetMembers() map[string]MemberResolver
- func (*UInt32Type) ID() TypeID
- func (*UInt32Type) IsEquatable() bool
- func (*UInt32Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UInt32Type) IsInvalidType() bool
- func (*UInt32Type) IsResourceType() bool
- func (*UInt32Type) IsStorable(_ map[*Member]bool) bool
- func (*UInt32Type) IsType()
- func (*UInt32Type) MaxInt() *big.Int
- func (*UInt32Type) MinInt() *big.Int
- func (*UInt32Type) QualifiedString() string
- func (t *UInt32Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UInt32Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UInt32Type) String() string
- func (*UInt32Type) TypeAnnotationState() TypeAnnotationState
- func (*UInt32Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UInt64Type
- func (*UInt64Type) Equal(other Type) bool
- func (t *UInt64Type) GetMembers() map[string]MemberResolver
- func (*UInt64Type) ID() TypeID
- func (*UInt64Type) IsEquatable() bool
- func (*UInt64Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UInt64Type) IsInvalidType() bool
- func (*UInt64Type) IsResourceType() bool
- func (*UInt64Type) IsStorable(_ map[*Member]bool) bool
- func (*UInt64Type) IsType()
- func (*UInt64Type) MaxInt() *big.Int
- func (*UInt64Type) MinInt() *big.Int
- func (*UInt64Type) QualifiedString() string
- func (t *UInt64Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UInt64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UInt64Type) String() string
- func (*UInt64Type) TypeAnnotationState() TypeAnnotationState
- func (*UInt64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UInt8Type
- func (*UInt8Type) Equal(other Type) bool
- func (t *UInt8Type) GetMembers() map[string]MemberResolver
- func (*UInt8Type) ID() TypeID
- func (*UInt8Type) IsEquatable() bool
- func (*UInt8Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UInt8Type) IsInvalidType() bool
- func (*UInt8Type) IsResourceType() bool
- func (*UInt8Type) IsStorable(_ map[*Member]bool) bool
- func (*UInt8Type) IsType()
- func (*UInt8Type) MaxInt() *big.Int
- func (*UInt8Type) MinInt() *big.Int
- func (*UInt8Type) QualifiedString() string
- func (t *UInt8Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UInt8Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UInt8Type) String() string
- func (*UInt8Type) TypeAnnotationState() TypeAnnotationState
- func (*UInt8Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UIntType
- func (*UIntType) Equal(other Type) bool
- func (t *UIntType) GetMembers() map[string]MemberResolver
- func (*UIntType) ID() TypeID
- func (*UIntType) IsEquatable() bool
- func (*UIntType) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*UIntType) IsInvalidType() bool
- func (*UIntType) IsResourceType() bool
- func (*UIntType) IsStorable(_ map[*Member]bool) bool
- func (*UIntType) IsType()
- func (*UIntType) MaxInt() *big.Int
- func (*UIntType) MinInt() *big.Int
- func (*UIntType) QualifiedString() string
- func (t *UIntType) Resolve(_ map[*TypeParameter]Type) Type
- func (t *UIntType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*UIntType) String() string
- func (*UIntType) TypeAnnotationState() TypeAnnotationState
- func (*UIntType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type UninitializedFieldAccessError
- type UninitializedUseError
- type UnknownSpecialFunctionError
- type UnparameterizedTypeInstantiationError
- type UnreachableStatementError
- type UnresolvedImportError
- type UnsupportedOptionalChainingAssignmentError
- type UnsupportedOverloadingError
- type UnsupportedResourceForLoopError
- type ValidTopLevelDeclarationsHandlerFunc
- type ValueDeclaration
- type ValueIndexableType
- type Variable
- type VariableActivations
- func (a *VariableActivations) Declare(declaration variableDeclaration) (variable *Variable, err error)
- func (a *VariableActivations) DeclareImplicitConstant(identifier string, ty Type, kind common.DeclarationKind) (*Variable, error)
- func (a *VariableActivations) DeclareType(declaration typeDeclaration) (*Variable, error)
- func (a *VariableActivations) Depth() int
- func (a *VariableActivations) Enter()
- func (a *VariableActivations) Find(name string) *Variable
- func (a *VariableActivations) ForEachVariablesDeclaredInAndBelow(depth int, f func(name string, value *Variable))
- func (a *VariableActivations) Leave()
- func (a *VariableActivations) Set(name string, variable *Variable)
- type VariableSizedType
- func (*VariableSizedType) AllowsValueIndexingAssignment() bool
- func (t *VariableSizedType) ElementType(_ bool) Type
- func (t *VariableSizedType) Equal(other Type) bool
- func (t *VariableSizedType) GetMembers() map[string]MemberResolver
- func (t *VariableSizedType) ID() TypeID
- func (t *VariableSizedType) IndexingType() Type
- func (*VariableSizedType) IsEquatable() bool
- func (t *VariableSizedType) IsExternallyReturnable(results map[*Member]bool) bool
- func (t *VariableSizedType) IsInvalidType() bool
- func (t *VariableSizedType) IsResourceType() bool
- func (t *VariableSizedType) IsStorable(results map[*Member]bool) bool
- func (*VariableSizedType) IsType()
- func (t *VariableSizedType) QualifiedString() string
- func (t *VariableSizedType) Resolve(typeParameters map[*TypeParameter]Type) Type
- func (t *VariableSizedType) RewriteWithRestrictedTypes() (Type, bool)
- func (t *VariableSizedType) String() string
- func (t *VariableSizedType) TypeAnnotationState() TypeAnnotationState
- func (t *VariableSizedType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), ...) bool
- type VirtualImport
- type Word16Type
- func (*Word16Type) Equal(other Type) bool
- func (t *Word16Type) GetMembers() map[string]MemberResolver
- func (*Word16Type) ID() TypeID
- func (*Word16Type) IsEquatable() bool
- func (*Word16Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Word16Type) IsInvalidType() bool
- func (*Word16Type) IsResourceType() bool
- func (*Word16Type) IsStorable(_ map[*Member]bool) bool
- func (*Word16Type) IsType()
- func (*Word16Type) MaxInt() *big.Int
- func (*Word16Type) MinInt() *big.Int
- func (*Word16Type) QualifiedString() string
- func (t *Word16Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Word16Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Word16Type) String() string
- func (*Word16Type) TypeAnnotationState() TypeAnnotationState
- func (*Word16Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Word32Type
- func (*Word32Type) Equal(other Type) bool
- func (t *Word32Type) GetMembers() map[string]MemberResolver
- func (*Word32Type) ID() TypeID
- func (*Word32Type) IsEquatable() bool
- func (*Word32Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Word32Type) IsInvalidType() bool
- func (*Word32Type) IsResourceType() bool
- func (*Word32Type) IsStorable(_ map[*Member]bool) bool
- func (*Word32Type) IsType()
- func (*Word32Type) MaxInt() *big.Int
- func (*Word32Type) MinInt() *big.Int
- func (*Word32Type) QualifiedString() string
- func (t *Word32Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Word32Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Word32Type) String() string
- func (*Word32Type) TypeAnnotationState() TypeAnnotationState
- func (*Word32Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Word64Type
- func (*Word64Type) Equal(other Type) bool
- func (t *Word64Type) GetMembers() map[string]MemberResolver
- func (*Word64Type) ID() TypeID
- func (*Word64Type) IsEquatable() bool
- func (*Word64Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Word64Type) IsInvalidType() bool
- func (*Word64Type) IsResourceType() bool
- func (*Word64Type) IsStorable(_ map[*Member]bool) bool
- func (*Word64Type) IsType()
- func (*Word64Type) MaxInt() *big.Int
- func (*Word64Type) MinInt() *big.Int
- func (*Word64Type) QualifiedString() string
- func (t *Word64Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Word64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Word64Type) String() string
- func (*Word64Type) TypeAnnotationState() TypeAnnotationState
- func (*Word64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
- type Word8Type
- func (*Word8Type) Equal(other Type) bool
- func (t *Word8Type) GetMembers() map[string]MemberResolver
- func (*Word8Type) ID() TypeID
- func (*Word8Type) IsEquatable() bool
- func (*Word8Type) IsExternallyReturnable(_ map[*Member]bool) bool
- func (*Word8Type) IsInvalidType() bool
- func (*Word8Type) IsResourceType() bool
- func (*Word8Type) IsStorable(_ map[*Member]bool) bool
- func (*Word8Type) IsType()
- func (*Word8Type) MaxInt() *big.Int
- func (*Word8Type) MinInt() *big.Int
- func (*Word8Type) QualifiedString() string
- func (t *Word8Type) Resolve(_ map[*TypeParameter]Type) Type
- func (t *Word8Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
- func (*Word8Type) String() string
- func (*Word8Type) TypeAnnotationState() TypeAnnotationState
- func (*Word8Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
Constants ¶
const AddressTypeToBytesFunctionName = `toBytes`
const ArgumentLabelNotRequired = "_"
const AuthAccountContractsTypeAddFunctionName = "add"
const AuthAccountContractsTypeGetFunctionName = "get"
const AuthAccountContractsTypeRemoveFunctionName = "remove"
const AuthAccountContractsTypeUpdateExperimentalFunctionName = "update__experimental"
const BeforeIdentifier = "before"
const BlockIDSize = 32
const DeployedContractTypeAddressFieldName = "address"
const DeployedContractTypeCodeFieldName = "code"
const DeployedContractTypeNameFieldName = "name"
const EnumRawValueFieldName = "rawValue"
const Fix64Factor = fixedpoint.Fix64Factor
const Fix64Scale = fixedpoint.Fix64Scale
const Fix64TypeMaxFractional = fixedpoint.Fix64TypeMaxFractional
const Fix64TypeMaxInt = fixedpoint.Fix64TypeMaxInt
const Fix64TypeMinFractional = fixedpoint.Fix64TypeMinFractional
const Fix64TypeMinInt = fixedpoint.Fix64TypeMinInt
const FunctionEntryPointName = "main"
const GetTypeFunctionName = "getType"
const IsInstanceFunctionName = "isInstance"
const ResourceOwnerFieldName = "owner"
const ResourceUUIDFieldName = "uuid"
const ResultIdentifier = "result"
const SelfIdentifier = "self"
const ToBigEndianBytesFunctionName = "toBigEndianBytes"
const ToStringFunctionName = "toString"
const UFix64TypeMaxFractional = fixedpoint.UFix64TypeMaxFractional
const UFix64TypeMaxInt = fixedpoint.UFix64TypeMaxInt
const UFix64TypeMinFractional = fixedpoint.UFix64TypeMinFractional
const UFix64TypeMinInt = fixedpoint.UFix64TypeMinInt
Variables ¶
var AccessCheckModes = []AccessCheckMode{ AccessCheckModeStrict, AccessCheckModeNotSpecifiedRestricted, AccessCheckModeNotSpecifiedUnrestricted, AccessCheckModeNone, }
var AddressTypeMinIntBig = new(big.Int)
var AllFixedPointTypes = append( append( AllUnsignedFixedPointTypes[:], AllSignedFixedPointTypes..., ), &FixedPointType{}, &SignedFixedPointType{}, )
var AllIntegerTypes = append( append( AllUnsignedIntegerTypes[:], AllSignedIntegerTypes..., ), &IntegerType{}, &SignedIntegerType{}, )
var AllNumberTypes = append( append( AllIntegerTypes[:], AllFixedPointTypes..., ), &NumberType{}, &SignedNumberType{}, )
var AllSignedFixedPointTypes = []Type{ &Fix64Type{}, }
var AllSignedIntegerTypes = []Type{ &IntType{}, &Int8Type{}, &Int16Type{}, &Int32Type{}, &Int64Type{}, &Int128Type{}, &Int256Type{}, }
var AllUnsignedFixedPointTypes = []Type{ &UFix64Type{}, }
var AllUnsignedIntegerTypes = []Type{ &UIntType{}, &UInt8Type{}, &UInt16Type{}, &UInt32Type{}, &UInt64Type{}, &UInt128Type{}, &UInt256Type{}, &Word8Type{}, &Word16Type{}, &Word32Type{}, &Word64Type{}, }
var BaseValues = map[string]ValueDeclaration{}
BaseValues are the values available in programs
var CapabilityPathType = &NominalType{ Name: "CapabilityPath", QualifiedName: "CapabilityPath", TypeID: "CapabilityPath", IsResource: false, Storable: true, Equatable: false, IsSuperTypeOf: func(subType Type) bool { return IsSubType(subType, PrivatePathType) || IsSubType(subType, PublicPathType) }, }
CapabilityPathType
var Fix64FactorBig = new(big.Int).SetUint64(uint64(Fix64Factor))
var Fix64TypeMaxFractionalBig = fixedpoint.Fix64TypeMaxFractionalBig
var Fix64TypeMaxIntBig = fixedpoint.Fix64TypeMaxIntBig
var Fix64TypeMinFractionalBig = fixedpoint.Fix64TypeMinFractionalBig
var Fix64TypeMinIntBig = fixedpoint.Fix64TypeMinIntBig
var Int128TypeMaxIntBig *big.Int
var Int128TypeMinIntBig *big.Int
var Int256TypeMaxIntBig *big.Int
var Int256TypeMinIntBig *big.Int
var InvalidType = &NominalType{ Name: "<<invalid>>", QualifiedName: "<<invalid>>", TypeID: "<<invalid>>", IsInvalid: true, IsResource: false, Storable: false, Equatable: false, ExternallyReturnable: false, IsSuperTypeOf: nil, }
InvalidType represents a type that is invalid. It is the result of type checking failing and can't be expressed in programs.
var NeverType = &NominalType{ Name: "Never", QualifiedName: "Never", TypeID: "Never", IsInvalid: false, IsResource: false, Storable: false, Equatable: false, ExternallyReturnable: false, IsSuperTypeOf: nil, }
NeverType represents the bottom type
var PathType = &NominalType{ Name: "Path", QualifiedName: "Path", TypeID: "Path", IsInvalid: false, IsResource: false, Storable: true, Equatable: false, ExternallyReturnable: true, IsSuperTypeOf: func(subType Type) bool { return IsSubType(subType, StoragePathType) || IsSubType(subType, CapabilityPathType) }, }
PathType
var PrivatePathType = &NominalType{ Name: "PrivatePath", QualifiedName: "PrivatePath", TypeID: "PrivatePath", IsResource: false, Storable: true, Equatable: false, IsSuperTypeOf: nil, }
PrivatePathType
var PublicPathType = &NominalType{ Name: "PublicPath", QualifiedName: "PublicPath", TypeID: "PublicPath", IsResource: false, Storable: true, Equatable: false, IsSuperTypeOf: nil, }
PublicPathType
var StorableType = &NominalType{ Name: "Storable", QualifiedName: "Storable", TypeID: "Storable", IsInvalid: false, IsResource: false, Storable: true, Equatable: false, ExternallyReturnable: false, IsSuperTypeOf: func(subType Type) bool { storableResults := map[*Member]bool{} return subType.IsStorable(storableResults) }, }
StorableType is the supertype of all types which are storable.
It is only used as e.g. a type bound, but is not accessible to user programs, i.e. can't be used in type annotations for e.g. parameters, return types, fields, etc.
var StoragePathType = &NominalType{ Name: "StoragePath", QualifiedName: "StoragePath", TypeID: "StoragePath", IsResource: false, Storable: true, Equatable: false, IsSuperTypeOf: nil, }
StoragePathType
var UFix64TypeMaxFractionalBig = fixedpoint.UFix64TypeMaxFractionalBig
var UFix64TypeMaxIntBig = fixedpoint.UFix64TypeMaxIntBig
var UFix64TypeMinFractionalBig = fixedpoint.UFix64TypeMinFractionalBig
var UFix64TypeMinIntBig = fixedpoint.UFix64TypeMinIntBig
var UInt128TypeMaxIntBig *big.Int
var UInt128TypeMinIntBig = new(big.Int)
var UInt16TypeMinInt = new(big.Int)
var UInt256TypeMaxIntBig *big.Int
var UInt256TypeMinIntBig = new(big.Int)
var UInt32TypeMinInt = new(big.Int)
var UInt64TypeMinInt = new(big.Int)
var UInt8TypeMinInt = new(big.Int)
var UIntTypeMin = new(big.Int)
var VoidType = &NominalType{ Name: "Void", QualifiedName: "Void", TypeID: "Void", IsInvalid: false, IsResource: false, Storable: false, Equatable: false, ExternallyReturnable: true, IsSuperTypeOf: nil, }
VoidType represents the void type
var Word16TypeMinInt = new(big.Int)
var Word32TypeMinInt = new(big.Int)
var Word64TypeMinInt = new(big.Int)
var Word8TypeMinInt = new(big.Int)
Functions ¶
func CheckAddressLiteral ¶ added in v0.12.0
func CheckAddressLiteral(expression *ast.IntegerExpression, report func(error)) bool
CheckAddressLiteral checks that the value of the integer literal fits into the range of an address (64 bits), and is hexadecimal
func CheckFixedPointLiteral ¶ added in v0.12.0
func CheckFixedPointLiteral(expression *ast.FixedPointExpression, targetType Type, report func(error)) bool
CheckFixedPointLiteral checks that the value of the fixed-point literal fits into range of the target fixed-point type
func CheckIntegerLiteral ¶ added in v0.12.0
func CheckIntegerLiteral(expression *ast.IntegerExpression, targetType Type, report func(error)) bool
CheckIntegerLiteral checks that the value of the integer literal fits into range of the target integer type
func FailableCastCanSucceed ¶
FailableCastCanSucceed checks a failable (dynamic) cast, i.e. a cast that might succeed at run-time. It returns true if the cast from subType to superType could potentially succeed at run-time, and returns false if the cast will definitely always fail.
func FunctionEntryPointDeclaration ¶ added in v0.11.0
func FunctionEntryPointDeclaration(program *ast.Program) *ast.FunctionDeclaration
FunctionEntryPointDeclaration returns the entry point function declaration, if any.
Returns nil if there are multiple function declarations with the same function entry point name, or any other top-level declarations.
func IsSubType ¶
IsSubType determines if the given subtype is a subtype of the given supertype.
Types are subtypes of themselves.
func IsValidAssignmentTargetExpression ¶ added in v0.8.0
func IsValidAssignmentTargetExpression(expression ast.Expression) bool
func IsValidEventParameterType ¶ added in v0.5.0
isValidEventParameterType returns true if the given type is a valid event parameter type.
Events currently only support a few simple Cadence types.
func RequiredArgumentCount ¶ added in v0.10.0
func VisitContainerAndNested ¶
func VisitContainerAndNested(t ContainerType, visit func(ty Type))
Types ¶
type AccessCheckMode ¶
type AccessCheckMode uint
const ( AccessCheckModeStrict AccessCheckMode = iota AccessCheckModeNotSpecifiedRestricted AccessCheckModeNotSpecifiedUnrestricted AccessCheckModeNone )
func (AccessCheckMode) String ¶
func (i AccessCheckMode) String() string
type AddressType ¶
type AddressType struct{}
AddressType represents the address type
func (*AddressType) Equal ¶
func (*AddressType) Equal(other Type) bool
func (*AddressType) GetMembers ¶ added in v0.7.0
func (t *AddressType) GetMembers() map[string]MemberResolver
func (*AddressType) ID ¶
func (*AddressType) ID() TypeID
func (*AddressType) IsEquatable ¶ added in v0.7.0
func (*AddressType) IsEquatable() bool
func (*AddressType) IsExternallyReturnable ¶ added in v0.11.0
func (*AddressType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*AddressType) IsInvalidType ¶
func (*AddressType) IsInvalidType() bool
func (*AddressType) IsResourceType ¶
func (*AddressType) IsResourceType() bool
func (*AddressType) IsStorable ¶ added in v0.5.0
func (*AddressType) IsStorable(_ map[*Member]bool) bool
func (*AddressType) IsType ¶
func (*AddressType) IsType()
func (*AddressType) MaxInt ¶
func (*AddressType) MaxInt() *big.Int
func (*AddressType) MinInt ¶
func (*AddressType) MinInt() *big.Int
func (*AddressType) QualifiedString ¶
func (*AddressType) QualifiedString() string
func (*AddressType) Resolve ¶
func (t *AddressType) Resolve(_ map[*TypeParameter]Type) Type
func (*AddressType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *AddressType) RewriteWithRestrictedTypes() (Type, bool)
func (*AddressType) String ¶
func (*AddressType) String() string
func (*AddressType) TypeAnnotationState ¶
func (*AddressType) TypeAnnotationState() TypeAnnotationState
func (*AddressType) Unify ¶
func (*AddressType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type AlwaysFailingNonResourceCastingTypeError ¶
func (*AlwaysFailingNonResourceCastingTypeError) Error ¶
func (e *AlwaysFailingNonResourceCastingTypeError) Error() string
type AlwaysFailingResourceCastingTypeError ¶
func (*AlwaysFailingResourceCastingTypeError) Error ¶
func (e *AlwaysFailingResourceCastingTypeError) Error() string
type AmbiguousRestrictedTypeError ¶
func (*AmbiguousRestrictedTypeError) Error ¶
func (e *AmbiguousRestrictedTypeError) Error() string
type AnyResourceType ¶
type AnyResourceType struct{}
AnyResourceType represents the top type of all resource types
func (*AnyResourceType) Equal ¶
func (*AnyResourceType) Equal(other Type) bool
func (*AnyResourceType) GetMembers ¶ added in v0.7.0
func (t *AnyResourceType) GetMembers() map[string]MemberResolver
func (*AnyResourceType) ID ¶
func (*AnyResourceType) ID() TypeID
func (*AnyResourceType) IsEquatable ¶ added in v0.7.0
func (*AnyResourceType) IsEquatable() bool
func (*AnyResourceType) IsExternallyReturnable ¶ added in v0.11.0
func (*AnyResourceType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*AnyResourceType) IsInvalidType ¶
func (*AnyResourceType) IsInvalidType() bool
func (*AnyResourceType) IsResourceType ¶
func (*AnyResourceType) IsResourceType() bool
func (*AnyResourceType) IsStorable ¶ added in v0.5.0
func (*AnyResourceType) IsStorable(_ map[*Member]bool) bool
func (*AnyResourceType) IsType ¶
func (*AnyResourceType) IsType()
func (*AnyResourceType) QualifiedString ¶
func (*AnyResourceType) QualifiedString() string
func (*AnyResourceType) Resolve ¶
func (t *AnyResourceType) Resolve(_ map[*TypeParameter]Type) Type
func (*AnyResourceType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *AnyResourceType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*AnyResourceType) String ¶
func (*AnyResourceType) String() string
func (*AnyResourceType) TypeAnnotationState ¶
func (*AnyResourceType) TypeAnnotationState() TypeAnnotationState
func (*AnyResourceType) Unify ¶
func (*AnyResourceType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type AnyStructType ¶
type AnyStructType struct{}
AnyStructType represents the top type of all non-resource types
func (*AnyStructType) Equal ¶
func (*AnyStructType) Equal(other Type) bool
func (*AnyStructType) GetMembers ¶ added in v0.7.0
func (t *AnyStructType) GetMembers() map[string]MemberResolver
func (*AnyStructType) ID ¶
func (*AnyStructType) ID() TypeID
func (*AnyStructType) IsEquatable ¶ added in v0.7.0
func (*AnyStructType) IsEquatable() bool
func (*AnyStructType) IsExternallyReturnable ¶ added in v0.11.0
func (*AnyStructType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*AnyStructType) IsInvalidType ¶
func (*AnyStructType) IsInvalidType() bool
func (*AnyStructType) IsResourceType ¶
func (*AnyStructType) IsResourceType() bool
func (*AnyStructType) IsStorable ¶ added in v0.5.0
func (*AnyStructType) IsStorable(_ map[*Member]bool) bool
func (*AnyStructType) IsType ¶
func (*AnyStructType) IsType()
func (*AnyStructType) QualifiedString ¶
func (*AnyStructType) QualifiedString() string
func (*AnyStructType) Resolve ¶
func (t *AnyStructType) Resolve(_ map[*TypeParameter]Type) Type
func (*AnyStructType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *AnyStructType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*AnyStructType) String ¶
func (*AnyStructType) String() string
func (*AnyStructType) TypeAnnotationState ¶
func (*AnyStructType) TypeAnnotationState() TypeAnnotationState
func (*AnyStructType) Unify ¶
func (*AnyStructType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type AnyType ¶
type AnyType struct{}
AnyType represents the top type of all types. NOTE: This type is only used internally and not available in programs.
func (*AnyType) GetMembers ¶ added in v0.7.0
func (t *AnyType) GetMembers() map[string]MemberResolver
func (*AnyType) IsEquatable ¶ added in v0.7.0
func (*AnyType) IsExternallyReturnable ¶ added in v0.11.0
func (*AnyType) IsInvalidType ¶
func (*AnyType) IsResourceType ¶
func (*AnyType) QualifiedString ¶
func (*AnyType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*AnyType) TypeAnnotationState ¶
func (*AnyType) TypeAnnotationState() TypeAnnotationState
type ArgumentCountError ¶
func (*ArgumentCountError) Error ¶
func (e *ArgumentCountError) Error() string
func (*ArgumentCountError) SecondaryError ¶
func (e *ArgumentCountError) SecondaryError() string
type ArgumentExpressionsCheck ¶ added in v0.9.0
type ArgumentExpressionsCheck func( checker *Checker, argumentExpressions []ast.Expression, invocationRange ast.Range, )
type ArrayType ¶
type ArrayType interface { ValueIndexableType // contains filtered or unexported methods }
type AssignmentToConstantError ¶
func (*AssignmentToConstantError) Error ¶
func (e *AssignmentToConstantError) Error() string
type AssignmentToConstantMemberError ¶
func (*AssignmentToConstantMemberError) Error ¶
func (e *AssignmentToConstantMemberError) Error() string
type AuthAccountContractsType ¶ added in v0.10.0
type AuthAccountContractsType struct{}
func (*AuthAccountContractsType) Equal ¶ added in v0.10.0
func (*AuthAccountContractsType) Equal(other Type) bool
func (*AuthAccountContractsType) GetMembers ¶ added in v0.10.0
func (t *AuthAccountContractsType) GetMembers() map[string]MemberResolver
func (*AuthAccountContractsType) ID ¶ added in v0.10.0
func (*AuthAccountContractsType) ID() TypeID
func (*AuthAccountContractsType) IsEquatable ¶ added in v0.10.0
func (*AuthAccountContractsType) IsEquatable() bool
func (*AuthAccountContractsType) IsExternallyReturnable ¶ added in v0.11.0
func (*AuthAccountContractsType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*AuthAccountContractsType) IsInvalidType ¶ added in v0.10.0
func (*AuthAccountContractsType) IsInvalidType() bool
func (*AuthAccountContractsType) IsResourceType ¶ added in v0.10.0
func (*AuthAccountContractsType) IsResourceType() bool
func (*AuthAccountContractsType) IsStorable ¶ added in v0.10.0
func (*AuthAccountContractsType) IsStorable(_ map[*Member]bool) bool
func (*AuthAccountContractsType) IsType ¶ added in v0.10.0
func (*AuthAccountContractsType) IsType()
func (*AuthAccountContractsType) QualifiedString ¶ added in v0.10.0
func (*AuthAccountContractsType) QualifiedString() string
func (*AuthAccountContractsType) Resolve ¶ added in v0.10.0
func (t *AuthAccountContractsType) Resolve(_ map[*TypeParameter]Type) Type
func (*AuthAccountContractsType) RewriteWithRestrictedTypes ¶ added in v0.10.0
func (t *AuthAccountContractsType) RewriteWithRestrictedTypes() (Type, bool)
func (*AuthAccountContractsType) String ¶ added in v0.10.0
func (*AuthAccountContractsType) String() string
func (*AuthAccountContractsType) TypeAnnotationState ¶ added in v0.10.0
func (*AuthAccountContractsType) TypeAnnotationState() TypeAnnotationState
func (*AuthAccountContractsType) Unify ¶ added in v0.10.0
func (*AuthAccountContractsType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type AuthAccountType ¶
type AuthAccountType struct{}
func (*AuthAccountType) Equal ¶
func (*AuthAccountType) Equal(other Type) bool
func (*AuthAccountType) GetMembers ¶ added in v0.7.0
func (t *AuthAccountType) GetMembers() map[string]MemberResolver
func (*AuthAccountType) ID ¶
func (*AuthAccountType) ID() TypeID
func (*AuthAccountType) IsEquatable ¶ added in v0.7.0
func (*AuthAccountType) IsEquatable() bool
func (*AuthAccountType) IsExternallyReturnable ¶ added in v0.11.0
func (*AuthAccountType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*AuthAccountType) IsInvalidType ¶
func (*AuthAccountType) IsInvalidType() bool
func (*AuthAccountType) IsResourceType ¶
func (*AuthAccountType) IsResourceType() bool
func (*AuthAccountType) IsStorable ¶ added in v0.5.0
func (*AuthAccountType) IsStorable(_ map[*Member]bool) bool
func (*AuthAccountType) IsType ¶
func (*AuthAccountType) IsType()
func (*AuthAccountType) NestedTypes ¶ added in v0.10.0
func (*AuthAccountType) NestedTypes() map[string]Type
func (*AuthAccountType) QualifiedString ¶
func (*AuthAccountType) QualifiedString() string
func (*AuthAccountType) Resolve ¶
func (t *AuthAccountType) Resolve(_ map[*TypeParameter]Type) Type
func (*AuthAccountType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *AuthAccountType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*AuthAccountType) String ¶
func (*AuthAccountType) String() string
func (*AuthAccountType) TypeAnnotationState ¶
func (*AuthAccountType) TypeAnnotationState() TypeAnnotationState
func (*AuthAccountType) Unify ¶
func (*AuthAccountType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type BeforeExtractor ¶
type BeforeExtractor struct { ExpressionExtractor *ast.ExpressionExtractor // contains filtered or unexported fields }
func NewBeforeExtractor ¶
func NewBeforeExtractor(report func(error)) *BeforeExtractor
func (*BeforeExtractor) ExtractBefore ¶
func (e *BeforeExtractor) ExtractBefore(expression ast.Expression) ast.ExpressionExtraction
func (*BeforeExtractor) ExtractFunction ¶
func (e *BeforeExtractor) ExtractFunction( _ *ast.ExpressionExtractor, expression *ast.FunctionExpression, ) ast.ExpressionExtraction
func (*BeforeExtractor) ExtractInvocation ¶
func (e *BeforeExtractor) ExtractInvocation( extractor *ast.ExpressionExtractor, expression *ast.InvocationExpression, ) ast.ExpressionExtraction
type BinaryOperationKind ¶
type BinaryOperationKind uint
const ( BinaryOperationKindUnknown BinaryOperationKind = iota BinaryOperationKindArithmetic BinaryOperationKindNonEqualityComparison BinaryOperationKindBooleanLogic BinaryOperationKindEquality BinaryOperationKindNilCoalescing BinaryOperationKindBitwise )
func (BinaryOperationKind) String ¶
func (i BinaryOperationKind) String() string
type BlockType ¶ added in v0.12.0
type BlockType struct{}
func (*BlockType) GetMembers ¶ added in v0.12.0
func (t *BlockType) GetMembers() map[string]MemberResolver
func (*BlockType) IsEquatable ¶ added in v0.12.0
func (*BlockType) IsExternallyReturnable ¶ added in v0.12.0
func (*BlockType) IsInvalidType ¶ added in v0.12.0
func (*BlockType) IsResourceType ¶ added in v0.12.0
func (*BlockType) IsStorable ¶ added in v0.12.0
func (*BlockType) QualifiedString ¶ added in v0.12.0
func (*BlockType) Resolve ¶ added in v0.12.0
func (t *BlockType) Resolve(_ map[*TypeParameter]Type) Type
func (*BlockType) RewriteWithRestrictedTypes ¶ added in v0.12.0
func (*BlockType) TypeAnnotationState ¶ added in v0.12.0
func (*BlockType) TypeAnnotationState() TypeAnnotationState
type BoolType ¶
type BoolType struct{}
BoolType represents the boolean type
func (*BoolType) GetMembers ¶ added in v0.7.0
func (t *BoolType) GetMembers() map[string]MemberResolver
func (*BoolType) IsEquatable ¶ added in v0.7.0
func (*BoolType) IsExternallyReturnable ¶ added in v0.11.0
func (*BoolType) IsInvalidType ¶
func (*BoolType) IsResourceType ¶
func (*BoolType) QualifiedString ¶
func (*BoolType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*BoolType) TypeAnnotationState ¶
func (*BoolType) TypeAnnotationState() TypeAnnotationState
type BranchesResourceInfo ¶
type BranchesResourceInfo struct {
// contains filtered or unexported fields
}
type BranchesResourceInfos ¶
type BranchesResourceInfos map[interface{}]BranchesResourceInfo
func NewBranchesResourceInfos ¶
func NewBranchesResourceInfos(thenResources *Resources, elseResources *Resources) BranchesResourceInfos
func (BranchesResourceInfos) Add ¶
func (infos BranchesResourceInfos) Add( resources *Resources, setValue func(*BranchesResourceInfo, ResourceInfo), )
type CapabilityType ¶
type CapabilityType struct {
BorrowType Type
}
func (*CapabilityType) BaseType ¶ added in v0.5.0
func (t *CapabilityType) BaseType() Type
func (*CapabilityType) Equal ¶
func (t *CapabilityType) Equal(other Type) bool
func (*CapabilityType) GetMembers ¶ added in v0.7.0
func (t *CapabilityType) GetMembers() map[string]MemberResolver
func (*CapabilityType) ID ¶
func (t *CapabilityType) ID() TypeID
func (*CapabilityType) Instantiate ¶ added in v0.5.0
func (t *CapabilityType) Instantiate(typeArguments []Type, _ func(err error)) Type
func (*CapabilityType) IsEquatable ¶ added in v0.7.0
func (*CapabilityType) IsEquatable() bool
func (*CapabilityType) IsExternallyReturnable ¶ added in v0.11.0
func (*CapabilityType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*CapabilityType) IsInvalidType ¶
func (t *CapabilityType) IsInvalidType() bool
func (*CapabilityType) IsResourceType ¶
func (*CapabilityType) IsResourceType() bool
func (*CapabilityType) IsStorable ¶ added in v0.5.0
func (*CapabilityType) IsStorable(_ map[*Member]bool) bool
func (*CapabilityType) IsType ¶
func (*CapabilityType) IsType()
func (*CapabilityType) QualifiedString ¶
func (t *CapabilityType) QualifiedString() string
func (*CapabilityType) Resolve ¶
func (t *CapabilityType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*CapabilityType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *CapabilityType) RewriteWithRestrictedTypes() (Type, bool)
func (*CapabilityType) String ¶
func (t *CapabilityType) String() string
func (*CapabilityType) TypeAnnotationState ¶
func (t *CapabilityType) TypeAnnotationState() TypeAnnotationState
func (*CapabilityType) TypeArguments ¶ added in v0.5.0
func (t *CapabilityType) TypeArguments() []Type
func (*CapabilityType) TypeParameters ¶ added in v0.5.0
func (t *CapabilityType) TypeParameters() []*TypeParameter
func (*CapabilityType) Unify ¶
func (t *CapabilityType) Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) bool
type CharacterType ¶
type CharacterType struct{}
func (*CharacterType) Equal ¶
func (*CharacterType) Equal(other Type) bool
func (*CharacterType) GetMembers ¶ added in v0.7.0
func (t *CharacterType) GetMembers() map[string]MemberResolver
func (*CharacterType) ID ¶
func (*CharacterType) ID() TypeID
func (*CharacterType) IsEquatable ¶ added in v0.7.0
func (*CharacterType) IsEquatable() bool
func (*CharacterType) IsExternallyReturnable ¶ added in v0.11.0
func (*CharacterType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*CharacterType) IsInvalidType ¶
func (*CharacterType) IsInvalidType() bool
func (*CharacterType) IsResourceType ¶
func (*CharacterType) IsResourceType() bool
func (*CharacterType) IsStorable ¶ added in v0.5.0
func (*CharacterType) IsStorable(_ map[*Member]bool) bool
func (*CharacterType) IsType ¶
func (*CharacterType) IsType()
func (*CharacterType) QualifiedString ¶
func (*CharacterType) QualifiedString() string
func (*CharacterType) Resolve ¶
func (t *CharacterType) Resolve(_ map[*TypeParameter]Type) Type
func (*CharacterType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *CharacterType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*CharacterType) String ¶
func (*CharacterType) String() string
func (*CharacterType) TypeAnnotationState ¶
func (*CharacterType) TypeAnnotationState() TypeAnnotationState
func (*CharacterType) Unify ¶
func (*CharacterType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type CheckHandlerFunc ¶ added in v0.2.1
type CheckedFunctionType ¶
type CheckedFunctionType struct { *FunctionType ArgumentExpressionsCheck ArgumentExpressionsCheck }
func (*CheckedFunctionType) CheckArgumentExpressions ¶
func (t *CheckedFunctionType) CheckArgumentExpressions( checker *Checker, argumentExpressions []ast.Expression, invocationRange ast.Range, )
type Checker ¶
type Checker struct { Program *ast.Program Location common.Location PredeclaredValues []ValueDeclaration PredeclaredTypes []TypeDeclaration AllCheckers map[common.LocationID]*Checker Occurrences *Occurrences MemberAccesses *MemberAccesses Elaboration *Elaboration // contains filtered or unexported fields }
func NewChecker ¶
func (*Checker) CheckerError ¶
func (checker *Checker) CheckerError() *CheckerError
func (*Checker) ConvertType ¶
ConvertType converts an AST type representation to a sema type
func (*Checker) ConvertTypeAnnotation ¶
func (checker *Checker) ConvertTypeAnnotation(typeAnnotation *ast.TypeAnnotation) *TypeAnnotation
ConvertTypeAnnotation converts an AST type annotation representation to a sema type annotation
NOTE: type annotations ar *NOT* checked!
func (*Checker) EnsureLoaded ¶
func (checker *Checker) EnsureLoaded(location common.Location, loadProgram func() *ast.Program) (*Checker, *CheckerError)
EnsureLoaded finds or create a checker for the imported program and checks it.
func (*Checker) EntryPointParameters ¶ added in v0.11.0
EntryPointParameters returns the parameters of the transaction or script, if any.
Returns nil if the program specifies both a valid transaction and entry point function declaration.
func (*Checker) FunctionEntryPointType ¶ added in v0.11.0
func (checker *Checker) FunctionEntryPointType() (*FunctionType, error)
FunctionEntryPointType returns the type of the entry point function declaration, if any.
Returns an error if no valid entry point function declaration exists.
func (*Checker) ResetErrors ¶
func (checker *Checker) ResetErrors()
func (*Checker) ResetHints ¶ added in v0.9.0
func (checker *Checker) ResetHints()
func (*Checker) SetAllCheckers ¶
func (checker *Checker) SetAllCheckers(allCheckers map[common.LocationID]*Checker)
SetAllCheckers sets the given map of checkers as the map of all checkers.
func (*Checker) TypeActivationDepth ¶ added in v0.2.0
func (*Checker) UserDefinedValues ¶
func (*Checker) ValueActivationDepth ¶ added in v0.2.0
func (*Checker) VisitArrayExpression ¶
func (checker *Checker) VisitArrayExpression(expression *ast.ArrayExpression) ast.Repr
func (*Checker) VisitAssignmentStatement ¶
func (checker *Checker) VisitAssignmentStatement(assignment *ast.AssignmentStatement) ast.Repr
func (*Checker) VisitBinaryExpression ¶
func (checker *Checker) VisitBinaryExpression(expression *ast.BinaryExpression) ast.Repr
func (*Checker) VisitBoolExpression ¶
func (checker *Checker) VisitBoolExpression(_ *ast.BoolExpression) ast.Repr
func (*Checker) VisitBreakStatement ¶
func (checker *Checker) VisitBreakStatement(statement *ast.BreakStatement) ast.Repr
func (*Checker) VisitCastingExpression ¶
func (checker *Checker) VisitCastingExpression(expression *ast.CastingExpression) ast.Repr
func (*Checker) VisitCompositeDeclaration ¶
func (checker *Checker) VisitCompositeDeclaration(declaration *ast.CompositeDeclaration) ast.Repr
func (*Checker) VisitCondition ¶
func (*Checker) VisitConditionalExpression ¶
func (checker *Checker) VisitConditionalExpression(expression *ast.ConditionalExpression) ast.Repr
func (*Checker) VisitContinueStatement ¶
func (checker *Checker) VisitContinueStatement(statement *ast.ContinueStatement) ast.Repr
func (*Checker) VisitCreateExpression ¶
func (checker *Checker) VisitCreateExpression(expression *ast.CreateExpression) ast.Repr
func (*Checker) VisitDestroyExpression ¶
func (checker *Checker) VisitDestroyExpression(expression *ast.DestroyExpression) (resultType ast.Repr)
func (*Checker) VisitDictionaryExpression ¶
func (checker *Checker) VisitDictionaryExpression(expression *ast.DictionaryExpression) ast.Repr
func (*Checker) VisitEmitStatement ¶
func (checker *Checker) VisitEmitStatement(statement *ast.EmitStatement) ast.Repr
func (*Checker) VisitEnumCaseDeclaration ¶ added in v0.10.0
func (checker *Checker) VisitEnumCaseDeclaration(_ *ast.EnumCaseDeclaration) ast.Repr
func (*Checker) VisitExpressionStatement ¶
func (checker *Checker) VisitExpressionStatement(statement *ast.ExpressionStatement) ast.Repr
func (*Checker) VisitFieldDeclaration ¶
func (checker *Checker) VisitFieldDeclaration(_ *ast.FieldDeclaration) ast.Repr
func (*Checker) VisitFixedPointExpression ¶
func (checker *Checker) VisitFixedPointExpression(expression *ast.FixedPointExpression) ast.Repr
func (*Checker) VisitForStatement ¶
func (checker *Checker) VisitForStatement(statement *ast.ForStatement) ast.Repr
func (*Checker) VisitForceExpression ¶
func (checker *Checker) VisitForceExpression(expression *ast.ForceExpression) ast.Repr
func (*Checker) VisitFunctionBlock ¶
func (checker *Checker) VisitFunctionBlock(functionBlock *ast.FunctionBlock) ast.Repr
func (*Checker) VisitFunctionDeclaration ¶
func (checker *Checker) VisitFunctionDeclaration(declaration *ast.FunctionDeclaration) ast.Repr
func (*Checker) VisitFunctionExpression ¶
func (checker *Checker) VisitFunctionExpression(expression *ast.FunctionExpression) ast.Repr
func (*Checker) VisitIdentifierExpression ¶
func (checker *Checker) VisitIdentifierExpression(expression *ast.IdentifierExpression) ast.Repr
func (*Checker) VisitIfStatement ¶
func (checker *Checker) VisitIfStatement(statement *ast.IfStatement) ast.Repr
func (*Checker) VisitImportDeclaration ¶
func (checker *Checker) VisitImportDeclaration(_ *ast.ImportDeclaration) ast.Repr
func (*Checker) VisitIndexExpression ¶
func (checker *Checker) VisitIndexExpression(expression *ast.IndexExpression) ast.Repr
func (*Checker) VisitIntegerExpression ¶
func (checker *Checker) VisitIntegerExpression(_ *ast.IntegerExpression) ast.Repr
func (*Checker) VisitInterfaceDeclaration ¶
func (checker *Checker) VisitInterfaceDeclaration(declaration *ast.InterfaceDeclaration) ast.Repr
VisitInterfaceDeclaration checks the given interface declaration.
NOTE: This function assumes that the interface type was previously declared using `declareInterfaceType` and exists in `checker.Elaboration.InterfaceDeclarationTypes`, and that the members and nested declarations for the interface type were declared through `declareInterfaceMembers`.
func (*Checker) VisitInvocationExpression ¶
func (checker *Checker) VisitInvocationExpression(invocationExpression *ast.InvocationExpression) ast.Repr
func (*Checker) VisitMemberExpression ¶
func (checker *Checker) VisitMemberExpression(expression *ast.MemberExpression) ast.Repr
NOTE: only called if the member expression is *not* an assignment
func (*Checker) VisitNilExpression ¶
func (checker *Checker) VisitNilExpression(_ *ast.NilExpression) ast.Repr
func (*Checker) VisitPathExpression ¶
func (checker *Checker) VisitPathExpression(expression *ast.PathExpression) ast.Repr
func (*Checker) VisitPragmaDeclaration ¶ added in v0.7.0
func (checker *Checker) VisitPragmaDeclaration(p *ast.PragmaDeclaration) ast.Repr
func (*Checker) VisitReferenceExpression ¶
func (checker *Checker) VisitReferenceExpression(referenceExpression *ast.ReferenceExpression) ast.Repr
VisitReferenceExpression checks a reference expression `&t as T`, where `t` is the referenced expression, and `T` is the result type.
func (*Checker) VisitReturnStatement ¶
func (checker *Checker) VisitReturnStatement(statement *ast.ReturnStatement) ast.Repr
func (*Checker) VisitStringExpression ¶
func (checker *Checker) VisitStringExpression(_ *ast.StringExpression) ast.Repr
func (*Checker) VisitSwapStatement ¶
func (checker *Checker) VisitSwapStatement(swap *ast.SwapStatement) ast.Repr
func (*Checker) VisitSwitchStatement ¶ added in v0.10.0
func (checker *Checker) VisitSwitchStatement(statement *ast.SwitchStatement) ast.Repr
func (*Checker) VisitTransactionDeclaration ¶
func (checker *Checker) VisitTransactionDeclaration(declaration *ast.TransactionDeclaration) ast.Repr
func (*Checker) VisitUnaryExpression ¶
func (checker *Checker) VisitUnaryExpression(expression *ast.UnaryExpression) ast.Repr
func (*Checker) VisitVariableDeclaration ¶
func (checker *Checker) VisitVariableDeclaration(declaration *ast.VariableDeclaration) ast.Repr
func (*Checker) VisitWhileStatement ¶
func (checker *Checker) VisitWhileStatement(statement *ast.WhileStatement) ast.Repr
type CheckerError ¶
type CheckerError struct { Location common.Location Codes map[common.LocationID]string Errors []error }
func (CheckerError) ChildErrors ¶
func (e CheckerError) ChildErrors() []error
func (CheckerError) Error ¶
func (e CheckerError) Error() string
func (CheckerError) ImportLocation ¶ added in v0.12.1
func (e CheckerError) ImportLocation() common.Location
type CheckerImport ¶ added in v0.5.0
type CheckerImport struct {
Checker *Checker
}
func (CheckerImport) AllTypeElements ¶ added in v0.5.0
func (i CheckerImport) AllTypeElements() map[string]ImportElement
func (CheckerImport) AllValueElements ¶ added in v0.5.0
func (i CheckerImport) AllValueElements() map[string]ImportElement
func (CheckerImport) IsChecking ¶ added in v0.10.0
func (i CheckerImport) IsChecking() bool
func (CheckerImport) IsImportableType ¶ added in v0.5.0
func (i CheckerImport) IsImportableType(name string) bool
func (CheckerImport) IsImportableValue ¶ added in v0.5.0
func (i CheckerImport) IsImportableValue(name string) bool
type CompositeKindMismatchError ¶
type CompositeKindMismatchError struct { ExpectedKind common.CompositeKind ActualKind common.CompositeKind ast.Range }
func (*CompositeKindMismatchError) Error ¶
func (e *CompositeKindMismatchError) Error() string
func (*CompositeKindMismatchError) SecondaryError ¶
func (e *CompositeKindMismatchError) SecondaryError() string
type CompositeKindedType ¶
type CompositeKindedType interface { Type GetCompositeKind() common.CompositeKind }
CompositeKindedType is a type which has a composite kind
type CompositeType ¶
type CompositeType struct { Location common.Location Identifier string Kind common.CompositeKind ExplicitInterfaceConformances []*InterfaceType ImplicitTypeRequirementConformances []*CompositeType Members map[string]*Member Fields []string // TODO: add support for overloaded initializers ConstructorParameters []*Parameter ContainerType Type EnumRawType Type // contains filtered or unexported fields }
func (*CompositeType) AddImplicitTypeRequirementConformance ¶ added in v0.3.0
func (t *CompositeType) AddImplicitTypeRequirementConformance(typeRequirement *CompositeType)
func (*CompositeType) Equal ¶
func (t *CompositeType) Equal(other Type) bool
func (*CompositeType) ExplicitInterfaceConformanceSet ¶ added in v0.3.0
func (t *CompositeType) ExplicitInterfaceConformanceSet() InterfaceSet
func (*CompositeType) GetCompositeKind ¶
func (t *CompositeType) GetCompositeKind() common.CompositeKind
func (*CompositeType) GetContainerType ¶
func (t *CompositeType) GetContainerType() Type
func (*CompositeType) GetLocation ¶
func (t *CompositeType) GetLocation() common.Location
func (*CompositeType) GetMembers ¶ added in v0.7.0
func (t *CompositeType) GetMembers() map[string]MemberResolver
func (*CompositeType) ID ¶
func (t *CompositeType) ID() TypeID
func (*CompositeType) InterfaceType ¶
func (t *CompositeType) InterfaceType() *InterfaceType
func (*CompositeType) IsEquatable ¶ added in v0.7.0
func (t *CompositeType) IsEquatable() bool
func (*CompositeType) IsExternallyReturnable ¶ added in v0.11.0
func (t *CompositeType) IsExternallyReturnable(results map[*Member]bool) bool
func (*CompositeType) IsInvalidType ¶
func (*CompositeType) IsInvalidType() bool
func (*CompositeType) IsResourceType ¶
func (t *CompositeType) IsResourceType() bool
func (*CompositeType) IsStorable ¶ added in v0.5.0
func (t *CompositeType) IsStorable(results map[*Member]bool) bool
func (*CompositeType) IsType ¶
func (*CompositeType) IsType()
func (*CompositeType) NestedTypes ¶
func (t *CompositeType) NestedTypes() map[string]Type
func (*CompositeType) QualifiedIdentifier ¶
func (t *CompositeType) QualifiedIdentifier() string
func (*CompositeType) QualifiedString ¶
func (t *CompositeType) QualifiedString() string
func (*CompositeType) Resolve ¶
func (t *CompositeType) Resolve(_ map[*TypeParameter]Type) Type
func (*CompositeType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *CompositeType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*CompositeType) String ¶
func (t *CompositeType) String() string
func (*CompositeType) TypeAnnotationState ¶
func (*CompositeType) TypeAnnotationState() TypeAnnotationState
func (*CompositeType) TypeRequirements ¶
func (t *CompositeType) TypeRequirements() []*CompositeType
func (*CompositeType) Unify ¶
func (*CompositeType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type ConformanceError ¶
type ConformanceError struct { CompositeType *CompositeType InterfaceType *InterfaceType InitializerMismatch *InitializerMismatch MissingMembers []*Member MemberMismatches []MemberMismatch MissingNestedCompositeTypes []*CompositeType Pos ast.Position InterfaceTypeIsTypeRequirement bool }
func (*ConformanceError) EndPosition ¶
func (e *ConformanceError) EndPosition() ast.Position
func (*ConformanceError) Error ¶
func (e *ConformanceError) Error() string
func (*ConformanceError) ErrorNotes ¶ added in v0.2.0
func (e *ConformanceError) ErrorNotes() (notes []errors.ErrorNote)
func (*ConformanceError) StartPosition ¶
func (e *ConformanceError) StartPosition() ast.Position
type ConstantSizedArrayLiteralSizeError ¶
func (*ConstantSizedArrayLiteralSizeError) Error ¶
func (e *ConstantSizedArrayLiteralSizeError) Error() string
func (*ConstantSizedArrayLiteralSizeError) SecondaryError ¶
func (e *ConstantSizedArrayLiteralSizeError) SecondaryError() string
type ConstantSizedType ¶
ConstantSizedType is a constant sized array type
func (*ConstantSizedType) AllowsValueIndexingAssignment ¶ added in v0.7.0
func (*ConstantSizedType) AllowsValueIndexingAssignment() bool
func (*ConstantSizedType) ElementType ¶
func (t *ConstantSizedType) ElementType(_ bool) Type
func (*ConstantSizedType) Equal ¶
func (t *ConstantSizedType) Equal(other Type) bool
func (*ConstantSizedType) GetMembers ¶ added in v0.7.0
func (t *ConstantSizedType) GetMembers() map[string]MemberResolver
func (*ConstantSizedType) ID ¶
func (t *ConstantSizedType) ID() TypeID
func (*ConstantSizedType) IndexingType ¶
func (t *ConstantSizedType) IndexingType() Type
func (*ConstantSizedType) IsEquatable ¶ added in v0.7.0
func (*ConstantSizedType) IsEquatable() bool
func (*ConstantSizedType) IsExternallyReturnable ¶ added in v0.11.0
func (t *ConstantSizedType) IsExternallyReturnable(results map[*Member]bool) bool
func (*ConstantSizedType) IsInvalidType ¶
func (t *ConstantSizedType) IsInvalidType() bool
func (*ConstantSizedType) IsResourceType ¶
func (t *ConstantSizedType) IsResourceType() bool
func (*ConstantSizedType) IsStorable ¶ added in v0.5.0
func (t *ConstantSizedType) IsStorable(results map[*Member]bool) bool
func (*ConstantSizedType) IsType ¶
func (*ConstantSizedType) IsType()
func (*ConstantSizedType) QualifiedString ¶
func (t *ConstantSizedType) QualifiedString() string
func (*ConstantSizedType) Resolve ¶
func (t *ConstantSizedType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*ConstantSizedType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *ConstantSizedType) RewriteWithRestrictedTypes() (Type, bool)
func (*ConstantSizedType) String ¶
func (t *ConstantSizedType) String() string
func (*ConstantSizedType) TypeAnnotationState ¶
func (t *ConstantSizedType) TypeAnnotationState() TypeAnnotationState
func (*ConstantSizedType) Unify ¶
func (t *ConstantSizedType) Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) bool
type ContainedType ¶
ContainedType is a type which might have a container type
type ContainerKind ¶
type ContainerKind uint
const ( ContainerKindUnknown ContainerKind = iota ContainerKindInterface ContainerKindComposite )
func (ContainerKind) String ¶
func (i ContainerKind) String() string
type ContainerType ¶
ContainerType is a type which might have nested types
type ControlStatementError ¶
type ControlStatementError struct { ControlStatement common.ControlStatement ast.Range }
func (*ControlStatementError) Error ¶
func (e *ControlStatementError) Error() string
type CyclicImportsError ¶ added in v0.10.0
func (*CyclicImportsError) Error ¶ added in v0.10.0
func (e *CyclicImportsError) Error() string
type DeclarationKindMismatchError ¶
type DeclarationKindMismatchError struct { ExpectedDeclarationKind common.DeclarationKind ActualDeclarationKind common.DeclarationKind ast.Range }
func (*DeclarationKindMismatchError) Error ¶
func (e *DeclarationKindMismatchError) Error() string
func (*DeclarationKindMismatchError) SecondaryError ¶
func (e *DeclarationKindMismatchError) SecondaryError() string
type DeployedContractType ¶ added in v0.10.0
type DeployedContractType struct{}
func (*DeployedContractType) Equal ¶ added in v0.10.0
func (*DeployedContractType) Equal(other Type) bool
func (*DeployedContractType) GetMembers ¶ added in v0.10.0
func (t *DeployedContractType) GetMembers() map[string]MemberResolver
func (*DeployedContractType) ID ¶ added in v0.10.0
func (*DeployedContractType) ID() TypeID
func (*DeployedContractType) IsEquatable ¶ added in v0.10.0
func (*DeployedContractType) IsEquatable() bool
func (*DeployedContractType) IsExternallyReturnable ¶ added in v0.11.0
func (*DeployedContractType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*DeployedContractType) IsInvalidType ¶ added in v0.10.0
func (*DeployedContractType) IsInvalidType() bool
func (*DeployedContractType) IsResourceType ¶ added in v0.10.0
func (*DeployedContractType) IsResourceType() bool
func (*DeployedContractType) IsStorable ¶ added in v0.10.0
func (*DeployedContractType) IsStorable(_ map[*Member]bool) bool
func (*DeployedContractType) IsType ¶ added in v0.10.0
func (*DeployedContractType) IsType()
func (*DeployedContractType) QualifiedString ¶ added in v0.10.0
func (*DeployedContractType) QualifiedString() string
func (*DeployedContractType) Resolve ¶ added in v0.10.0
func (t *DeployedContractType) Resolve(_ map[*TypeParameter]Type) Type
func (*DeployedContractType) RewriteWithRestrictedTypes ¶ added in v0.10.0
func (t *DeployedContractType) RewriteWithRestrictedTypes() (Type, bool)
func (*DeployedContractType) String ¶ added in v0.10.0
func (*DeployedContractType) String() string
func (*DeployedContractType) TypeAnnotationState ¶ added in v0.10.0
func (*DeployedContractType) TypeAnnotationState() TypeAnnotationState
func (*DeployedContractType) Unify ¶ added in v0.10.0
func (*DeployedContractType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type DictionaryEntryType ¶
type DictionaryType ¶
func (*DictionaryType) AllowsValueIndexingAssignment ¶ added in v0.7.0
func (*DictionaryType) AllowsValueIndexingAssignment() bool
func (*DictionaryType) ElementType ¶
func (t *DictionaryType) ElementType(_ bool) Type
func (*DictionaryType) Equal ¶
func (t *DictionaryType) Equal(other Type) bool
func (*DictionaryType) GetMembers ¶ added in v0.7.0
func (t *DictionaryType) GetMembers() map[string]MemberResolver
func (*DictionaryType) ID ¶
func (t *DictionaryType) ID() TypeID
func (*DictionaryType) IndexingType ¶
func (t *DictionaryType) IndexingType() Type
func (*DictionaryType) IsEquatable ¶ added in v0.7.0
func (*DictionaryType) IsEquatable() bool
func (*DictionaryType) IsExternallyReturnable ¶ added in v0.11.0
func (t *DictionaryType) IsExternallyReturnable(results map[*Member]bool) bool
func (*DictionaryType) IsInvalidType ¶
func (t *DictionaryType) IsInvalidType() bool
func (*DictionaryType) IsResourceType ¶
func (t *DictionaryType) IsResourceType() bool
func (*DictionaryType) IsStorable ¶ added in v0.5.0
func (t *DictionaryType) IsStorable(results map[*Member]bool) bool
func (*DictionaryType) IsType ¶
func (*DictionaryType) IsType()
func (*DictionaryType) QualifiedString ¶
func (t *DictionaryType) QualifiedString() string
func (*DictionaryType) Resolve ¶
func (t *DictionaryType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*DictionaryType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *DictionaryType) RewriteWithRestrictedTypes() (Type, bool)
func (*DictionaryType) String ¶
func (t *DictionaryType) String() string
func (*DictionaryType) TypeAnnotationState ¶
func (t *DictionaryType) TypeAnnotationState() TypeAnnotationState
func (*DictionaryType) Unify ¶
func (t *DictionaryType) Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) bool
type DuplicateConformanceError ¶
type DuplicateConformanceError struct { CompositeType *CompositeType InterfaceType *InterfaceType ast.Range }
func (*DuplicateConformanceError) Error ¶
func (e *DuplicateConformanceError) Error() string
type Elaboration ¶
type Elaboration struct { FunctionDeclarationFunctionTypes map[*ast.FunctionDeclaration]*FunctionType VariableDeclarationValueTypes map[*ast.VariableDeclaration]Type VariableDeclarationSecondValueTypes map[*ast.VariableDeclaration]Type VariableDeclarationTargetTypes map[*ast.VariableDeclaration]Type AssignmentStatementValueTypes map[*ast.AssignmentStatement]Type AssignmentStatementTargetTypes map[*ast.AssignmentStatement]Type CompositeDeclarationTypes map[*ast.CompositeDeclaration]*CompositeType SpecialFunctionTypes map[*ast.SpecialFunctionDeclaration]*SpecialFunctionType FunctionExpressionFunctionType map[*ast.FunctionExpression]*FunctionType InvocationExpressionArgumentTypes map[*ast.InvocationExpression][]Type InvocationExpressionParameterTypes map[*ast.InvocationExpression][]Type InvocationExpressionReturnTypes map[*ast.InvocationExpression]Type InterfaceDeclarationTypes map[*ast.InterfaceDeclaration]*InterfaceType CastingStaticValueTypes map[*ast.CastingExpression]Type CastingTargetTypes map[*ast.CastingExpression]Type ReturnStatementValueTypes map[*ast.ReturnStatement]Type ReturnStatementReturnTypes map[*ast.ReturnStatement]Type BinaryExpressionResultTypes map[*ast.BinaryExpression]Type BinaryExpressionRightTypes map[*ast.BinaryExpression]Type MemberExpressionMemberInfos map[*ast.MemberExpression]MemberInfo ArrayExpressionArgumentTypes map[*ast.ArrayExpression][]Type ArrayExpressionElementType map[*ast.ArrayExpression]Type DictionaryExpressionType map[*ast.DictionaryExpression]*DictionaryType DictionaryExpressionEntryTypes map[*ast.DictionaryExpression][]DictionaryEntryType TransactionDeclarationTypes map[*ast.TransactionDeclaration]*TransactionType SwapStatementLeftTypes map[*ast.SwapStatement]Type SwapStatementRightTypes map[*ast.SwapStatement]Type IsResourceMovingStorageIndexExpression map[*ast.IndexExpression]bool CompositeNestedDeclarations map[*ast.CompositeDeclaration]map[string]ast.Declaration InterfaceNestedDeclarations map[*ast.InterfaceDeclaration]map[string]ast.Declaration PostConditionsRewrite map[*ast.Conditions]PostConditionsRewrite EmitStatementEventTypes map[*ast.EmitStatement]*CompositeType // Keyed by qualified identifier CompositeTypes map[TypeID]*CompositeType InterfaceTypes map[TypeID]*InterfaceType InvocationExpressionTypeArguments map[*ast.InvocationExpression]map[*TypeParameter]Type IdentifierInInvocationTypes map[*ast.IdentifierExpression]Type ImportDeclarationsResolvedLocations map[*ast.ImportDeclaration][]ResolvedLocation GlobalValues map[string]*Variable GlobalTypes map[string]*Variable TransactionTypes []*TransactionType EffectivePredeclaredValues map[string]ValueDeclaration EffectivePredeclaredTypes map[string]TypeDeclaration }
func NewElaboration ¶
func NewElaboration() *Elaboration
type EmitImportedEventError ¶
func (*EmitImportedEventError) Error ¶
func (e *EmitImportedEventError) Error() string
type EmitNonEventError ¶
func (*EmitNonEventError) Error ¶
func (e *EmitNonEventError) Error() string
type FieldTypeNotStorableError ¶ added in v0.5.0
type FieldTypeNotStorableError struct { // Field's name Name string // Field's type Type Type // Start position of the error Pos ast.Position }
func (*FieldTypeNotStorableError) EndPosition ¶ added in v0.10.0
func (e *FieldTypeNotStorableError) EndPosition() ast.Position
func (*FieldTypeNotStorableError) Error ¶ added in v0.5.0
func (e *FieldTypeNotStorableError) Error() string
func (*FieldTypeNotStorableError) StartPosition ¶ added in v0.10.0
func (e *FieldTypeNotStorableError) StartPosition() ast.Position
type FieldUninitializedError ¶
func (*FieldUninitializedError) EndPosition ¶
func (e *FieldUninitializedError) EndPosition() ast.Position
func (*FieldUninitializedError) Error ¶
func (e *FieldUninitializedError) Error() string
func (*FieldUninitializedError) SecondaryError ¶
func (e *FieldUninitializedError) SecondaryError() string
func (*FieldUninitializedError) StartPosition ¶
func (e *FieldUninitializedError) StartPosition() ast.Position
type Fix64Type ¶
type Fix64Type struct{}
Fix64Type represents the 64-bit signed decimal fixed-point type `Fix64` which has a scale of Fix64Scale, and checks for overflow and underflow
func (*Fix64Type) GetMembers ¶ added in v0.7.0
func (t *Fix64Type) GetMembers() map[string]MemberResolver
func (*Fix64Type) IsEquatable ¶ added in v0.7.0
func (*Fix64Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Fix64Type) IsInvalidType ¶
func (*Fix64Type) IsResourceType ¶
func (*Fix64Type) IsStorable ¶ added in v0.5.0
func (*Fix64Type) MaxFractional ¶
func (*Fix64Type) MinFractional ¶
func (*Fix64Type) QualifiedString ¶
func (*Fix64Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*Fix64Type) TypeAnnotationState ¶
func (*Fix64Type) TypeAnnotationState() TypeAnnotationState
type FixedPointType ¶
type FixedPointType struct{}
FixedPointType represents the super-type of all fixed-point types
func (*FixedPointType) Equal ¶
func (*FixedPointType) Equal(other Type) bool
func (*FixedPointType) GetMembers ¶ added in v0.7.0
func (t *FixedPointType) GetMembers() map[string]MemberResolver
func (*FixedPointType) ID ¶
func (*FixedPointType) ID() TypeID
func (*FixedPointType) IsEquatable ¶ added in v0.7.0
func (*FixedPointType) IsEquatable() bool
func (*FixedPointType) IsExternallyReturnable ¶ added in v0.11.0
func (*FixedPointType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*FixedPointType) IsInvalidType ¶
func (*FixedPointType) IsInvalidType() bool
func (*FixedPointType) IsResourceType ¶
func (*FixedPointType) IsResourceType() bool
func (*FixedPointType) IsStorable ¶ added in v0.5.0
func (*FixedPointType) IsStorable(_ map[*Member]bool) bool
func (*FixedPointType) IsType ¶
func (*FixedPointType) IsType()
func (*FixedPointType) MaxInt ¶
func (*FixedPointType) MaxInt() *big.Int
func (*FixedPointType) MinInt ¶
func (*FixedPointType) MinInt() *big.Int
func (*FixedPointType) QualifiedString ¶
func (*FixedPointType) QualifiedString() string
func (*FixedPointType) Resolve ¶
func (t *FixedPointType) Resolve(_ map[*TypeParameter]Type) Type
func (*FixedPointType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *FixedPointType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*FixedPointType) String ¶
func (*FixedPointType) String() string
func (*FixedPointType) TypeAnnotationState ¶
func (*FixedPointType) TypeAnnotationState() TypeAnnotationState
func (*FixedPointType) Unify ¶
func (*FixedPointType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type FractionalRangedType ¶
type FunctionActivation ¶
type FunctionActivation struct { ReturnType Type Loops int Switches int ValueActivationDepth int ReturnInfo *ReturnInfo ReportedDeadCode bool InitializationInfo *InitializationInfo }
func (FunctionActivation) InLoop ¶
func (a FunctionActivation) InLoop() bool
func (FunctionActivation) InSwitch ¶ added in v0.10.0
func (a FunctionActivation) InSwitch() bool
type FunctionActivations ¶
type FunctionActivations struct {
// contains filtered or unexported fields
}
func (*FunctionActivations) Current ¶
func (a *FunctionActivations) Current() *FunctionActivation
func (*FunctionActivations) EnterFunction ¶
func (a *FunctionActivations) EnterFunction(functionType *FunctionType, valueActivationDepth int)
func (*FunctionActivations) IsLocal ¶
func (a *FunctionActivations) IsLocal() bool
func (*FunctionActivations) LeaveFunction ¶
func (a *FunctionActivations) LeaveFunction()
func (*FunctionActivations) WithFunction ¶
func (a *FunctionActivations) WithFunction(functionType *FunctionType, valueActivationDepth int, f func())
func (*FunctionActivations) WithLoop ¶
func (a *FunctionActivations) WithLoop(f func())
func (*FunctionActivations) WithSwitch ¶ added in v0.10.0
func (a *FunctionActivations) WithSwitch(f func())
type FunctionExpressionInConditionError ¶
func (*FunctionExpressionInConditionError) Error ¶
func (e *FunctionExpressionInConditionError) Error() string
type FunctionType ¶
type FunctionType struct { TypeParameters []*TypeParameter Parameters []*Parameter ReturnTypeAnnotation *TypeAnnotation RequiredArgumentCount *int }
FunctionType
func (*FunctionType) ArgumentLabels ¶
func (t *FunctionType) ArgumentLabels() (argumentLabels []string)
func (*FunctionType) CheckArgumentExpressions ¶
func (*FunctionType) CheckArgumentExpressions(checker *Checker, argumentExpressions []ast.Expression, invocationRange ast.Range)
func (*FunctionType) Equal ¶
func (t *FunctionType) Equal(other Type) bool
NOTE: parameter names and argument labels are intentionally *not* considered!
func (*FunctionType) GetMembers ¶ added in v0.7.0
func (t *FunctionType) GetMembers() map[string]MemberResolver
func (*FunctionType) HasSameArgumentLabels ¶ added in v0.7.0
func (t *FunctionType) HasSameArgumentLabels(other *FunctionType) bool
func (*FunctionType) ID ¶
func (t *FunctionType) ID() TypeID
NOTE: parameter names and argument labels are *not* part of the ID!
func (*FunctionType) InvocationFunctionType ¶
func (t *FunctionType) InvocationFunctionType() *FunctionType
func (*FunctionType) IsEquatable ¶ added in v0.7.0
func (*FunctionType) IsEquatable() bool
func (*FunctionType) IsExternallyReturnable ¶ added in v0.11.0
func (t *FunctionType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*FunctionType) IsInvalidType ¶
func (t *FunctionType) IsInvalidType() bool
func (*FunctionType) IsResourceType ¶
func (*FunctionType) IsResourceType() bool
func (*FunctionType) IsStorable ¶ added in v0.5.0
func (t *FunctionType) IsStorable(_ map[*Member]bool) bool
func (*FunctionType) IsType ¶
func (*FunctionType) IsType()
func (*FunctionType) QualifiedString ¶
func (t *FunctionType) QualifiedString() string
func (*FunctionType) Resolve ¶
func (t *FunctionType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*FunctionType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *FunctionType) RewriteWithRestrictedTypes() (Type, bool)
func (*FunctionType) String ¶
func (t *FunctionType) String() string
func (*FunctionType) TypeAnnotationState ¶
func (t *FunctionType) TypeAnnotationState() TypeAnnotationState
func (*FunctionType) Unify ¶
func (t *FunctionType) Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) ( result bool, )
type GenericType ¶
type GenericType struct {
TypeParameter *TypeParameter
}
GenericType
func (*GenericType) Equal ¶
func (t *GenericType) Equal(other Type) bool
func (*GenericType) GetMembers ¶ added in v0.7.0
func (t *GenericType) GetMembers() map[string]MemberResolver
func (*GenericType) ID ¶
func (t *GenericType) ID() TypeID
func (*GenericType) IsEquatable ¶ added in v0.7.0
func (*GenericType) IsEquatable() bool
func (*GenericType) IsExternallyReturnable ¶ added in v0.11.0
func (*GenericType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*GenericType) IsInvalidType ¶
func (*GenericType) IsInvalidType() bool
func (*GenericType) IsResourceType ¶
func (*GenericType) IsResourceType() bool
func (*GenericType) IsStorable ¶ added in v0.5.0
func (*GenericType) IsStorable(_ map[*Member]bool) bool
func (*GenericType) IsType ¶
func (*GenericType) IsType()
func (*GenericType) QualifiedString ¶
func (t *GenericType) QualifiedString() string
func (*GenericType) Resolve ¶
func (t *GenericType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*GenericType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *GenericType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*GenericType) String ¶
func (t *GenericType) String() string
func (*GenericType) TypeAnnotationState ¶
func (*GenericType) TypeAnnotationState() TypeAnnotationState
func (*GenericType) Unify ¶
func (t *GenericType) Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) bool
type Hint ¶ added in v0.9.0
type Hint interface { Hint() string ast.HasPosition // contains filtered or unexported methods }
type Import ¶ added in v0.5.0
type Import interface { AllValueElements() map[string]ImportElement IsImportableValue(name string) bool AllTypeElements() map[string]ImportElement IsImportableType(name string) bool IsChecking() bool }
type ImportElement ¶ added in v0.5.0
type ImportHandlerFunc ¶ added in v0.5.0
type ImportHandlerFunc func(checker *Checker, location common.Location) (Import, *CheckerError)
type ImportedProgramError ¶
type ImportedProgramError struct { CheckerError *CheckerError Location common.Location ast.Range }
func (*ImportedProgramError) ChildErrors ¶
func (e *ImportedProgramError) ChildErrors() []error
func (*ImportedProgramError) Error ¶
func (e *ImportedProgramError) Error() string
func (*ImportedProgramError) ImportLocation ¶
func (e *ImportedProgramError) ImportLocation() common.Location
type IncorrectArgumentLabelError ¶
type IncorrectArgumentLabelError struct { ExpectedArgumentLabel string ActualArgumentLabel string ast.Range }
func (*IncorrectArgumentLabelError) Error ¶
func (e *IncorrectArgumentLabelError) Error() string
func (*IncorrectArgumentLabelError) SecondaryError ¶
func (e *IncorrectArgumentLabelError) SecondaryError() string
type IncorrectTransferOperationError ¶
type IncorrectTransferOperationError struct { ActualOperation ast.TransferOperation ExpectedOperation ast.TransferOperation ast.Range }
func (*IncorrectTransferOperationError) Error ¶
func (e *IncorrectTransferOperationError) Error() string
func (*IncorrectTransferOperationError) SecondaryError ¶
func (e *IncorrectTransferOperationError) SecondaryError() string
type InitializationInfo ¶
type InitializationInfo struct { ContainerType Type FieldMembers map[*Member]*ast.FieldDeclaration InitializedFieldMembers *MemberSet }
func NewInitializationInfo ¶
func NewInitializationInfo( containerType Type, fieldMembers map[*Member]*ast.FieldDeclaration, ) *InitializationInfo
func (*InitializationInfo) InitializationComplete ¶
func (info *InitializationInfo) InitializationComplete() bool
InitializationComplete returns true if all fields of the container were initialized, false if some fields are uninitialized
type InitializerMismatch ¶
type Int128Type ¶
type Int128Type struct{}
Int128Type represents the 128-bit signed integer type `Int128`
func (*Int128Type) Equal ¶
func (*Int128Type) Equal(other Type) bool
func (*Int128Type) GetMembers ¶ added in v0.7.0
func (t *Int128Type) GetMembers() map[string]MemberResolver
func (*Int128Type) ID ¶
func (*Int128Type) ID() TypeID
func (*Int128Type) IsEquatable ¶ added in v0.7.0
func (*Int128Type) IsEquatable() bool
func (*Int128Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Int128Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*Int128Type) IsInvalidType ¶
func (*Int128Type) IsInvalidType() bool
func (*Int128Type) IsResourceType ¶
func (*Int128Type) IsResourceType() bool
func (*Int128Type) IsStorable ¶ added in v0.5.0
func (*Int128Type) IsStorable(_ map[*Member]bool) bool
func (*Int128Type) IsType ¶
func (*Int128Type) IsType()
func (*Int128Type) MaxInt ¶
func (*Int128Type) MaxInt() *big.Int
func (*Int128Type) MinInt ¶
func (*Int128Type) MinInt() *big.Int
func (*Int128Type) QualifiedString ¶
func (*Int128Type) QualifiedString() string
func (*Int128Type) Resolve ¶
func (t *Int128Type) Resolve(_ map[*TypeParameter]Type) Type
func (*Int128Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *Int128Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*Int128Type) String ¶
func (*Int128Type) String() string
func (*Int128Type) TypeAnnotationState ¶
func (*Int128Type) TypeAnnotationState() TypeAnnotationState
func (*Int128Type) Unify ¶
func (*Int128Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Int16Type ¶
type Int16Type struct{}
Int16Type represents the 16-bit signed integer type `Int16`
func (*Int16Type) GetMembers ¶ added in v0.7.0
func (t *Int16Type) GetMembers() map[string]MemberResolver
func (*Int16Type) IsEquatable ¶ added in v0.7.0
func (*Int16Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Int16Type) IsInvalidType ¶
func (*Int16Type) IsResourceType ¶
func (*Int16Type) IsStorable ¶ added in v0.5.0
func (*Int16Type) QualifiedString ¶
func (*Int16Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*Int16Type) TypeAnnotationState ¶
func (*Int16Type) TypeAnnotationState() TypeAnnotationState
type Int256Type ¶
type Int256Type struct{}
Int256Type represents the 256-bit signed integer type `Int256`
func (*Int256Type) Equal ¶
func (*Int256Type) Equal(other Type) bool
func (*Int256Type) GetMembers ¶ added in v0.7.0
func (t *Int256Type) GetMembers() map[string]MemberResolver
func (*Int256Type) ID ¶
func (*Int256Type) ID() TypeID
func (*Int256Type) IsEquatable ¶ added in v0.7.0
func (*Int256Type) IsEquatable() bool
func (*Int256Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Int256Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*Int256Type) IsInvalidType ¶
func (*Int256Type) IsInvalidType() bool
func (*Int256Type) IsResourceType ¶
func (*Int256Type) IsResourceType() bool
func (*Int256Type) IsStorable ¶ added in v0.5.0
func (*Int256Type) IsStorable(_ map[*Member]bool) bool
func (*Int256Type) IsType ¶
func (*Int256Type) IsType()
func (*Int256Type) MaxInt ¶
func (*Int256Type) MaxInt() *big.Int
func (*Int256Type) MinInt ¶
func (*Int256Type) MinInt() *big.Int
func (*Int256Type) QualifiedString ¶
func (*Int256Type) QualifiedString() string
func (*Int256Type) Resolve ¶
func (t *Int256Type) Resolve(_ map[*TypeParameter]Type) Type
func (*Int256Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *Int256Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*Int256Type) String ¶
func (*Int256Type) String() string
func (*Int256Type) TypeAnnotationState ¶
func (*Int256Type) TypeAnnotationState() TypeAnnotationState
func (*Int256Type) Unify ¶
func (*Int256Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Int32Type ¶
type Int32Type struct{}
Int32Type represents the 32-bit signed integer type `Int32`
func (*Int32Type) GetMembers ¶ added in v0.7.0
func (t *Int32Type) GetMembers() map[string]MemberResolver
func (*Int32Type) IsEquatable ¶ added in v0.7.0
func (*Int32Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Int32Type) IsInvalidType ¶
func (*Int32Type) IsResourceType ¶
func (*Int32Type) IsStorable ¶ added in v0.5.0
func (*Int32Type) QualifiedString ¶
func (*Int32Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*Int32Type) TypeAnnotationState ¶
func (*Int32Type) TypeAnnotationState() TypeAnnotationState
type Int64Type ¶
type Int64Type struct{}
Int64Type represents the 64-bit signed integer type `Int64`
func (*Int64Type) GetMembers ¶ added in v0.7.0
func (t *Int64Type) GetMembers() map[string]MemberResolver
func (*Int64Type) IsEquatable ¶ added in v0.7.0
func (*Int64Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Int64Type) IsInvalidType ¶
func (*Int64Type) IsResourceType ¶
func (*Int64Type) IsStorable ¶ added in v0.5.0
func (*Int64Type) QualifiedString ¶
func (*Int64Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*Int64Type) TypeAnnotationState ¶
func (*Int64Type) TypeAnnotationState() TypeAnnotationState
type Int8Type ¶
type Int8Type struct{}
func (*Int8Type) GetMembers ¶ added in v0.7.0
func (t *Int8Type) GetMembers() map[string]MemberResolver
func (*Int8Type) IsEquatable ¶ added in v0.7.0
func (*Int8Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Int8Type) IsInvalidType ¶
func (*Int8Type) IsResourceType ¶
func (*Int8Type) QualifiedString ¶
func (*Int8Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*Int8Type) TypeAnnotationState ¶
func (*Int8Type) TypeAnnotationState() TypeAnnotationState
type IntType ¶
type IntType struct{}
IntType represents the arbitrary-precision integer type `Int`
func (*IntType) GetMembers ¶ added in v0.7.0
func (t *IntType) GetMembers() map[string]MemberResolver
func (*IntType) IsEquatable ¶ added in v0.7.0
func (*IntType) IsExternallyReturnable ¶ added in v0.11.0
func (*IntType) IsInvalidType ¶
func (*IntType) IsResourceType ¶
func (*IntType) QualifiedString ¶
func (*IntType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*IntType) TypeAnnotationState ¶
func (*IntType) TypeAnnotationState() TypeAnnotationState
type IntegerRangedType ¶
type IntegerType ¶
type IntegerType struct{}
IntegerType represents the super-type of all integer types
func (*IntegerType) Equal ¶
func (*IntegerType) Equal(other Type) bool
func (*IntegerType) GetMembers ¶ added in v0.7.0
func (t *IntegerType) GetMembers() map[string]MemberResolver
func (*IntegerType) ID ¶
func (*IntegerType) ID() TypeID
func (*IntegerType) IsEquatable ¶ added in v0.7.0
func (*IntegerType) IsEquatable() bool
func (*IntegerType) IsExternallyReturnable ¶ added in v0.11.0
func (*IntegerType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*IntegerType) IsInvalidType ¶
func (*IntegerType) IsInvalidType() bool
func (*IntegerType) IsResourceType ¶
func (*IntegerType) IsResourceType() bool
func (*IntegerType) IsStorable ¶ added in v0.5.0
func (*IntegerType) IsStorable(_ map[*Member]bool) bool
func (*IntegerType) IsType ¶
func (*IntegerType) IsType()
func (*IntegerType) MaxInt ¶
func (*IntegerType) MaxInt() *big.Int
func (*IntegerType) MinInt ¶
func (*IntegerType) MinInt() *big.Int
func (*IntegerType) QualifiedString ¶
func (*IntegerType) QualifiedString() string
func (*IntegerType) Resolve ¶
func (t *IntegerType) Resolve(_ map[*TypeParameter]Type) Type
func (*IntegerType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *IntegerType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*IntegerType) String ¶
func (*IntegerType) String() string
func (*IntegerType) TypeAnnotationState ¶
func (*IntegerType) TypeAnnotationState() TypeAnnotationState
func (*IntegerType) Unify ¶
func (*IntegerType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type InterfaceSet ¶
type InterfaceSet map[*InterfaceType]struct{}
func (InterfaceSet) Add ¶ added in v0.3.0
func (s InterfaceSet) Add(interfaceType *InterfaceType)
func (InterfaceSet) Includes ¶ added in v0.3.0
func (s InterfaceSet) Includes(interfaceType *InterfaceType) bool
func (InterfaceSet) IsSubsetOf ¶
func (s InterfaceSet) IsSubsetOf(other InterfaceSet) bool
type InterfaceType ¶
type InterfaceType struct { Location common.Location Identifier string CompositeKind common.CompositeKind Members map[string]*Member Fields []string // TODO: add support for overloaded initializers InitializerParameters []*Parameter ContainerType Type // contains filtered or unexported fields }
func (*InterfaceType) Equal ¶
func (t *InterfaceType) Equal(other Type) bool
func (*InterfaceType) GetCompositeKind ¶
func (t *InterfaceType) GetCompositeKind() common.CompositeKind
func (*InterfaceType) GetContainerType ¶
func (t *InterfaceType) GetContainerType() Type
func (*InterfaceType) GetLocation ¶
func (t *InterfaceType) GetLocation() common.Location
func (*InterfaceType) GetMembers ¶ added in v0.7.0
func (t *InterfaceType) GetMembers() map[string]MemberResolver
func (*InterfaceType) ID ¶
func (t *InterfaceType) ID() TypeID
func (*InterfaceType) IsEquatable ¶ added in v0.7.0
func (*InterfaceType) IsEquatable() bool
func (*InterfaceType) IsExternallyReturnable ¶ added in v0.11.0
func (t *InterfaceType) IsExternallyReturnable(results map[*Member]bool) bool
func (*InterfaceType) IsInvalidType ¶
func (t *InterfaceType) IsInvalidType() bool
func (*InterfaceType) IsResourceType ¶
func (t *InterfaceType) IsResourceType() bool
func (*InterfaceType) IsStorable ¶ added in v0.5.0
func (t *InterfaceType) IsStorable(results map[*Member]bool) bool
func (*InterfaceType) IsType ¶
func (*InterfaceType) IsType()
func (*InterfaceType) NestedTypes ¶
func (t *InterfaceType) NestedTypes() map[string]Type
func (*InterfaceType) QualifiedIdentifier ¶
func (t *InterfaceType) QualifiedIdentifier() string
func (*InterfaceType) QualifiedString ¶
func (t *InterfaceType) QualifiedString() string
func (*InterfaceType) Resolve ¶
func (t *InterfaceType) Resolve(_ map[*TypeParameter]Type) Type
func (*InterfaceType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *InterfaceType) RewriteWithRestrictedTypes() (Type, bool)
func (*InterfaceType) String ¶
func (t *InterfaceType) String() string
func (*InterfaceType) TypeAnnotationState ¶
func (*InterfaceType) TypeAnnotationState() TypeAnnotationState
func (*InterfaceType) Unify ¶
func (*InterfaceType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type InvalidAccessError ¶
type InvalidAccessError struct { Name string RestrictingAccess ast.Access DeclarationKind common.DeclarationKind ast.Range }
func (*InvalidAccessError) Error ¶
func (e *InvalidAccessError) Error() string
type InvalidAccessModifierError ¶
type InvalidAccessModifierError struct { DeclarationKind common.DeclarationKind Explanation string Access ast.Access Pos ast.Position }
func (*InvalidAccessModifierError) EndPosition ¶
func (e *InvalidAccessModifierError) EndPosition() ast.Position
func (*InvalidAccessModifierError) Error ¶
func (e *InvalidAccessModifierError) Error() string
func (*InvalidAccessModifierError) StartPosition ¶
func (e *InvalidAccessModifierError) StartPosition() ast.Position
type InvalidAddressLiteralError ¶
func (*InvalidAddressLiteralError) Error ¶
func (e *InvalidAddressLiteralError) Error() string
type InvalidAssignmentAccessError ¶
type InvalidAssignmentAccessError struct { Name string RestrictingAccess ast.Access DeclarationKind common.DeclarationKind ast.Range }
func (*InvalidAssignmentAccessError) Error ¶
func (e *InvalidAssignmentAccessError) Error() string
func (*InvalidAssignmentAccessError) SecondaryError ¶
func (e *InvalidAssignmentAccessError) SecondaryError() string
type InvalidAssignmentTargetError ¶
func (*InvalidAssignmentTargetError) Error ¶
func (e *InvalidAssignmentTargetError) Error() string
type InvalidBinaryOperandError ¶
type InvalidBinaryOperandError struct { Operation ast.Operation Side common.OperandSide ExpectedType Type ActualType Type ast.Range }
func (*InvalidBinaryOperandError) Error ¶
func (e *InvalidBinaryOperandError) Error() string
func (*InvalidBinaryOperandError) SecondaryError ¶
func (e *InvalidBinaryOperandError) SecondaryError() string
type InvalidBinaryOperandsError ¶
type InvalidBinaryOperandsError struct { Operation ast.Operation LeftType Type RightType Type ast.Range }
func (*InvalidBinaryOperandsError) Error ¶
func (e *InvalidBinaryOperandsError) Error() string
type InvalidCharacterLiteralError ¶
func (*InvalidCharacterLiteralError) Error ¶
func (e *InvalidCharacterLiteralError) Error() string
func (*InvalidCharacterLiteralError) SecondaryError ¶
func (e *InvalidCharacterLiteralError) SecondaryError() string
type InvalidConformanceError ¶
func (*InvalidConformanceError) Error ¶
func (e *InvalidConformanceError) Error() string
type InvalidConstantSizedTypeBaseError ¶
func (*InvalidConstantSizedTypeBaseError) Error ¶
func (e *InvalidConstantSizedTypeBaseError) Error() string
func (*InvalidConstantSizedTypeBaseError) SecondaryError ¶
func (e *InvalidConstantSizedTypeBaseError) SecondaryError() string
type InvalidConstantSizedTypeSizeError ¶
type InvalidConstantSizedTypeSizeError struct { ActualSize *big.Int ExpectedMinInt *big.Int ExpectedMaxInt *big.Int ast.Range }
func (*InvalidConstantSizedTypeSizeError) Error ¶
func (e *InvalidConstantSizedTypeSizeError) Error() string
func (*InvalidConstantSizedTypeSizeError) SecondaryError ¶
func (e *InvalidConstantSizedTypeSizeError) SecondaryError() string
type InvalidConstructionError ¶
func (*InvalidConstructionError) Error ¶
func (e *InvalidConstructionError) Error() string
type InvalidDeclarationError ¶
type InvalidDeclarationError struct { Identifier string Kind common.DeclarationKind ast.Range }
func (*InvalidDeclarationError) Error ¶
func (e *InvalidDeclarationError) Error() string
type InvalidDestructionError ¶
func (*InvalidDestructionError) Error ¶
func (e *InvalidDestructionError) Error() string
type InvalidDestructorError ¶
func (*InvalidDestructorError) Error ¶
func (e *InvalidDestructorError) Error() string
type InvalidDestructorParametersError ¶
func (*InvalidDestructorParametersError) Error ¶
func (e *InvalidDestructorParametersError) Error() string
func (*InvalidDestructorParametersError) SecondaryError ¶
func (e *InvalidDestructorParametersError) SecondaryError() string
type InvalidDictionaryKeyTypeError ¶
func (*InvalidDictionaryKeyTypeError) Error ¶
func (e *InvalidDictionaryKeyTypeError) Error() string
type InvalidEntryPointTypeError ¶ added in v0.11.0
type InvalidEntryPointTypeError struct {
Type Type
}
func (*InvalidEntryPointTypeError) Error ¶ added in v0.11.0
func (e *InvalidEntryPointTypeError) Error() string
type InvalidEnumCaseError ¶ added in v0.10.0
type InvalidEnumCaseError struct { ContainerDeclarationKind common.DeclarationKind ast.Range }
func (*InvalidEnumCaseError) Error ¶ added in v0.10.0
func (e *InvalidEnumCaseError) Error() string
type InvalidEnumConformancesError ¶ added in v0.10.0
func (*InvalidEnumConformancesError) Error ¶ added in v0.10.0
func (e *InvalidEnumConformancesError) Error() string
type InvalidEnumRawTypeError ¶ added in v0.10.0
func (*InvalidEnumRawTypeError) Error ¶ added in v0.10.0
func (e *InvalidEnumRawTypeError) Error() string
type InvalidEventParameterTypeError ¶
func (*InvalidEventParameterTypeError) Error ¶
func (e *InvalidEventParameterTypeError) Error() string
type InvalidEventUsageError ¶
func (*InvalidEventUsageError) Error ¶
func (e *InvalidEventUsageError) Error() string
type InvalidFailableResourceDowncastOutsideOptionalBindingError ¶
func (*InvalidFailableResourceDowncastOutsideOptionalBindingError) Error ¶
func (e *InvalidFailableResourceDowncastOutsideOptionalBindingError) Error() string
type InvalidFixedPointLiteralRangeError ¶
type InvalidFixedPointLiteralRangeError struct { ExpectedType Type ExpectedMinInt *big.Int ExpectedMinFractional *big.Int ExpectedMaxInt *big.Int ExpectedMaxFractional *big.Int ast.Range }
func (*InvalidFixedPointLiteralRangeError) Error ¶
func (e *InvalidFixedPointLiteralRangeError) Error() string
func (*InvalidFixedPointLiteralRangeError) SecondaryError ¶
func (e *InvalidFixedPointLiteralRangeError) SecondaryError() string
type InvalidFixedPointLiteralScaleError ¶
func (*InvalidFixedPointLiteralScaleError) Error ¶
func (e *InvalidFixedPointLiteralScaleError) Error() string
func (*InvalidFixedPointLiteralScaleError) SecondaryError ¶
func (e *InvalidFixedPointLiteralScaleError) SecondaryError() string
type InvalidImplementationError ¶
type InvalidImplementationError struct { ImplementedKind common.DeclarationKind ContainerKind common.DeclarationKind Pos ast.Position }
func (*InvalidImplementationError) EndPosition ¶
func (e *InvalidImplementationError) EndPosition() ast.Position
func (*InvalidImplementationError) Error ¶
func (e *InvalidImplementationError) Error() string
func (*InvalidImplementationError) StartPosition ¶
func (e *InvalidImplementationError) StartPosition() ast.Position
type InvalidIndexingError ¶
func (*InvalidIndexingError) Error ¶
func (e *InvalidIndexingError) Error() string
func (*InvalidIndexingError) SecondaryError ¶
func (e *InvalidIndexingError) SecondaryError() string
type InvalidIntegerLiteralRangeError ¶
type InvalidIntegerLiteralRangeError struct { ExpectedType Type ExpectedMinInt *big.Int ExpectedMaxInt *big.Int ast.Range }
func (*InvalidIntegerLiteralRangeError) Error ¶
func (e *InvalidIntegerLiteralRangeError) Error() string
func (*InvalidIntegerLiteralRangeError) SecondaryError ¶
func (e *InvalidIntegerLiteralRangeError) SecondaryError() string
type InvalidInterfaceDeclarationError ¶ added in v0.10.0
type InvalidInterfaceDeclarationError struct { CompositeKind common.CompositeKind ast.Range }
func (*InvalidInterfaceDeclarationError) Error ¶ added in v0.10.0
func (e *InvalidInterfaceDeclarationError) Error() string
type InvalidInterfaceTypeError ¶
func (*InvalidInterfaceTypeError) Error ¶
func (e *InvalidInterfaceTypeError) Error() string
func (*InvalidInterfaceTypeError) SecondaryError ¶
func (e *InvalidInterfaceTypeError) SecondaryError() string
type InvalidMoveError ¶
type InvalidMoveError struct { Name string DeclarationKind common.DeclarationKind Pos ast.Position }
func (*InvalidMoveError) EndPosition ¶
func (e *InvalidMoveError) EndPosition() ast.Position
func (*InvalidMoveError) Error ¶
func (e *InvalidMoveError) Error() string
func (*InvalidMoveError) StartPosition ¶
func (e *InvalidMoveError) StartPosition() ast.Position
type InvalidMoveOperationError ¶
func (*InvalidMoveOperationError) Error ¶
func (e *InvalidMoveOperationError) Error() string
func (*InvalidMoveOperationError) SecondaryError ¶
func (e *InvalidMoveOperationError) SecondaryError() string
type InvalidNameError ¶
func (*InvalidNameError) EndPosition ¶
func (e *InvalidNameError) EndPosition() ast.Position
func (*InvalidNameError) Error ¶
func (e *InvalidNameError) Error() string
func (*InvalidNameError) StartPosition ¶
func (e *InvalidNameError) StartPosition() ast.Position
type InvalidNestedDeclarationError ¶
type InvalidNestedDeclarationError struct { NestedDeclarationKind common.DeclarationKind ContainerDeclarationKind common.DeclarationKind ast.Range }
func (*InvalidNestedDeclarationError) Error ¶
func (e *InvalidNestedDeclarationError) Error() string
type InvalidNestedResourceMoveError ¶
func (*InvalidNestedResourceMoveError) EndPosition ¶
func (e *InvalidNestedResourceMoveError) EndPosition() ast.Position
func (*InvalidNestedResourceMoveError) Error ¶
func (e *InvalidNestedResourceMoveError) Error() string
func (*InvalidNestedResourceMoveError) StartPosition ¶
func (e *InvalidNestedResourceMoveError) StartPosition() ast.Position
type InvalidNestedTypeError ¶
type InvalidNestedTypeError struct {
Type *ast.NominalType
}
func (*InvalidNestedTypeError) EndPosition ¶
func (e *InvalidNestedTypeError) EndPosition() ast.Position
func (*InvalidNestedTypeError) Error ¶
func (e *InvalidNestedTypeError) Error() string
func (*InvalidNestedTypeError) StartPosition ¶
func (e *InvalidNestedTypeError) StartPosition() ast.Position
type InvalidNilCoalescingRightResourceOperandError ¶
func (*InvalidNilCoalescingRightResourceOperandError) Error ¶
func (e *InvalidNilCoalescingRightResourceOperandError) Error() string
type InvalidNonConformanceRestrictionError ¶
type InvalidNonConformanceRestrictionError struct { Type *InterfaceType ast.Range }
func (*InvalidNonConformanceRestrictionError) Error ¶
func (e *InvalidNonConformanceRestrictionError) Error() string
type InvalidNonEnumCaseError ¶ added in v0.10.0
type InvalidNonEnumCaseError struct { ContainerDeclarationKind common.DeclarationKind ast.Range }
func (*InvalidNonEnumCaseError) Error ¶ added in v0.10.0
func (e *InvalidNonEnumCaseError) Error() string
type InvalidNonIdentifierFailableResourceDowncast ¶ added in v0.12.0
func (*InvalidNonIdentifierFailableResourceDowncast) Error ¶ added in v0.12.0
func (e *InvalidNonIdentifierFailableResourceDowncast) Error() string
func (*InvalidNonIdentifierFailableResourceDowncast) SecondaryError ¶ added in v0.12.0
func (e *InvalidNonIdentifierFailableResourceDowncast) SecondaryError() string
type InvalidNonStorableTransactionParameterTypeError ¶ added in v0.11.0
func (*InvalidNonStorableTransactionParameterTypeError) Error ¶ added in v0.11.0
func (e *InvalidNonStorableTransactionParameterTypeError) Error() string
type InvalidOptionalChainingError ¶
func (*InvalidOptionalChainingError) Error ¶
func (e *InvalidOptionalChainingError) Error() string
type InvalidPathDomainError ¶
func (*InvalidPathDomainError) Error ¶
func (e *InvalidPathDomainError) Error() string
func (*InvalidPathDomainError) SecondaryError ¶
func (e *InvalidPathDomainError) SecondaryError() string
type InvalidPragmaError ¶ added in v0.7.0
func (*InvalidPragmaError) Error ¶ added in v0.7.0
func (e *InvalidPragmaError) Error() string
type InvalidResourceAnnotationError ¶
func (*InvalidResourceAnnotationError) Error ¶
func (e *InvalidResourceAnnotationError) Error() string
type InvalidResourceArrayMemberError ¶
type InvalidResourceArrayMemberError struct { Name string DeclarationKind common.DeclarationKind ast.Range }
func (*InvalidResourceArrayMemberError) Error ¶
func (e *InvalidResourceArrayMemberError) Error() string
type InvalidResourceAssignmentError ¶
func (*InvalidResourceAssignmentError) Error ¶
func (e *InvalidResourceAssignmentError) Error() string
type InvalidResourceCreationError ¶
func (*InvalidResourceCreationError) Error ¶
func (e *InvalidResourceCreationError) Error() string
type InvalidResourceDictionaryMemberError ¶
type InvalidResourceDictionaryMemberError struct { Name string DeclarationKind common.DeclarationKind ast.Range }
func (*InvalidResourceDictionaryMemberError) Error ¶
func (e *InvalidResourceDictionaryMemberError) Error() string
type InvalidResourceFieldError ¶
type InvalidResourceFieldError struct { Name string CompositeKind common.CompositeKind Pos ast.Position }
func (*InvalidResourceFieldError) EndPosition ¶
func (e *InvalidResourceFieldError) EndPosition() ast.Position
func (*InvalidResourceFieldError) Error ¶
func (e *InvalidResourceFieldError) Error() string
func (*InvalidResourceFieldError) StartPosition ¶
func (e *InvalidResourceFieldError) StartPosition() ast.Position
type InvalidResourceOptionalMemberError ¶ added in v0.9.0
type InvalidResourceOptionalMemberError struct { Name string DeclarationKind common.DeclarationKind ast.Range }
func (*InvalidResourceOptionalMemberError) Error ¶ added in v0.9.0
func (e *InvalidResourceOptionalMemberError) Error() string
type InvalidResourceTransactionParameterError ¶
func (*InvalidResourceTransactionParameterError) Error ¶
func (e *InvalidResourceTransactionParameterError) Error() string
type InvalidRestrictedTypeError ¶
func (*InvalidRestrictedTypeError) Error ¶
func (e *InvalidRestrictedTypeError) Error() string
type InvalidRestrictedTypeMemberAccessError ¶
func (*InvalidRestrictedTypeMemberAccessError) Error ¶
func (e *InvalidRestrictedTypeMemberAccessError) Error() string
type InvalidRestrictionTypeDuplicateError ¶
type InvalidRestrictionTypeDuplicateError struct { Type *InterfaceType ast.Range }
func (*InvalidRestrictionTypeDuplicateError) Error ¶
func (e *InvalidRestrictionTypeDuplicateError) Error() string
type InvalidRestrictionTypeError ¶
func (*InvalidRestrictionTypeError) Error ¶
func (e *InvalidRestrictionTypeError) Error() string
type InvalidReturnValueError ¶
func (*InvalidReturnValueError) Error ¶
func (e *InvalidReturnValueError) Error() string
type InvalidSelfInvalidationError ¶
type InvalidSelfInvalidationError struct { InvalidationKind ResourceInvalidationKind StartPos ast.Position EndPos ast.Position }
func (*InvalidSelfInvalidationError) EndPosition ¶
func (e *InvalidSelfInvalidationError) EndPosition() ast.Position
func (*InvalidSelfInvalidationError) Error ¶
func (e *InvalidSelfInvalidationError) Error() string
func (*InvalidSelfInvalidationError) StartPosition ¶
func (e *InvalidSelfInvalidationError) StartPosition() ast.Position
type InvalidSwapExpressionError ¶
type InvalidSwapExpressionError struct { Side common.OperandSide ast.Range }
func (*InvalidSwapExpressionError) Error ¶
func (e *InvalidSwapExpressionError) Error() string
func (*InvalidSwapExpressionError) SecondaryError ¶
func (e *InvalidSwapExpressionError) SecondaryError() string
type InvalidTopLevelDeclarationError ¶
type InvalidTopLevelDeclarationError struct { DeclarationKind common.DeclarationKind ast.Range }
func (*InvalidTopLevelDeclarationError) Error ¶
func (e *InvalidTopLevelDeclarationError) Error() string
type InvalidTransactionBlockError ¶
func (*InvalidTransactionBlockError) EndPosition ¶
func (e *InvalidTransactionBlockError) EndPosition() ast.Position
func (*InvalidTransactionBlockError) Error ¶
func (e *InvalidTransactionBlockError) Error() string
func (*InvalidTransactionBlockError) SecondaryError ¶
func (e *InvalidTransactionBlockError) SecondaryError() string
func (*InvalidTransactionBlockError) StartPosition ¶
func (e *InvalidTransactionBlockError) StartPosition() ast.Position
type InvalidTransactionFieldAccessModifierError ¶
type InvalidTransactionFieldAccessModifierError struct { Name string Access ast.Access Pos ast.Position }
func (*InvalidTransactionFieldAccessModifierError) EndPosition ¶
func (e *InvalidTransactionFieldAccessModifierError) EndPosition() ast.Position
func (*InvalidTransactionFieldAccessModifierError) Error ¶
func (e *InvalidTransactionFieldAccessModifierError) Error() string
func (*InvalidTransactionFieldAccessModifierError) StartPosition ¶
func (e *InvalidTransactionFieldAccessModifierError) StartPosition() ast.Position
type InvalidTransactionPrepareParameterTypeError ¶
func (*InvalidTransactionPrepareParameterTypeError) Error ¶
func (e *InvalidTransactionPrepareParameterTypeError) Error() string
type InvalidTypeArgumentCountError ¶
type InvalidTypeArgumentCountError struct { TypeParameterCount int TypeArgumentCount int ast.Range }
func (*InvalidTypeArgumentCountError) Error ¶
func (e *InvalidTypeArgumentCountError) Error() string
func (*InvalidTypeArgumentCountError) SecondaryError ¶
func (e *InvalidTypeArgumentCountError) SecondaryError() string
type InvalidUnaryOperandError ¶
type InvalidUnaryOperandError struct { Operation ast.Operation ExpectedType Type ActualType Type ast.Range }
func (*InvalidUnaryOperandError) Error ¶
func (e *InvalidUnaryOperandError) Error() string
func (*InvalidUnaryOperandError) SecondaryError ¶
func (e *InvalidUnaryOperandError) SecondaryError() string
type InvalidVariableKindError ¶
type InvalidVariableKindError struct { Kind ast.VariableKind ast.Range }
func (*InvalidVariableKindError) Error ¶
func (e *InvalidVariableKindError) Error() string
type InvokableType ¶
type InvokableType interface { Type InvocationFunctionType() *FunctionType CheckArgumentExpressions(checker *Checker, argumentExpressions []ast.Expression, invocationRange ast.Range) ArgumentLabels() []string }
type LocatedType ¶
LocatedType is a type which has a location
type LocationHandlerFunc ¶ added in v0.10.0
type LocationHandlerFunc func(identifiers []ast.Identifier, location common.Location) ([]ResolvedLocation, error)
type Member ¶
type Member struct { ContainerType Type Access ast.Access Identifier ast.Identifier TypeAnnotation *TypeAnnotation // TODO: replace with dedicated MemberKind enum DeclarationKind common.DeclarationKind VariableKind ast.VariableKind ArgumentLabels []string // Predeclared fields can be considered initialized Predeclared bool // IgnoreInSerialization fields are ignored in serialization IgnoreInSerialization bool DocString string }
func NewPublicFunctionMember ¶
func NewPublicFunctionMember( containerType Type, identifier string, invokableType InvokableType, docString string, ) *Member
func (*Member) IsExternallyReturnable ¶ added in v0.11.0
IsExternallyReturnable returns whether a member is externally returnable
type MemberAccess ¶ added in v0.7.0
type MemberAccesses ¶ added in v0.7.0
type MemberAccesses struct {
// contains filtered or unexported fields
}
func NewMemberAccesses ¶ added in v0.7.0
func NewMemberAccesses() *MemberAccesses
func (*MemberAccesses) All ¶ added in v0.7.0
func (m *MemberAccesses) All() []MemberAccess
func (*MemberAccesses) Find ¶ added in v0.7.0
func (m *MemberAccesses) Find(pos Position) *MemberAccess
type MemberInfo ¶
type MemberMismatch ¶
type MemberMismatchNote ¶ added in v0.2.0
func (MemberMismatchNote) Message ¶ added in v0.2.0
func (n MemberMismatchNote) Message() string
type MemberResolver ¶ added in v0.7.0
type MemberSet ¶
type MemberSet struct {
// contains filtered or unexported fields
}
MemberSet is an immutable set of field assignments.
func (*MemberSet) Intersection ¶
Intersection returns a new set containing all members that exist in both sets.
type MetaType ¶ added in v0.4.0
type MetaType struct{}
MetaType represents the type of a type.
func (*MetaType) GetMembers ¶ added in v0.7.0
func (t *MetaType) GetMembers() map[string]MemberResolver
func (*MetaType) IsEquatable ¶ added in v0.7.0
func (*MetaType) IsExternallyReturnable ¶ added in v0.11.0
func (*MetaType) IsInvalidType ¶ added in v0.4.0
func (*MetaType) IsResourceType ¶ added in v0.4.0
func (*MetaType) QualifiedString ¶ added in v0.4.0
func (*MetaType) Resolve ¶ added in v0.4.0
func (t *MetaType) Resolve(_ map[*TypeParameter]Type) Type
func (*MetaType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*MetaType) TypeAnnotationState ¶ added in v0.4.0
func (*MetaType) TypeAnnotationState() TypeAnnotationState
type MissingAccessModifierError ¶
type MissingAccessModifierError struct { DeclarationKind common.DeclarationKind Explanation string Pos ast.Position }
func (*MissingAccessModifierError) EndPosition ¶
func (e *MissingAccessModifierError) EndPosition() ast.Position
func (*MissingAccessModifierError) Error ¶
func (e *MissingAccessModifierError) Error() string
func (*MissingAccessModifierError) StartPosition ¶
func (e *MissingAccessModifierError) StartPosition() ast.Position
type MissingArgumentLabelError ¶
func (*MissingArgumentLabelError) Error ¶
func (e *MissingArgumentLabelError) Error() string
type MissingConformanceError ¶
type MissingConformanceError struct { CompositeType *CompositeType InterfaceType *InterfaceType ast.Range }
func (*MissingConformanceError) Error ¶
func (e *MissingConformanceError) Error() string
type MissingCreateError ¶
func (*MissingCreateError) Error ¶
func (e *MissingCreateError) Error() string
func (*MissingCreateError) SecondaryError ¶
func (e *MissingCreateError) SecondaryError() string
type MissingDestructorError ¶
type MissingDestructorError struct { ContainerType Type FirstFieldName string FirstFieldPos ast.Position }
func (*MissingDestructorError) EndPosition ¶
func (e *MissingDestructorError) EndPosition() ast.Position
func (*MissingDestructorError) Error ¶
func (e *MissingDestructorError) Error() string
func (*MissingDestructorError) StartPosition ¶
func (e *MissingDestructorError) StartPosition() ast.Position
type MissingEntryPointError ¶ added in v0.11.0
type MissingEntryPointError struct {
Expected string
}
func (*MissingEntryPointError) Error ¶ added in v0.11.0
func (e *MissingEntryPointError) Error() string
type MissingEnumRawTypeError ¶ added in v0.10.0
func (*MissingEnumRawTypeError) EndPosition ¶ added in v0.10.0
func (e *MissingEnumRawTypeError) EndPosition() ast.Position
func (*MissingEnumRawTypeError) Error ¶ added in v0.10.0
func (e *MissingEnumRawTypeError) Error() string
func (*MissingEnumRawTypeError) StartPosition ¶ added in v0.10.0
func (e *MissingEnumRawTypeError) StartPosition() ast.Position
type MissingFunctionBodyError ¶
func (*MissingFunctionBodyError) EndPosition ¶
func (e *MissingFunctionBodyError) EndPosition() ast.Position
func (*MissingFunctionBodyError) Error ¶
func (e *MissingFunctionBodyError) Error() string
func (*MissingFunctionBodyError) StartPosition ¶
func (e *MissingFunctionBodyError) StartPosition() ast.Position
type MissingInitializerError ¶
type MissingInitializerError struct { ContainerType Type FirstFieldName string FirstFieldPos ast.Position }
func (*MissingInitializerError) EndPosition ¶
func (e *MissingInitializerError) EndPosition() ast.Position
func (*MissingInitializerError) Error ¶
func (e *MissingInitializerError) Error() string
func (*MissingInitializerError) StartPosition ¶
func (e *MissingInitializerError) StartPosition() ast.Position
type MissingLocationError ¶
type MissingLocationError struct{}
func (*MissingLocationError) Error ¶
func (e *MissingLocationError) Error() string
type MissingMoveOperationError ¶
func (*MissingMoveOperationError) EndPosition ¶
func (e *MissingMoveOperationError) EndPosition() ast.Position
func (*MissingMoveOperationError) Error ¶
func (e *MissingMoveOperationError) Error() string
func (*MissingMoveOperationError) StartPosition ¶
func (e *MissingMoveOperationError) StartPosition() ast.Position
type MissingResourceAnnotationError ¶
func (*MissingResourceAnnotationError) Error ¶
func (e *MissingResourceAnnotationError) Error() string
type MissingReturnStatementError ¶
func (*MissingReturnStatementError) Error ¶
func (e *MissingReturnStatementError) Error() string
type MissingReturnValueError ¶ added in v0.5.0
func (*MissingReturnValueError) Error ¶ added in v0.5.0
func (e *MissingReturnValueError) Error() string
type MissingSwitchCaseStatementsError ¶ added in v0.10.0
func (*MissingSwitchCaseStatementsError) EndPosition ¶ added in v0.10.0
func (e *MissingSwitchCaseStatementsError) EndPosition() ast.Position
func (*MissingSwitchCaseStatementsError) Error ¶ added in v0.10.0
func (e *MissingSwitchCaseStatementsError) Error() string
func (*MissingSwitchCaseStatementsError) StartPosition ¶ added in v0.10.0
func (e *MissingSwitchCaseStatementsError) StartPosition() ast.Position
type NominalType ¶ added in v0.11.0
type NominalType struct { Name string QualifiedName string TypeID TypeID IsInvalid bool IsResource bool Storable bool Equatable bool ExternallyReturnable bool IsSuperTypeOf func(subType Type) bool }
NominalType represents a simple nominal type.
func (*NominalType) Equal ¶ added in v0.11.0
func (t *NominalType) Equal(other Type) bool
func (*NominalType) GetMembers ¶ added in v0.11.0
func (t *NominalType) GetMembers() map[string]MemberResolver
func (*NominalType) ID ¶ added in v0.11.0
func (t *NominalType) ID() TypeID
func (*NominalType) IsEquatable ¶ added in v0.11.0
func (t *NominalType) IsEquatable() bool
func (*NominalType) IsExternallyReturnable ¶ added in v0.11.0
func (t *NominalType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*NominalType) IsInvalidType ¶ added in v0.11.0
func (t *NominalType) IsInvalidType() bool
func (*NominalType) IsResourceType ¶ added in v0.11.0
func (t *NominalType) IsResourceType() bool
func (*NominalType) IsStorable ¶ added in v0.11.0
func (t *NominalType) IsStorable(_ map[*Member]bool) bool
func (*NominalType) IsType ¶ added in v0.11.0
func (*NominalType) IsType()
func (*NominalType) QualifiedString ¶ added in v0.11.0
func (t *NominalType) QualifiedString() string
func (*NominalType) Resolve ¶ added in v0.11.0
func (t *NominalType) Resolve(_ map[*TypeParameter]Type) Type
func (*NominalType) RewriteWithRestrictedTypes ¶ added in v0.11.0
func (t *NominalType) RewriteWithRestrictedTypes() (Type, bool)
func (*NominalType) String ¶ added in v0.11.0
func (t *NominalType) String() string
func (*NominalType) TypeAnnotationState ¶ added in v0.11.0
func (*NominalType) TypeAnnotationState() TypeAnnotationState
func (*NominalType) Unify ¶ added in v0.11.0
func (*NominalType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type NonReferenceTypeReferenceError ¶
func (*NonReferenceTypeReferenceError) Error ¶
func (e *NonReferenceTypeReferenceError) Error() string
func (*NonReferenceTypeReferenceError) SecondaryError ¶
func (e *NonReferenceTypeReferenceError) SecondaryError() string
type NonResourceTypeError ¶
func (*NonResourceTypeError) Error ¶
func (e *NonResourceTypeError) Error() string
func (*NonResourceTypeError) SecondaryError ¶
func (e *NonResourceTypeError) SecondaryError() string
type NotCallableError ¶
func (*NotCallableError) Error ¶
func (e *NotCallableError) Error() string
type NotDeclaredError ¶
type NotDeclaredError struct { ExpectedKind common.DeclarationKind Name string Pos ast.Position }
func (*NotDeclaredError) EndPosition ¶
func (e *NotDeclaredError) EndPosition() ast.Position
func (*NotDeclaredError) Error ¶
func (e *NotDeclaredError) Error() string
func (*NotDeclaredError) SecondaryError ¶
func (e *NotDeclaredError) SecondaryError() string
func (*NotDeclaredError) StartPosition ¶
func (e *NotDeclaredError) StartPosition() ast.Position
type NotDeclaredMemberError ¶
func (*NotDeclaredMemberError) Error ¶
func (e *NotDeclaredMemberError) Error() string
func (*NotDeclaredMemberError) SecondaryError ¶
func (e *NotDeclaredMemberError) SecondaryError() string
type NotEquatableTypeError ¶
func (*NotEquatableTypeError) Error ¶
func (e *NotEquatableTypeError) Error() string
type NotExportedError ¶
type NotExportedError struct { Name string ImportLocation common.Location Available []string Pos ast.Position }
func (*NotExportedError) EndPosition ¶
func (e *NotExportedError) EndPosition() ast.Position
func (*NotExportedError) Error ¶
func (e *NotExportedError) Error() string
func (*NotExportedError) SecondaryError ¶ added in v0.8.0
func (e *NotExportedError) SecondaryError() string
func (*NotExportedError) StartPosition ¶
func (e *NotExportedError) StartPosition() ast.Position
type NotIndexableTypeError ¶
func (*NotIndexableTypeError) Error ¶
func (e *NotIndexableTypeError) Error() string
type NotIndexingAssignableTypeError ¶ added in v0.7.0
func (*NotIndexingAssignableTypeError) Error ¶ added in v0.7.0
func (e *NotIndexingAssignableTypeError) Error() string
type NotIndexingTypeError ¶
func (*NotIndexingTypeError) Error ¶
func (e *NotIndexingTypeError) Error() string
type NumberType ¶
type NumberType struct{}
NumberType represents the super-type of all signed number types
func (*NumberType) Equal ¶
func (*NumberType) Equal(other Type) bool
func (*NumberType) GetMembers ¶ added in v0.7.0
func (t *NumberType) GetMembers() map[string]MemberResolver
func (*NumberType) ID ¶
func (*NumberType) ID() TypeID
func (*NumberType) IsEquatable ¶ added in v0.7.0
func (*NumberType) IsEquatable() bool
func (*NumberType) IsExternallyReturnable ¶ added in v0.11.0
func (*NumberType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*NumberType) IsInvalidType ¶
func (*NumberType) IsInvalidType() bool
func (*NumberType) IsResourceType ¶
func (*NumberType) IsResourceType() bool
func (*NumberType) IsStorable ¶ added in v0.5.0
func (*NumberType) IsStorable(_ map[*Member]bool) bool
func (*NumberType) IsType ¶
func (*NumberType) IsType()
func (*NumberType) MaxInt ¶
func (*NumberType) MaxInt() *big.Int
func (*NumberType) MinInt ¶
func (*NumberType) MinInt() *big.Int
func (*NumberType) QualifiedString ¶
func (*NumberType) QualifiedString() string
func (*NumberType) Resolve ¶
func (t *NumberType) Resolve(_ map[*TypeParameter]Type) Type
func (*NumberType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *NumberType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*NumberType) String ¶
func (*NumberType) String() string
func (*NumberType) TypeAnnotationState ¶
func (*NumberType) TypeAnnotationState() TypeAnnotationState
func (*NumberType) Unify ¶
func (*NumberType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Occurrence ¶
type Occurrences ¶
type Occurrences struct {
// contains filtered or unexported fields
}
func NewOccurrences ¶
func NewOccurrences() *Occurrences
func (*Occurrences) All ¶
func (o *Occurrences) All() []Occurrence
func (*Occurrences) Find ¶
func (o *Occurrences) Find(pos Position) *Occurrence
type Option ¶
func WithAccessCheckMode ¶
func WithAccessCheckMode(mode AccessCheckMode) Option
WithAccessCheckMode returns a checker option which sets the given mode for access control checks.
func WithAllCheckers ¶
func WithAllCheckers(allCheckers map[common.LocationID]*Checker) Option
WithAllCheckers returns a checker option which sets the given map of checkers as the map of all checkers.
func WithCheckHandler ¶ added in v0.2.1
func WithCheckHandler(handler CheckHandlerFunc) Option
WithCheckHandler returns a checker option which sets the given function as the handler for the checking of the program.
func WithImportHandler ¶ added in v0.5.0
func WithImportHandler(handler ImportHandlerFunc) Option
WithImportHandler returns a checker option which sets the given handler as function which is used to resolve unresolved imports.
func WithLocationHandler ¶ added in v0.10.0
func WithLocationHandler(handler LocationHandlerFunc) Option
WithLocationHandler returns a checker option which sets the given handler as function which is used to resolve locations.
func WithOriginsAndOccurrencesEnabled ¶ added in v0.10.6
WithOriginsAndOccurrencesEnabled returns a checker option which enables/disables if origins and occurrences are recorded.
func WithPredeclaredTypes ¶
func WithPredeclaredTypes(predeclaredTypes []TypeDeclaration) Option
func WithPredeclaredValues ¶
func WithPredeclaredValues(predeclaredValues []ValueDeclaration) Option
func WithValidTopLevelDeclarationsHandler ¶
func WithValidTopLevelDeclarationsHandler(handler ValidTopLevelDeclarationsHandlerFunc) Option
WithValidTopLevelDeclarationsHandler returns a checker option which sets the given handler as function which is used to determine the slice of declaration kinds which are valid at the top-level for a given location.
type OptionalType ¶
type OptionalType struct {
Type Type
}
OptionalType represents the optional variant of another type
func (*OptionalType) Equal ¶
func (t *OptionalType) Equal(other Type) bool
func (*OptionalType) GetMembers ¶ added in v0.7.0
func (t *OptionalType) GetMembers() map[string]MemberResolver
func (*OptionalType) ID ¶
func (t *OptionalType) ID() TypeID
func (*OptionalType) IsEquatable ¶ added in v0.7.0
func (t *OptionalType) IsEquatable() bool
func (*OptionalType) IsExternallyReturnable ¶ added in v0.11.0
func (t *OptionalType) IsExternallyReturnable(results map[*Member]bool) bool
func (*OptionalType) IsInvalidType ¶
func (t *OptionalType) IsInvalidType() bool
func (*OptionalType) IsResourceType ¶
func (t *OptionalType) IsResourceType() bool
func (*OptionalType) IsStorable ¶ added in v0.5.0
func (t *OptionalType) IsStorable(results map[*Member]bool) bool
func (*OptionalType) IsType ¶
func (*OptionalType) IsType()
func (*OptionalType) QualifiedString ¶
func (t *OptionalType) QualifiedString() string
func (*OptionalType) Resolve ¶
func (t *OptionalType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*OptionalType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *OptionalType) RewriteWithRestrictedTypes() (Type, bool)
func (*OptionalType) String ¶
func (t *OptionalType) String() string
func (*OptionalType) TypeAnnotationState ¶
func (t *OptionalType) TypeAnnotationState() TypeAnnotationState
func (*OptionalType) Unify ¶
func (t *OptionalType) Unify(other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range) bool
type OptionalTypeReferenceError ¶
func (*OptionalTypeReferenceError) Error ¶
func (e *OptionalTypeReferenceError) Error() string
type Parameter ¶
type Parameter struct { Label string Identifier string TypeAnnotation *TypeAnnotation }
func (*Parameter) EffectiveArgumentLabel ¶
EffectiveArgumentLabel returns the effective argument label that an argument in a call must use: If no argument label is declared for parameter, the parameter name is used as the argument label
func (*Parameter) QualifiedString ¶
type ParameterizedType ¶ added in v0.5.0
type ParameterizedType interface { Type TypeParameters() []*TypeParameter Instantiate(typeArguments []Type, report func(err error)) Type BaseType() Type TypeArguments() []Type }
ParameterizedType is a type which might have type parameters
type Position ¶
type Position struct { // line number, starting at 1 Line int // column number, starting at 0 (byte count) Column int }
func ASTToSemaPosition ¶ added in v0.7.0
type PostConditionsRewrite ¶
type PostConditionsRewrite struct { BeforeStatements []ast.Statement RewrittenPostConditions ast.Conditions }
type PublicAccountType ¶
type PublicAccountType struct{}
func (*PublicAccountType) Equal ¶
func (*PublicAccountType) Equal(other Type) bool
func (*PublicAccountType) GetMembers ¶ added in v0.7.0
func (t *PublicAccountType) GetMembers() map[string]MemberResolver
func (*PublicAccountType) ID ¶
func (*PublicAccountType) ID() TypeID
func (*PublicAccountType) IsEquatable ¶ added in v0.7.0
func (*PublicAccountType) IsEquatable() bool
func (*PublicAccountType) IsExternallyReturnable ¶ added in v0.11.0
func (*PublicAccountType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*PublicAccountType) IsInvalidType ¶
func (*PublicAccountType) IsInvalidType() bool
func (*PublicAccountType) IsResourceType ¶
func (*PublicAccountType) IsResourceType() bool
func (*PublicAccountType) IsStorable ¶ added in v0.5.0
func (*PublicAccountType) IsStorable(_ map[*Member]bool) bool
func (*PublicAccountType) IsType ¶
func (*PublicAccountType) IsType()
func (*PublicAccountType) QualifiedString ¶
func (*PublicAccountType) QualifiedString() string
func (*PublicAccountType) Resolve ¶
func (t *PublicAccountType) Resolve(_ map[*TypeParameter]Type) Type
func (*PublicAccountType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *PublicAccountType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*PublicAccountType) String ¶
func (*PublicAccountType) String() string
func (*PublicAccountType) TypeAnnotationState ¶
func (*PublicAccountType) TypeAnnotationState() TypeAnnotationState
func (*PublicAccountType) Unify ¶
func (*PublicAccountType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type ReadOnlyTargetAssignmentError ¶
func (*ReadOnlyTargetAssignmentError) Error ¶
func (e *ReadOnlyTargetAssignmentError) Error() string
type RedeclarationError ¶
type RedeclarationError struct { Kind common.DeclarationKind Name string Pos ast.Position PreviousPos *ast.Position }
func (*RedeclarationError) EndPosition ¶
func (e *RedeclarationError) EndPosition() ast.Position
func (*RedeclarationError) Error ¶
func (e *RedeclarationError) Error() string
func (*RedeclarationError) ErrorNotes ¶
func (e *RedeclarationError) ErrorNotes() []errors.ErrorNote
func (*RedeclarationError) StartPosition ¶
func (e *RedeclarationError) StartPosition() ast.Position
type RedeclarationNote ¶
func (RedeclarationNote) Message ¶
func (n RedeclarationNote) Message() string
type ReferenceType ¶
ReferenceType represents the reference to a value
func (*ReferenceType) AllowsValueIndexingAssignment ¶ added in v0.7.0
func (t *ReferenceType) AllowsValueIndexingAssignment() bool
func (*ReferenceType) ElementType ¶
func (t *ReferenceType) ElementType(isAssignment bool) Type
func (*ReferenceType) Equal ¶
func (t *ReferenceType) Equal(other Type) bool
func (*ReferenceType) GetMembers ¶ added in v0.7.0
func (t *ReferenceType) GetMembers() map[string]MemberResolver
func (*ReferenceType) ID ¶
func (t *ReferenceType) ID() TypeID
func (*ReferenceType) IndexingType ¶
func (t *ReferenceType) IndexingType() Type
func (*ReferenceType) IsEquatable ¶ added in v0.7.0
func (*ReferenceType) IsEquatable() bool
func (*ReferenceType) IsExternallyReturnable ¶ added in v0.11.0
func (t *ReferenceType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*ReferenceType) IsInvalidType ¶
func (t *ReferenceType) IsInvalidType() bool
func (*ReferenceType) IsResourceType ¶
func (t *ReferenceType) IsResourceType() bool
func (*ReferenceType) IsStorable ¶ added in v0.5.0
func (t *ReferenceType) IsStorable(_ map[*Member]bool) bool
func (*ReferenceType) IsType ¶
func (*ReferenceType) IsType()
func (*ReferenceType) QualifiedString ¶
func (t *ReferenceType) QualifiedString() string
func (*ReferenceType) Resolve ¶
func (t *ReferenceType) Resolve(_ map[*TypeParameter]Type) Type
func (*ReferenceType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *ReferenceType) RewriteWithRestrictedTypes() (Type, bool)
func (*ReferenceType) String ¶
func (t *ReferenceType) String() string
func (*ReferenceType) TypeAnnotationState ¶
func (*ReferenceType) TypeAnnotationState() TypeAnnotationState
func (*ReferenceType) Unify ¶
func (*ReferenceType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type RemovalHint ¶ added in v0.10.0
func (*RemovalHint) Hint ¶ added in v0.10.0
func (h *RemovalHint) Hint() string
type ReplacementHint ¶ added in v0.9.0
type ReplacementHint struct { Expression ast.Expression ast.Range }
func (*ReplacementHint) Hint ¶ added in v0.9.0
func (h *ReplacementHint) Hint() string
type ResolvedLocation ¶ added in v0.10.0
type ResolvedLocation struct { Location common.Location Identifiers []ast.Identifier }
type ResourceCapturingError ¶
func (*ResourceCapturingError) EndPosition ¶
func (e *ResourceCapturingError) EndPosition() ast.Position
func (*ResourceCapturingError) Error ¶
func (e *ResourceCapturingError) Error() string
func (*ResourceCapturingError) StartPosition ¶
func (e *ResourceCapturingError) StartPosition() ast.Position
type ResourceFieldNotInvalidatedError ¶
func (*ResourceFieldNotInvalidatedError) EndPosition ¶
func (e *ResourceFieldNotInvalidatedError) EndPosition() ast.Position
func (*ResourceFieldNotInvalidatedError) Error ¶
func (e *ResourceFieldNotInvalidatedError) Error() string
func (*ResourceFieldNotInvalidatedError) SecondaryError ¶
func (e *ResourceFieldNotInvalidatedError) SecondaryError() string
func (*ResourceFieldNotInvalidatedError) StartPosition ¶
func (e *ResourceFieldNotInvalidatedError) StartPosition() ast.Position
type ResourceInfo ¶
type ResourceInfo struct { // DefinitivelyInvalidated is true if the invalidation of the resource // can be considered definitive DefinitivelyInvalidated bool // Invalidations is the set of invalidations of the resource Invalidations ResourceInvalidations // UsePositions is the set of uses of the resource UsePositions ResourceUses }
ResourceInfo is the info for a resource.
type ResourceInvalidation ¶
type ResourceInvalidation struct { Kind ResourceInvalidationKind StartPos ast.Position EndPos ast.Position }
type ResourceInvalidationEntry ¶
type ResourceInvalidationEntry struct {
ResourceInvalidation
}
ResourceInvalidationEntry allows using resource invalidations as entries in `hamt` structures
func (ResourceInvalidationEntry) Equal ¶
func (e ResourceInvalidationEntry) Equal(e2 hamt.Entry) bool
func (ResourceInvalidationEntry) Hash ¶
func (e ResourceInvalidationEntry) Hash() (result uint32)
type ResourceInvalidationKind ¶
type ResourceInvalidationKind uint
const ( ResourceInvalidationKindUnknown ResourceInvalidationKind = iota ResourceInvalidationKindMoveDefinite ResourceInvalidationKindMoveTemporary ResourceInvalidationKindDestroy )
func (ResourceInvalidationKind) IsDefinite ¶ added in v0.5.0
func (k ResourceInvalidationKind) IsDefinite() bool
func (ResourceInvalidationKind) Name ¶
func (k ResourceInvalidationKind) Name() string
func (ResourceInvalidationKind) String ¶
func (i ResourceInvalidationKind) String() string
type ResourceInvalidationNote ¶
type ResourceInvalidationNote struct { ResourceInvalidation ast.Range }
func (ResourceInvalidationNote) Message ¶
func (n ResourceInvalidationNote) Message() string
type ResourceInvalidations ¶
type ResourceInvalidations struct {
// contains filtered or unexported fields
}
func (ResourceInvalidations) All ¶
func (ris ResourceInvalidations) All() (result []ResourceInvalidation)
func (ResourceInvalidations) Delete ¶ added in v0.5.0
func (ris ResourceInvalidations) Delete(invalidation ResourceInvalidation) ResourceInvalidations
func (ResourceInvalidations) Include ¶
func (ris ResourceInvalidations) Include(invalidation ResourceInvalidation) bool
func (ResourceInvalidations) Insert ¶
func (ris ResourceInvalidations) Insert(invalidation ResourceInvalidation) ResourceInvalidations
func (ResourceInvalidations) IsEmpty ¶
func (ris ResourceInvalidations) IsEmpty() bool
func (ResourceInvalidations) Merge ¶
func (ris ResourceInvalidations) Merge(other ResourceInvalidations) ResourceInvalidations
func (ResourceInvalidations) Size ¶
func (ris ResourceInvalidations) Size() int
type ResourceLossError ¶
func (*ResourceLossError) Error ¶
func (e *ResourceLossError) Error() string
type ResourceMethodBindingError ¶
func (*ResourceMethodBindingError) Error ¶
func (e *ResourceMethodBindingError) Error() string
type ResourceUse ¶
type ResourceUse struct {
UseAfterInvalidationReported bool
}
type ResourceUseAfterInvalidationError ¶
type ResourceUseAfterInvalidationError struct { StartPos ast.Position EndPos ast.Position Invalidations []ResourceInvalidation InLoop bool // contains filtered or unexported fields }
func (*ResourceUseAfterInvalidationError) Cause ¶
func (e *ResourceUseAfterInvalidationError) Cause() (wasMoved, wasDestroyed bool)
func (*ResourceUseAfterInvalidationError) EndPosition ¶
func (e *ResourceUseAfterInvalidationError) EndPosition() ast.Position
func (*ResourceUseAfterInvalidationError) Error ¶
func (e *ResourceUseAfterInvalidationError) Error() string
func (*ResourceUseAfterInvalidationError) ErrorNotes ¶
func (e *ResourceUseAfterInvalidationError) ErrorNotes() (notes []errors.ErrorNote)
func (*ResourceUseAfterInvalidationError) HasInvalidationInPreviousLoopIteration ¶
func (e *ResourceUseAfterInvalidationError) HasInvalidationInPreviousLoopIteration() (result bool)
func (*ResourceUseAfterInvalidationError) SecondaryError ¶
func (e *ResourceUseAfterInvalidationError) SecondaryError() string
func (*ResourceUseAfterInvalidationError) StartPosition ¶
func (e *ResourceUseAfterInvalidationError) StartPosition() ast.Position
type ResourceUseEntry ¶
type ResourceUses ¶
type ResourceUses struct {
// contains filtered or unexported fields
}
func (ResourceUses) AllPositions ¶
func (p ResourceUses) AllPositions() (result []ast.Position)
func (ResourceUses) Insert ¶
func (p ResourceUses) Insert(pos ast.Position) ResourceUses
func (ResourceUses) IsUseAfterInvalidationReported ¶
func (p ResourceUses) IsUseAfterInvalidationReported(pos ast.Position) bool
func (ResourceUses) MarkUseAfterInvalidationReported ¶
func (p ResourceUses) MarkUseAfterInvalidationReported(pos ast.Position) ResourceUses
func (ResourceUses) Merge ¶
func (p ResourceUses) Merge(other ResourceUses) ResourceUses
func (ResourceUses) Size ¶
func (p ResourceUses) Size() int
type Resources ¶
type Resources struct { Returns bool // contains filtered or unexported fields }
Resources is a map which contains invalidation info for resources.
func (*Resources) AddInvalidation ¶
func (ris *Resources) AddInvalidation(resource interface{}, invalidation ResourceInvalidation)
AddInvalidation adds the given invalidation to the set of invalidations for the given resource. If the invalidation is not temporary, marks the resource to be definitely invalidated.
func (*Resources) AddUse ¶
AddUse adds the given use position to the set of use positions for the given resource.
func (*Resources) ForEach ¶ added in v0.10.6
func (ris *Resources) ForEach(f func(resource interface{}, info ResourceInfo))
func (*Resources) Get ¶
func (ris *Resources) Get(resource interface{}) ResourceInfo
Get returns the invalidation info for the given resource.
func (*Resources) IsUseAfterInvalidationReported ¶
func (*Resources) MarkUseAfterInvalidationReported ¶
func (*Resources) MergeBranches ¶
MergeBranches merges the given resources from two branches into these resources. Invalidations occurring in both branches are considered definitive, other new invalidations are only considered potential. The else resources are optional.
func (*Resources) RemoveTemporaryInvalidation ¶ added in v0.5.0
func (ris *Resources) RemoveTemporaryInvalidation(resource interface{}, invalidation ResourceInvalidation)
RemoveTemporaryInvalidation removes the given invalidation from the set of invalidations for the given resource.
type RestrictedType ¶
type RestrictedType struct { Type Type Restrictions []*InterfaceType // contains filtered or unexported fields }
RestrictedType
No restrictions implies the type is fully restricted, i.e. no members of the underlying resource type are available.
func (*RestrictedType) Equal ¶
func (t *RestrictedType) Equal(other Type) bool
func (*RestrictedType) GetMembers ¶ added in v0.7.0
func (t *RestrictedType) GetMembers() map[string]MemberResolver
func (*RestrictedType) ID ¶
func (t *RestrictedType) ID() TypeID
func (*RestrictedType) IsEquatable ¶ added in v0.7.0
func (*RestrictedType) IsEquatable() bool
func (*RestrictedType) IsExternallyReturnable ¶ added in v0.11.0
func (t *RestrictedType) IsExternallyReturnable(results map[*Member]bool) bool
func (*RestrictedType) IsInvalidType ¶
func (t *RestrictedType) IsInvalidType() bool
func (*RestrictedType) IsResourceType ¶
func (t *RestrictedType) IsResourceType() bool
func (*RestrictedType) IsStorable ¶ added in v0.5.0
func (t *RestrictedType) IsStorable(results map[*Member]bool) bool
func (*RestrictedType) IsType ¶
func (*RestrictedType) IsType()
func (*RestrictedType) QualifiedString ¶
func (t *RestrictedType) QualifiedString() string
func (*RestrictedType) Resolve ¶
func (t *RestrictedType) Resolve(_ map[*TypeParameter]Type) Type
func (*RestrictedType) RestrictionSet ¶
func (t *RestrictedType) RestrictionSet() InterfaceSet
func (*RestrictedType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *RestrictedType) RewriteWithRestrictedTypes() (Type, bool)
func (*RestrictedType) String ¶
func (t *RestrictedType) String() string
func (*RestrictedType) TypeAnnotationState ¶
func (*RestrictedType) TypeAnnotationState() TypeAnnotationState
func (*RestrictedType) Unify ¶
func (*RestrictedType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type RestrictionCompositeKindMismatchError ¶
type RestrictionCompositeKindMismatchError struct { CompositeKind common.CompositeKind PreviousCompositeKind common.CompositeKind ast.Range }
func (*RestrictionCompositeKindMismatchError) Error ¶
func (e *RestrictionCompositeKindMismatchError) Error() string
type RestrictionMemberClashError ¶
type RestrictionMemberClashError struct { Name string RedeclaringType *InterfaceType OriginalDeclaringType *InterfaceType ast.Range }
func (*RestrictionMemberClashError) Error ¶
func (e *RestrictionMemberClashError) Error() string
type ReturnInfo ¶
func (*ReturnInfo) Clone ¶
func (ri *ReturnInfo) Clone() *ReturnInfo
func (*ReturnInfo) MergeBranches ¶
func (ri *ReturnInfo) MergeBranches(thenReturnInfo *ReturnInfo, elseReturnInfo *ReturnInfo)
type SemanticError ¶
type SemanticError interface { error ast.HasPosition // contains filtered or unexported methods }
type SignedFixedPointType ¶
type SignedFixedPointType struct{}
SignedFixedPointType represents the super-type of all signed fixed-point types
func (*SignedFixedPointType) Equal ¶
func (*SignedFixedPointType) Equal(other Type) bool
func (*SignedFixedPointType) GetMembers ¶ added in v0.7.0
func (t *SignedFixedPointType) GetMembers() map[string]MemberResolver
func (*SignedFixedPointType) ID ¶
func (*SignedFixedPointType) ID() TypeID
func (*SignedFixedPointType) IsEquatable ¶ added in v0.7.0
func (*SignedFixedPointType) IsEquatable() bool
func (*SignedFixedPointType) IsExternallyReturnable ¶ added in v0.11.0
func (*SignedFixedPointType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*SignedFixedPointType) IsInvalidType ¶
func (*SignedFixedPointType) IsInvalidType() bool
func (*SignedFixedPointType) IsResourceType ¶
func (*SignedFixedPointType) IsResourceType() bool
func (*SignedFixedPointType) IsStorable ¶ added in v0.5.0
func (*SignedFixedPointType) IsStorable(_ map[*Member]bool) bool
func (*SignedFixedPointType) IsType ¶
func (*SignedFixedPointType) IsType()
func (*SignedFixedPointType) MaxInt ¶
func (*SignedFixedPointType) MaxInt() *big.Int
func (*SignedFixedPointType) MinInt ¶
func (*SignedFixedPointType) MinInt() *big.Int
func (*SignedFixedPointType) QualifiedString ¶
func (*SignedFixedPointType) QualifiedString() string
func (*SignedFixedPointType) Resolve ¶
func (t *SignedFixedPointType) Resolve(_ map[*TypeParameter]Type) Type
func (*SignedFixedPointType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *SignedFixedPointType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*SignedFixedPointType) String ¶
func (*SignedFixedPointType) String() string
func (*SignedFixedPointType) TypeAnnotationState ¶
func (*SignedFixedPointType) TypeAnnotationState() TypeAnnotationState
func (*SignedFixedPointType) Unify ¶
func (*SignedFixedPointType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type SignedIntegerType ¶
type SignedIntegerType struct{}
SignedIntegerType represents the super-type of all signed integer types
func (*SignedIntegerType) Equal ¶
func (*SignedIntegerType) Equal(other Type) bool
func (*SignedIntegerType) GetMembers ¶ added in v0.7.0
func (t *SignedIntegerType) GetMembers() map[string]MemberResolver
func (*SignedIntegerType) ID ¶
func (*SignedIntegerType) ID() TypeID
func (*SignedIntegerType) IsEquatable ¶ added in v0.7.0
func (*SignedIntegerType) IsEquatable() bool
func (*SignedIntegerType) IsExternallyReturnable ¶ added in v0.11.0
func (*SignedIntegerType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*SignedIntegerType) IsInvalidType ¶
func (*SignedIntegerType) IsInvalidType() bool
func (*SignedIntegerType) IsResourceType ¶
func (*SignedIntegerType) IsResourceType() bool
func (*SignedIntegerType) IsStorable ¶ added in v0.5.0
func (*SignedIntegerType) IsStorable(_ map[*Member]bool) bool
func (*SignedIntegerType) IsType ¶
func (*SignedIntegerType) IsType()
func (*SignedIntegerType) MaxInt ¶
func (*SignedIntegerType) MaxInt() *big.Int
func (*SignedIntegerType) MinInt ¶
func (*SignedIntegerType) MinInt() *big.Int
func (*SignedIntegerType) QualifiedString ¶
func (*SignedIntegerType) QualifiedString() string
func (*SignedIntegerType) Resolve ¶
func (t *SignedIntegerType) Resolve(_ map[*TypeParameter]Type) Type
func (*SignedIntegerType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *SignedIntegerType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*SignedIntegerType) String ¶
func (*SignedIntegerType) String() string
func (*SignedIntegerType) TypeAnnotationState ¶
func (*SignedIntegerType) TypeAnnotationState() TypeAnnotationState
func (*SignedIntegerType) Unify ¶
func (*SignedIntegerType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type SignedNumberType ¶
type SignedNumberType struct{}
SignedNumberType represents the super-type of all signed number types
func (*SignedNumberType) Equal ¶
func (*SignedNumberType) Equal(other Type) bool
func (*SignedNumberType) GetMembers ¶ added in v0.7.0
func (t *SignedNumberType) GetMembers() map[string]MemberResolver
func (*SignedNumberType) ID ¶
func (*SignedNumberType) ID() TypeID
func (*SignedNumberType) IsEquatable ¶ added in v0.7.0
func (*SignedNumberType) IsEquatable() bool
func (*SignedNumberType) IsExternallyReturnable ¶ added in v0.11.0
func (*SignedNumberType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*SignedNumberType) IsInvalidType ¶
func (*SignedNumberType) IsInvalidType() bool
func (*SignedNumberType) IsResourceType ¶
func (*SignedNumberType) IsResourceType() bool
func (*SignedNumberType) IsStorable ¶ added in v0.5.0
func (*SignedNumberType) IsStorable(_ map[*Member]bool) bool
func (*SignedNumberType) IsType ¶
func (*SignedNumberType) IsType()
func (*SignedNumberType) MaxInt ¶
func (*SignedNumberType) MaxInt() *big.Int
func (*SignedNumberType) MinInt ¶
func (*SignedNumberType) MinInt() *big.Int
func (*SignedNumberType) QualifiedString ¶
func (*SignedNumberType) QualifiedString() string
func (*SignedNumberType) Resolve ¶
func (t *SignedNumberType) Resolve(_ map[*TypeParameter]Type) Type
func (*SignedNumberType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *SignedNumberType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*SignedNumberType) String ¶
func (*SignedNumberType) String() string
func (*SignedNumberType) TypeAnnotationState ¶
func (*SignedNumberType) TypeAnnotationState() TypeAnnotationState
func (*SignedNumberType) Unify ¶
func (*SignedNumberType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type SpecialFunctionType ¶
type SpecialFunctionType struct { *FunctionType Members map[string]*Member }
func (*SpecialFunctionType) GetMembers ¶ added in v0.7.0
func (t *SpecialFunctionType) GetMembers() map[string]MemberResolver
type StringType ¶
type StringType struct{}
StringType represents the string type
func (*StringType) AllowsValueIndexingAssignment ¶ added in v0.7.0
func (*StringType) AllowsValueIndexingAssignment() bool
func (*StringType) ElementType ¶
func (t *StringType) ElementType(_ bool) Type
func (*StringType) Equal ¶
func (*StringType) Equal(other Type) bool
func (*StringType) GetMembers ¶ added in v0.7.0
func (t *StringType) GetMembers() map[string]MemberResolver
func (*StringType) ID ¶
func (*StringType) ID() TypeID
func (*StringType) IndexingType ¶
func (t *StringType) IndexingType() Type
func (*StringType) IsEquatable ¶ added in v0.7.0
func (*StringType) IsEquatable() bool
func (*StringType) IsExternallyReturnable ¶ added in v0.11.0
func (*StringType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*StringType) IsInvalidType ¶
func (*StringType) IsInvalidType() bool
func (*StringType) IsResourceType ¶
func (*StringType) IsResourceType() bool
func (*StringType) IsStorable ¶ added in v0.5.0
func (*StringType) IsStorable(_ map[*Member]bool) bool
func (*StringType) IsType ¶
func (*StringType) IsType()
func (*StringType) QualifiedString ¶
func (*StringType) QualifiedString() string
func (*StringType) Resolve ¶
func (t *StringType) Resolve(_ map[*TypeParameter]Type) Type
func (*StringType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *StringType) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*StringType) String ¶
func (*StringType) String() string
func (*StringType) TypeAnnotationState ¶
func (*StringType) TypeAnnotationState() TypeAnnotationState
func (*StringType) Unify ¶
func (*StringType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type SwitchDefaultPositionError ¶ added in v0.10.0
func (*SwitchDefaultPositionError) Error ¶ added in v0.10.0
func (e *SwitchDefaultPositionError) Error() string
type TransactionMissingPrepareError ¶
func (*TransactionMissingPrepareError) EndPosition ¶
func (e *TransactionMissingPrepareError) EndPosition() ast.Position
func (*TransactionMissingPrepareError) Error ¶
func (e *TransactionMissingPrepareError) Error() string
func (*TransactionMissingPrepareError) StartPosition ¶
func (e *TransactionMissingPrepareError) StartPosition() ast.Position
type TransactionType ¶
type TransactionType struct { Members map[string]*Member Fields []string PrepareParameters []*Parameter Parameters []*Parameter }
func (*TransactionType) EntryPointFunctionType ¶
func (t *TransactionType) EntryPointFunctionType() *FunctionType
func (*TransactionType) Equal ¶
func (*TransactionType) Equal(other Type) bool
func (*TransactionType) ExecuteFunctionType ¶
func (*TransactionType) ExecuteFunctionType() *SpecialFunctionType
func (*TransactionType) GetMembers ¶ added in v0.7.0
func (t *TransactionType) GetMembers() map[string]MemberResolver
func (*TransactionType) ID ¶
func (*TransactionType) ID() TypeID
func (*TransactionType) IsEquatable ¶ added in v0.7.0
func (*TransactionType) IsEquatable() bool
func (*TransactionType) IsExternallyReturnable ¶ added in v0.11.0
func (*TransactionType) IsExternallyReturnable(_ map[*Member]bool) bool
func (*TransactionType) IsInvalidType ¶
func (*TransactionType) IsInvalidType() bool
func (*TransactionType) IsResourceType ¶
func (*TransactionType) IsResourceType() bool
func (*TransactionType) IsStorable ¶ added in v0.5.0
func (*TransactionType) IsStorable(_ map[*Member]bool) bool
func (*TransactionType) IsType ¶
func (*TransactionType) IsType()
func (*TransactionType) PrepareFunctionType ¶
func (t *TransactionType) PrepareFunctionType() *SpecialFunctionType
func (*TransactionType) QualifiedString ¶
func (*TransactionType) QualifiedString() string
func (*TransactionType) Resolve ¶
func (t *TransactionType) Resolve(_ map[*TypeParameter]Type) Type
func (*TransactionType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *TransactionType) RewriteWithRestrictedTypes() (Type, bool)
func (*TransactionType) String ¶
func (*TransactionType) String() string
func (*TransactionType) TypeAnnotationState ¶
func (*TransactionType) TypeAnnotationState() TypeAnnotationState
func (*TransactionType) Unify ¶
func (*TransactionType) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Type ¶
type Type interface { IsType() ID() TypeID String() string QualifiedString() string Equal(other Type) bool // IsResourceType returns true if the type is itself a resource (a `CompositeType` with resource kind), // or it contains a resource type (e.g. for optionals, arrays, dictionaries, etc.) IsResourceType() bool // IsInvalidType returns true if the type is itself the invalid type (see `InvalidType`), // or it contains an invalid type (e.g. for optionals, arrays, dictionaries, etc.) IsInvalidType() bool // IsStorable returns true if the type is allowed to be a stored, // e.g. in a field of a composite type. // // The check if the type is storable is recursive, // the results parameter prevents cycles: // it is checked at the start of the recursively called function, // and pre-set before a recursive call. IsStorable(results map[*Member]bool) bool // IsExternallyReturnable returns true if a value of this type can be exported // // The check if the type is externally returnable is recursive, // the results parameter prevents cycles: // it is checked at the start of the recursively called function, // and pre-set before a recursive call. IsExternallyReturnable(results map[*Member]bool) bool // IsEquatable returns true if values of the type can be equated IsEquatable() bool TypeAnnotationState() TypeAnnotationState RewriteWithRestrictedTypes() (result Type, rewritten bool) // Unify attempts to unify the given type with this type, i.e., resolve type parameters // in generic types (see `GenericType`) using the given type parameters. // // For a generic type, unification assigns a given type with a type parameter. // // If the type parameter has not been previously unified with a type, // through an explicitly provided type argument in an invocation // or through a previous unification, the type parameter is assigned the given type. // // If the type parameter has already been previously unified with a type, // the type parameter's unified . // // The boolean return value indicates if a generic type was encountered during unification. // For primitives (e.g. `Int`, `String`, etc.) it would be false, as . // For types with nested types (e.g. optionals, arrays, and dictionaries) // the result is the successful unification of the inner types. // // The boolean return value does *not* indicate if unification succeeded or not. // Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) bool // Resolve returns a type that is free of generic types (see `GenericType`), // i.e. it resolves the type parameters in generic types given the type parameter // unifications of `typeParameters`. // // If resolution fails, it returns `nil`. // Resolve(typeArguments map[*TypeParameter]Type) Type GetMembers() map[string]MemberResolver }
func CheckPathLiteral ¶ added in v0.12.0
func CheckPathLiteral(expression *ast.PathExpression) (Type, error)
func UnwrapOptionalType ¶
UnwrapOptionalType returns the type if it is not an optional type, or the inner-most type if it is (optional types are repeatedly unwrapped)
type TypeAnnotation ¶
func NewTypeAnnotation ¶
func NewTypeAnnotation(ty Type) *TypeAnnotation
func (*TypeAnnotation) Equal ¶
func (a *TypeAnnotation) Equal(other *TypeAnnotation) bool
func (*TypeAnnotation) QualifiedString ¶
func (a *TypeAnnotation) QualifiedString() string
func (*TypeAnnotation) String ¶
func (a *TypeAnnotation) String() string
func (*TypeAnnotation) TypeAnnotationState ¶
func (a *TypeAnnotation) TypeAnnotationState() TypeAnnotationState
type TypeAnnotationRequiredError ¶ added in v0.9.0
func (*TypeAnnotationRequiredError) EndPosition ¶ added in v0.9.0
func (e *TypeAnnotationRequiredError) EndPosition() ast.Position
func (*TypeAnnotationRequiredError) Error ¶ added in v0.9.0
func (e *TypeAnnotationRequiredError) Error() string
func (*TypeAnnotationRequiredError) StartPosition ¶ added in v0.9.0
func (e *TypeAnnotationRequiredError) StartPosition() ast.Position
type TypeAnnotationState ¶
type TypeAnnotationState uint
const ( TypeAnnotationStateUnknown TypeAnnotationState = iota TypeAnnotationStateValid TypeAnnotationStateInvalidResourceAnnotation TypeAnnotationStateMissingResourceAnnotation )
func (TypeAnnotationState) String ¶
func (i TypeAnnotationState) String() string
type TypeCheckFunc ¶
type TypeCheckFunc = func() Type
type TypeDeclaration ¶
type TypeMismatchError ¶
func (*TypeMismatchError) Error ¶
func (e *TypeMismatchError) Error() string
func (*TypeMismatchError) SecondaryError ¶
func (e *TypeMismatchError) SecondaryError() string
type TypeMismatchWithDescriptionError ¶
type TypeMismatchWithDescriptionError struct { ExpectedTypeDescription string ActualType Type ast.Range }
func (*TypeMismatchWithDescriptionError) Error ¶
func (e *TypeMismatchWithDescriptionError) Error() string
func (*TypeMismatchWithDescriptionError) SecondaryError ¶
func (e *TypeMismatchWithDescriptionError) SecondaryError() string
type TypeParameter ¶
func (TypeParameter) Equal ¶
func (p TypeParameter) Equal(other *TypeParameter) bool
func (TypeParameter) QualifiedString ¶
func (p TypeParameter) QualifiedString() string
func (TypeParameter) String ¶
func (p TypeParameter) String() string
type TypeParameterTypeInferenceError ¶
func (*TypeParameterTypeInferenceError) Error ¶
func (e *TypeParameterTypeInferenceError) Error() string
type TypeParameterTypeMismatchError ¶
type TypeParameterTypeMismatchError struct { TypeParameter *TypeParameter ExpectedType Type ActualType Type ast.Range }
func (*TypeParameterTypeMismatchError) Error ¶
func (e *TypeParameterTypeMismatchError) Error() string
func (*TypeParameterTypeMismatchError) SecondaryError ¶
func (e *TypeParameterTypeMismatchError) SecondaryError() string
type UFix64Type ¶
type UFix64Type struct{}
UFix64Type represents the 64-bit unsigned decimal fixed-point type `UFix64` which has a scale of 1E9, and checks for overflow and underflow
func (*UFix64Type) Equal ¶
func (*UFix64Type) Equal(other Type) bool
func (*UFix64Type) GetMembers ¶ added in v0.7.0
func (t *UFix64Type) GetMembers() map[string]MemberResolver
func (*UFix64Type) ID ¶
func (*UFix64Type) ID() TypeID
func (*UFix64Type) IsEquatable ¶ added in v0.7.0
func (*UFix64Type) IsEquatable() bool
func (*UFix64Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UFix64Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*UFix64Type) IsInvalidType ¶
func (*UFix64Type) IsInvalidType() bool
func (*UFix64Type) IsResourceType ¶
func (*UFix64Type) IsResourceType() bool
func (*UFix64Type) IsStorable ¶ added in v0.5.0
func (*UFix64Type) IsStorable(_ map[*Member]bool) bool
func (*UFix64Type) IsType ¶
func (*UFix64Type) IsType()
func (*UFix64Type) MaxFractional ¶
func (*UFix64Type) MaxFractional() *big.Int
func (*UFix64Type) MaxInt ¶
func (*UFix64Type) MaxInt() *big.Int
func (*UFix64Type) MinFractional ¶
func (*UFix64Type) MinFractional() *big.Int
func (*UFix64Type) MinInt ¶
func (*UFix64Type) MinInt() *big.Int
func (*UFix64Type) QualifiedString ¶
func (*UFix64Type) QualifiedString() string
func (*UFix64Type) Resolve ¶
func (t *UFix64Type) Resolve(_ map[*TypeParameter]Type) Type
func (*UFix64Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *UFix64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*UFix64Type) Scale ¶
func (*UFix64Type) Scale() uint
func (*UFix64Type) String ¶
func (*UFix64Type) String() string
func (*UFix64Type) TypeAnnotationState ¶
func (*UFix64Type) TypeAnnotationState() TypeAnnotationState
func (*UFix64Type) Unify ¶
func (*UFix64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type UInt128Type ¶
type UInt128Type struct{}
UInt128Type represents the 128-bit unsigned integer type `UInt128` which checks for overflow and underflow
func (*UInt128Type) Equal ¶
func (*UInt128Type) Equal(other Type) bool
func (*UInt128Type) GetMembers ¶ added in v0.7.0
func (t *UInt128Type) GetMembers() map[string]MemberResolver
func (*UInt128Type) ID ¶
func (*UInt128Type) ID() TypeID
func (*UInt128Type) IsEquatable ¶ added in v0.7.0
func (*UInt128Type) IsEquatable() bool
func (*UInt128Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UInt128Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*UInt128Type) IsInvalidType ¶
func (*UInt128Type) IsInvalidType() bool
func (*UInt128Type) IsResourceType ¶
func (*UInt128Type) IsResourceType() bool
func (*UInt128Type) IsStorable ¶ added in v0.5.0
func (*UInt128Type) IsStorable(_ map[*Member]bool) bool
func (*UInt128Type) IsType ¶
func (*UInt128Type) IsType()
func (*UInt128Type) MaxInt ¶
func (*UInt128Type) MaxInt() *big.Int
func (*UInt128Type) MinInt ¶
func (*UInt128Type) MinInt() *big.Int
func (*UInt128Type) QualifiedString ¶
func (*UInt128Type) QualifiedString() string
func (*UInt128Type) Resolve ¶
func (t *UInt128Type) Resolve(_ map[*TypeParameter]Type) Type
func (*UInt128Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *UInt128Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*UInt128Type) String ¶
func (*UInt128Type) String() string
func (*UInt128Type) TypeAnnotationState ¶
func (*UInt128Type) TypeAnnotationState() TypeAnnotationState
func (*UInt128Type) Unify ¶
func (*UInt128Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type UInt16Type ¶
type UInt16Type struct{}
UInt16Type represents the 16-bit unsigned integer type `UInt16` which checks for overflow and underflow
func (*UInt16Type) Equal ¶
func (*UInt16Type) Equal(other Type) bool
func (*UInt16Type) GetMembers ¶ added in v0.7.0
func (t *UInt16Type) GetMembers() map[string]MemberResolver
func (*UInt16Type) ID ¶
func (*UInt16Type) ID() TypeID
func (*UInt16Type) IsEquatable ¶ added in v0.7.0
func (*UInt16Type) IsEquatable() bool
func (*UInt16Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UInt16Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*UInt16Type) IsInvalidType ¶
func (*UInt16Type) IsInvalidType() bool
func (*UInt16Type) IsResourceType ¶
func (*UInt16Type) IsResourceType() bool
func (*UInt16Type) IsStorable ¶ added in v0.5.0
func (*UInt16Type) IsStorable(_ map[*Member]bool) bool
func (*UInt16Type) IsType ¶
func (*UInt16Type) IsType()
func (*UInt16Type) MaxInt ¶
func (*UInt16Type) MaxInt() *big.Int
func (*UInt16Type) MinInt ¶
func (*UInt16Type) MinInt() *big.Int
func (*UInt16Type) QualifiedString ¶
func (*UInt16Type) QualifiedString() string
func (*UInt16Type) Resolve ¶
func (t *UInt16Type) Resolve(_ map[*TypeParameter]Type) Type
func (*UInt16Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *UInt16Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*UInt16Type) String ¶
func (*UInt16Type) String() string
func (*UInt16Type) TypeAnnotationState ¶
func (*UInt16Type) TypeAnnotationState() TypeAnnotationState
func (*UInt16Type) Unify ¶
func (*UInt16Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type UInt256Type ¶
type UInt256Type struct{}
UInt256Type represents the 256-bit unsigned integer type `UInt256` which checks for overflow and underflow
func (*UInt256Type) Equal ¶
func (*UInt256Type) Equal(other Type) bool
func (*UInt256Type) GetMembers ¶ added in v0.7.0
func (t *UInt256Type) GetMembers() map[string]MemberResolver
func (*UInt256Type) ID ¶
func (*UInt256Type) ID() TypeID
func (*UInt256Type) IsEquatable ¶ added in v0.7.0
func (*UInt256Type) IsEquatable() bool
func (*UInt256Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UInt256Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*UInt256Type) IsInvalidType ¶
func (*UInt256Type) IsInvalidType() bool
func (*UInt256Type) IsResourceType ¶
func (*UInt256Type) IsResourceType() bool
func (*UInt256Type) IsStorable ¶ added in v0.5.0
func (*UInt256Type) IsStorable(_ map[*Member]bool) bool
func (*UInt256Type) IsType ¶
func (*UInt256Type) IsType()
func (*UInt256Type) MaxInt ¶
func (*UInt256Type) MaxInt() *big.Int
func (*UInt256Type) MinInt ¶
func (*UInt256Type) MinInt() *big.Int
func (*UInt256Type) QualifiedString ¶
func (*UInt256Type) QualifiedString() string
func (*UInt256Type) Resolve ¶
func (t *UInt256Type) Resolve(_ map[*TypeParameter]Type) Type
func (*UInt256Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *UInt256Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*UInt256Type) String ¶
func (*UInt256Type) String() string
func (*UInt256Type) TypeAnnotationState ¶
func (*UInt256Type) TypeAnnotationState() TypeAnnotationState
func (*UInt256Type) Unify ¶
func (*UInt256Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type UInt32Type ¶
type UInt32Type struct{}
UInt32Type represents the 32-bit unsigned integer type `UInt32` which checks for overflow and underflow
func (*UInt32Type) Equal ¶
func (*UInt32Type) Equal(other Type) bool
func (*UInt32Type) GetMembers ¶ added in v0.7.0
func (t *UInt32Type) GetMembers() map[string]MemberResolver
func (*UInt32Type) ID ¶
func (*UInt32Type) ID() TypeID
func (*UInt32Type) IsEquatable ¶ added in v0.7.0
func (*UInt32Type) IsEquatable() bool
func (*UInt32Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UInt32Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*UInt32Type) IsInvalidType ¶
func (*UInt32Type) IsInvalidType() bool
func (*UInt32Type) IsResourceType ¶
func (*UInt32Type) IsResourceType() bool
func (*UInt32Type) IsStorable ¶ added in v0.5.0
func (*UInt32Type) IsStorable(_ map[*Member]bool) bool
func (*UInt32Type) IsType ¶
func (*UInt32Type) IsType()
func (*UInt32Type) MaxInt ¶
func (*UInt32Type) MaxInt() *big.Int
func (*UInt32Type) MinInt ¶
func (*UInt32Type) MinInt() *big.Int
func (*UInt32Type) QualifiedString ¶
func (*UInt32Type) QualifiedString() string
func (*UInt32Type) Resolve ¶
func (t *UInt32Type) Resolve(_ map[*TypeParameter]Type) Type
func (*UInt32Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *UInt32Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*UInt32Type) String ¶
func (*UInt32Type) String() string
func (*UInt32Type) TypeAnnotationState ¶
func (*UInt32Type) TypeAnnotationState() TypeAnnotationState
func (*UInt32Type) Unify ¶
func (*UInt32Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type UInt64Type ¶
type UInt64Type struct{}
UInt64Type represents the 64-bit unsigned integer type `UInt64` which checks for overflow and underflow
func (*UInt64Type) Equal ¶
func (*UInt64Type) Equal(other Type) bool
func (*UInt64Type) GetMembers ¶ added in v0.7.0
func (t *UInt64Type) GetMembers() map[string]MemberResolver
func (*UInt64Type) ID ¶
func (*UInt64Type) ID() TypeID
func (*UInt64Type) IsEquatable ¶ added in v0.7.0
func (*UInt64Type) IsEquatable() bool
func (*UInt64Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UInt64Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*UInt64Type) IsInvalidType ¶
func (*UInt64Type) IsInvalidType() bool
func (*UInt64Type) IsResourceType ¶
func (*UInt64Type) IsResourceType() bool
func (*UInt64Type) IsStorable ¶ added in v0.5.0
func (*UInt64Type) IsStorable(_ map[*Member]bool) bool
func (*UInt64Type) IsType ¶
func (*UInt64Type) IsType()
func (*UInt64Type) MaxInt ¶
func (*UInt64Type) MaxInt() *big.Int
func (*UInt64Type) MinInt ¶
func (*UInt64Type) MinInt() *big.Int
func (*UInt64Type) QualifiedString ¶
func (*UInt64Type) QualifiedString() string
func (*UInt64Type) Resolve ¶
func (t *UInt64Type) Resolve(_ map[*TypeParameter]Type) Type
func (*UInt64Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *UInt64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*UInt64Type) String ¶
func (*UInt64Type) String() string
func (*UInt64Type) TypeAnnotationState ¶
func (*UInt64Type) TypeAnnotationState() TypeAnnotationState
func (*UInt64Type) Unify ¶
func (*UInt64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type UInt8Type ¶
type UInt8Type struct{}
UInt8Type represents the 8-bit unsigned integer type `UInt8` which checks for overflow and underflow
func (*UInt8Type) GetMembers ¶ added in v0.7.0
func (t *UInt8Type) GetMembers() map[string]MemberResolver
func (*UInt8Type) IsEquatable ¶ added in v0.7.0
func (*UInt8Type) IsExternallyReturnable ¶ added in v0.11.0
func (*UInt8Type) IsInvalidType ¶
func (*UInt8Type) IsResourceType ¶
func (*UInt8Type) IsStorable ¶ added in v0.5.0
func (*UInt8Type) QualifiedString ¶
func (*UInt8Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*UInt8Type) TypeAnnotationState ¶
func (*UInt8Type) TypeAnnotationState() TypeAnnotationState
type UIntType ¶
type UIntType struct{}
UIntType represents the arbitrary-precision unsigned integer type `UInt`
func (*UIntType) GetMembers ¶ added in v0.7.0
func (t *UIntType) GetMembers() map[string]MemberResolver
func (*UIntType) IsEquatable ¶ added in v0.7.0
func (*UIntType) IsExternallyReturnable ¶ added in v0.11.0
func (*UIntType) IsInvalidType ¶
func (*UIntType) IsResourceType ¶
func (*UIntType) QualifiedString ¶
func (*UIntType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*UIntType) TypeAnnotationState ¶
func (*UIntType) TypeAnnotationState() TypeAnnotationState
type UninitializedFieldAccessError ¶
func (*UninitializedFieldAccessError) EndPosition ¶
func (e *UninitializedFieldAccessError) EndPosition() ast.Position
func (*UninitializedFieldAccessError) Error ¶
func (e *UninitializedFieldAccessError) Error() string
func (*UninitializedFieldAccessError) StartPosition ¶
func (e *UninitializedFieldAccessError) StartPosition() ast.Position
type UninitializedUseError ¶
func (*UninitializedUseError) EndPosition ¶
func (e *UninitializedUseError) EndPosition() ast.Position
func (*UninitializedUseError) Error ¶
func (e *UninitializedUseError) Error() string
func (*UninitializedUseError) StartPosition ¶
func (e *UninitializedUseError) StartPosition() ast.Position
type UnknownSpecialFunctionError ¶
func (*UnknownSpecialFunctionError) EndPosition ¶
func (e *UnknownSpecialFunctionError) EndPosition() ast.Position
func (*UnknownSpecialFunctionError) Error ¶
func (e *UnknownSpecialFunctionError) Error() string
func (*UnknownSpecialFunctionError) StartPosition ¶
func (e *UnknownSpecialFunctionError) StartPosition() ast.Position
type UnparameterizedTypeInstantiationError ¶ added in v0.5.0
func (*UnparameterizedTypeInstantiationError) Error ¶ added in v0.5.0
func (e *UnparameterizedTypeInstantiationError) Error() string
func (*UnparameterizedTypeInstantiationError) SecondaryError ¶ added in v0.5.0
func (e *UnparameterizedTypeInstantiationError) SecondaryError() string
type UnreachableStatementError ¶
func (*UnreachableStatementError) Error ¶
func (e *UnreachableStatementError) Error() string
type UnresolvedImportError ¶
func (*UnresolvedImportError) Error ¶
func (e *UnresolvedImportError) Error() string
type UnsupportedOptionalChainingAssignmentError ¶
func (*UnsupportedOptionalChainingAssignmentError) Error ¶
func (e *UnsupportedOptionalChainingAssignmentError) Error() string
type UnsupportedOverloadingError ¶
type UnsupportedOverloadingError struct { DeclarationKind common.DeclarationKind ast.Range }
func (*UnsupportedOverloadingError) Error ¶
func (e *UnsupportedOverloadingError) Error() string
type UnsupportedResourceForLoopError ¶
func (*UnsupportedResourceForLoopError) Error ¶
func (e *UnsupportedResourceForLoopError) Error() string
type ValidTopLevelDeclarationsHandlerFunc ¶ added in v0.5.0
type ValidTopLevelDeclarationsHandlerFunc = func(common.Location) []common.DeclarationKind
type ValueDeclaration ¶
type ValueDeclaration interface { ValueDeclarationName() string ValueDeclarationType() Type ValueDeclarationKind() common.DeclarationKind ValueDeclarationPosition() ast.Position ValueDeclarationIsConstant() bool ValueDeclarationArgumentLabels() []string ValueDeclarationAvailable(common.Location) bool }
type ValueIndexableType ¶
type ValueIndexableType interface { Type AllowsValueIndexingAssignment() bool ElementType(isAssignment bool) Type IndexingType() Type // contains filtered or unexported methods }
ValueIndexableType is a type which can be indexed into using a value
type Variable ¶
type Variable struct { Identifier string DeclarationKind common.DeclarationKind // Type is the type of the variable Type Type // Access is the access modifier Access ast.Access // IsConstant indicates if the variable is read-only IsConstant bool // IsBaseValue indicates if the variable is a base value, // i.e. it is defined by the checker and not the program IsBaseValue bool // ActivationDepth is the depth of scopes in which the variable was declared ActivationDepth int // ArgumentLabels are the argument labels that must be used in an invocation of the variable ArgumentLabels []string // Pos is the position where the variable was declared Pos *ast.Position }
type VariableActivations ¶
type VariableActivations struct {
// contains filtered or unexported fields
}
func NewValueActivations ¶
func NewValueActivations() *VariableActivations
func (*VariableActivations) Declare ¶
func (a *VariableActivations) Declare(declaration variableDeclaration) (variable *Variable, err error)
func (*VariableActivations) DeclareImplicitConstant ¶
func (a *VariableActivations) DeclareImplicitConstant( identifier string, ty Type, kind common.DeclarationKind, ) (*Variable, error)
func (*VariableActivations) DeclareType ¶
func (a *VariableActivations) DeclareType(declaration typeDeclaration) (*Variable, error)
func (*VariableActivations) Depth ¶
func (a *VariableActivations) Depth() int
func (*VariableActivations) Enter ¶
func (a *VariableActivations) Enter()
func (*VariableActivations) Find ¶
func (a *VariableActivations) Find(name string) *Variable
func (*VariableActivations) ForEachVariablesDeclaredInAndBelow ¶ added in v0.12.6
func (a *VariableActivations) ForEachVariablesDeclaredInAndBelow(depth int, f func(name string, value *Variable))
func (*VariableActivations) Leave ¶
func (a *VariableActivations) Leave()
func (*VariableActivations) Set ¶
func (a *VariableActivations) Set(name string, variable *Variable)
type VariableSizedType ¶
type VariableSizedType struct {
Type Type
}
VariableSizedType is a variable sized array type
func (*VariableSizedType) AllowsValueIndexingAssignment ¶ added in v0.7.0
func (*VariableSizedType) AllowsValueIndexingAssignment() bool
func (*VariableSizedType) ElementType ¶
func (t *VariableSizedType) ElementType(_ bool) Type
func (*VariableSizedType) Equal ¶
func (t *VariableSizedType) Equal(other Type) bool
func (*VariableSizedType) GetMembers ¶ added in v0.7.0
func (t *VariableSizedType) GetMembers() map[string]MemberResolver
func (*VariableSizedType) ID ¶
func (t *VariableSizedType) ID() TypeID
func (*VariableSizedType) IndexingType ¶
func (t *VariableSizedType) IndexingType() Type
func (*VariableSizedType) IsEquatable ¶ added in v0.7.0
func (*VariableSizedType) IsEquatable() bool
func (*VariableSizedType) IsExternallyReturnable ¶ added in v0.11.0
func (t *VariableSizedType) IsExternallyReturnable(results map[*Member]bool) bool
func (*VariableSizedType) IsInvalidType ¶
func (t *VariableSizedType) IsInvalidType() bool
func (*VariableSizedType) IsResourceType ¶
func (t *VariableSizedType) IsResourceType() bool
func (*VariableSizedType) IsStorable ¶ added in v0.5.0
func (t *VariableSizedType) IsStorable(results map[*Member]bool) bool
func (*VariableSizedType) IsType ¶
func (*VariableSizedType) IsType()
func (*VariableSizedType) QualifiedString ¶
func (t *VariableSizedType) QualifiedString() string
func (*VariableSizedType) Resolve ¶
func (t *VariableSizedType) Resolve(typeParameters map[*TypeParameter]Type) Type
func (*VariableSizedType) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *VariableSizedType) RewriteWithRestrictedTypes() (Type, bool)
func (*VariableSizedType) String ¶
func (t *VariableSizedType) String() string
func (*VariableSizedType) TypeAnnotationState ¶
func (t *VariableSizedType) TypeAnnotationState() TypeAnnotationState
func (*VariableSizedType) Unify ¶
func (t *VariableSizedType) Unify( other Type, typeParameters map[*TypeParameter]Type, report func(err error), outerRange ast.Range, ) bool
type VirtualImport ¶ added in v0.5.0
type VirtualImport struct { ValueElements map[string]ImportElement TypeElements map[string]ImportElement }
func (VirtualImport) AllTypeElements ¶ added in v0.5.0
func (i VirtualImport) AllTypeElements() map[string]ImportElement
func (VirtualImport) AllValueElements ¶ added in v0.5.0
func (i VirtualImport) AllValueElements() map[string]ImportElement
func (VirtualImport) IsChecking ¶ added in v0.10.0
func (VirtualImport) IsChecking() bool
func (VirtualImport) IsImportableType ¶ added in v0.5.0
func (VirtualImport) IsImportableType(_ string) bool
func (VirtualImport) IsImportableValue ¶ added in v0.5.0
func (i VirtualImport) IsImportableValue(_ string) bool
type Word16Type ¶
type Word16Type struct{}
Word16Type represents the 16-bit unsigned integer type `Word16` which does NOT check for overflow and underflow
func (*Word16Type) Equal ¶
func (*Word16Type) Equal(other Type) bool
func (*Word16Type) GetMembers ¶ added in v0.7.0
func (t *Word16Type) GetMembers() map[string]MemberResolver
func (*Word16Type) ID ¶
func (*Word16Type) ID() TypeID
func (*Word16Type) IsEquatable ¶ added in v0.7.0
func (*Word16Type) IsEquatable() bool
func (*Word16Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Word16Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*Word16Type) IsInvalidType ¶
func (*Word16Type) IsInvalidType() bool
func (*Word16Type) IsResourceType ¶
func (*Word16Type) IsResourceType() bool
func (*Word16Type) IsStorable ¶ added in v0.5.0
func (*Word16Type) IsStorable(_ map[*Member]bool) bool
func (*Word16Type) IsType ¶
func (*Word16Type) IsType()
func (*Word16Type) MaxInt ¶
func (*Word16Type) MaxInt() *big.Int
func (*Word16Type) MinInt ¶
func (*Word16Type) MinInt() *big.Int
func (*Word16Type) QualifiedString ¶
func (*Word16Type) QualifiedString() string
func (*Word16Type) Resolve ¶
func (t *Word16Type) Resolve(_ map[*TypeParameter]Type) Type
func (*Word16Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *Word16Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*Word16Type) String ¶
func (*Word16Type) String() string
func (*Word16Type) TypeAnnotationState ¶
func (*Word16Type) TypeAnnotationState() TypeAnnotationState
func (*Word16Type) Unify ¶
func (*Word16Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Word32Type ¶
type Word32Type struct{}
Word32Type represents the 32-bit unsigned integer type `Word32` which does NOT check for overflow and underflow
func (*Word32Type) Equal ¶
func (*Word32Type) Equal(other Type) bool
func (*Word32Type) GetMembers ¶ added in v0.7.0
func (t *Word32Type) GetMembers() map[string]MemberResolver
func (*Word32Type) ID ¶
func (*Word32Type) ID() TypeID
func (*Word32Type) IsEquatable ¶ added in v0.7.0
func (*Word32Type) IsEquatable() bool
func (*Word32Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Word32Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*Word32Type) IsInvalidType ¶
func (*Word32Type) IsInvalidType() bool
func (*Word32Type) IsResourceType ¶
func (*Word32Type) IsResourceType() bool
func (*Word32Type) IsStorable ¶ added in v0.5.0
func (*Word32Type) IsStorable(_ map[*Member]bool) bool
func (*Word32Type) IsType ¶
func (*Word32Type) IsType()
func (*Word32Type) MaxInt ¶
func (*Word32Type) MaxInt() *big.Int
func (*Word32Type) MinInt ¶
func (*Word32Type) MinInt() *big.Int
func (*Word32Type) QualifiedString ¶
func (*Word32Type) QualifiedString() string
func (*Word32Type) Resolve ¶
func (t *Word32Type) Resolve(_ map[*TypeParameter]Type) Type
func (*Word32Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *Word32Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*Word32Type) String ¶
func (*Word32Type) String() string
func (*Word32Type) TypeAnnotationState ¶
func (*Word32Type) TypeAnnotationState() TypeAnnotationState
func (*Word32Type) Unify ¶
func (*Word32Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Word64Type ¶
type Word64Type struct{}
Word64Type represents the 64-bit unsigned integer type `Word64` which does NOT check for overflow and underflow
func (*Word64Type) Equal ¶
func (*Word64Type) Equal(other Type) bool
func (*Word64Type) GetMembers ¶ added in v0.7.0
func (t *Word64Type) GetMembers() map[string]MemberResolver
func (*Word64Type) ID ¶
func (*Word64Type) ID() TypeID
func (*Word64Type) IsEquatable ¶ added in v0.7.0
func (*Word64Type) IsEquatable() bool
func (*Word64Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Word64Type) IsExternallyReturnable(_ map[*Member]bool) bool
func (*Word64Type) IsInvalidType ¶
func (*Word64Type) IsInvalidType() bool
func (*Word64Type) IsResourceType ¶
func (*Word64Type) IsResourceType() bool
func (*Word64Type) IsStorable ¶ added in v0.5.0
func (*Word64Type) IsStorable(_ map[*Member]bool) bool
func (*Word64Type) IsType ¶
func (*Word64Type) IsType()
func (*Word64Type) MaxInt ¶
func (*Word64Type) MaxInt() *big.Int
func (*Word64Type) MinInt ¶
func (*Word64Type) MinInt() *big.Int
func (*Word64Type) QualifiedString ¶
func (*Word64Type) QualifiedString() string
func (*Word64Type) Resolve ¶
func (t *Word64Type) Resolve(_ map[*TypeParameter]Type) Type
func (*Word64Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (t *Word64Type) RewriteWithRestrictedTypes() (result Type, rewritten bool)
func (*Word64Type) String ¶
func (*Word64Type) String() string
func (*Word64Type) TypeAnnotationState ¶
func (*Word64Type) TypeAnnotationState() TypeAnnotationState
func (*Word64Type) Unify ¶
func (*Word64Type) Unify(_ Type, _ map[*TypeParameter]Type, _ func(err error), _ ast.Range) bool
type Word8Type ¶
type Word8Type struct{}
Word8Type represents the 8-bit unsigned integer type `Word8` which does NOT check for overflow and underflow
func (*Word8Type) GetMembers ¶ added in v0.7.0
func (t *Word8Type) GetMembers() map[string]MemberResolver
func (*Word8Type) IsEquatable ¶ added in v0.7.0
func (*Word8Type) IsExternallyReturnable ¶ added in v0.11.0
func (*Word8Type) IsInvalidType ¶
func (*Word8Type) IsResourceType ¶
func (*Word8Type) IsStorable ¶ added in v0.5.0
func (*Word8Type) QualifiedString ¶
func (*Word8Type) RewriteWithRestrictedTypes ¶ added in v0.8.0
func (*Word8Type) TypeAnnotationState ¶
func (*Word8Type) TypeAnnotationState() TypeAnnotationState
Source Files ¶
- accesscheckmode.go
- accesscheckmode_string.go
- authaccount_contracts.go
- basefunction.go
- before_extractor.go
- binaryoperationkind.go
- binaryoperationkind_string.go
- block.go
- check_array_expression.go
- check_assignment.go
- check_binary_expression.go
- check_block.go
- check_casting_expression.go
- check_composite_declaration.go
- check_conditional.go
- check_conditions.go
- check_create_expression.go
- check_destroy_expression.go
- check_dictionary_expression.go
- check_emit_statement.go
- check_event_declaration.go
- check_expression.go
- check_for.go
- check_force_expression.go
- check_function.go
- check_import_declaration.go
- check_interface_declaration.go
- check_invocation_expression.go
- check_member_expression.go
- check_path_expression.go
- check_pragma.go
- check_reference_expression.go
- check_return_statement.go
- check_swap.go
- check_switch.go
- check_transaction_declaration.go
- check_unary_expression.go
- check_variable_declaration.go
- check_while.go
- checker.go
- containerkind.go
- containerkind_string.go
- declarations.go
- deployed_contract.go
- elaboration.go
- entrypoint.go
- errors.go
- function_activations.go
- hints.go
- import.go
- initialization_info.go
- invalid_type.go
- member_accesses.go
- member_set.go
- never_type.go
- nominal_type.go
- occurrences.go
- path_type.go
- post_conditions_rewrite.go
- resource_invalidation.go
- resource_invalidations.go
- resource_uses.go
- resourceinvalidationkind.go
- resourceinvalidationkind_string.go
- resources.go
- return_info.go
- storable_type.go
- type.go
- typeannotationstate.go
- typeannotationstate_string.go
- typecheckfunc.go
- variable.go
- variable_activations.go
- void_type.go