parser

package
v1.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 9, 2025 License: Apache-2.0 Imports: 15 Imported by: 10

Documentation

Index

Constants

View Source
const (
	KeywordIf          = "if"
	KeywordElse        = "else"
	KeywordWhile       = "while"
	KeywordBreak       = "break"
	KeywordContinue    = "continue"
	KeywordReturn      = "return"
	KeywordTrue        = "true"
	KeywordFalse       = "false"
	KeywordNil         = "nil"
	KeywordLet         = "let"
	KeywordVar         = "var"
	KeywordFun         = "fun"
	KeywordAs          = "as"
	KeywordCreate      = "create"
	KeywordDestroy     = "destroy"
	KeywordFor         = "for"
	KeywordIn          = "in"
	KeywordEmit        = "emit"
	KeywordAuth        = "auth"
	KeywordAccess      = "access"
	KeywordAll         = "all"
	KeywordSelf        = "self"
	KeywordInit        = "init"
	KeywordContract    = "contract"
	KeywordAccount     = "account"
	KeywordImport      = "import"
	KeywordFrom        = "from"
	KeywordPre         = "pre"
	KeywordPost        = "post"
	KeywordEvent       = "event"
	KeywordStruct      = "struct"
	KeywordResource    = "resource"
	KeywordInterface   = "interface"
	KeywordEntitlement = "entitlement"
	KeywordMapping     = "mapping"
	KeywordTransaction = "transaction"
	KeywordPrepare     = "prepare"
	KeywordExecute     = "execute"
	KeywordCase        = "case"
	KeywordSwitch      = "switch"
	KeywordDefault     = "default"
	KeywordEnum        = "enum"
	KeywordView        = "view"
	KeywordAttachment  = "attachment"
	KeywordAttach      = "attach"
	KeywordRemove      = "remove"
	KeywordTo          = "to"
	KeywordRequire     = "require"
	KeywordStatic      = "static"
	KeywordNative      = "native"
	KeywordPub         = "pub"
	KeywordPriv        = "priv"
	KeywordInclude     = "include"
	KeywordTry         = "try"
	KeywordCatch       = "catch"
	KeywordFinally     = "finally"
	KeywordGoto        = "goto"
	KeywordConst       = "const"
	KeywordExport      = "export"
	KeywordThrow       = "throw"
	KeywordThrows      = "throws"
	KeywordRequires    = "requires"
	KeywordWhere       = "where"
	KeywordFinal       = "final"
	KeywordInternal    = "internal"
	KeywordTypealias   = "typealias"
	KeywordType        = "type"
	KeywordRepeat      = "repeat"
	KeywordGuard       = "guard"
	KeywordIs          = "is"
)

NOTE: ensure to update allKeywords when adding a new keyword

Variables

View Source
var HardKeywords = filter(
	allKeywords,
	func(keyword string) bool {
		_, ok := softKeywordsTable.Lookup(keyword)
		return !ok
	},
)

HardKeywords are restricted from being used as identifiers in certain places. i.e: places where ambiguity can exist, such as composite declaration names, function names, etc. However, they are not restricted to be used as fields names, and many other places.

SoftKeywords are keywords that can be used as identifiers anywhere, without any restriction or ambiguity.

Functions

func IsHardKeyword

func IsHardKeyword(identifier string) bool

func Parse

func Parse[T any](
	memoryGauge common.MemoryGauge,
	input []byte,
	parse func(*parser) (T, error),
	config Config,
) (result T, errors []error)

Parse creates a lexer to scan the given input string, and uses the given `parse` function to parse tokens into a result.

It can be composed with different parse functions to parse the input string into different results. See "ParseExpression", "ParseStatements" as examples.

func ParseArgumentList

func ParseArgumentList(
	memoryGauge common.MemoryGauge,
	input []byte,
	config Config,
) (
	arguments ast.Arguments,
	errs []error,
)

func ParseDeclarations

func ParseDeclarations(
	memoryGauge common.MemoryGauge,
	input []byte,
	config Config,
) (
	declarations []ast.Declaration,
	errs []error,
)

func ParseDocstringPragmaArguments

func ParseDocstringPragmaArguments(docString string) []string

ParseDocstringPragmaArguments parses the docstring and returns the values of all pragma arguments declarations.

A pragma arguments declaration has the form `pragma arguments <argument-list>`, where <argument-list> is a Cadence argument list.

The validity of the argument list is NOT checked by this function.

func ParseDocstringPragmaSigners

func ParseDocstringPragmaSigners(docString string) []string

ParseDocstringPragmaSigners parses the docstring and returns the values of all pragma signers declarations.

A pragma signers declaration has the form `pragma signers <signers-list>`, where <signers-list> is a list of strings.

The validity of the argument list is NOT checked by this function.

func ParseExpression

func ParseExpression(
	memoryGauge common.MemoryGauge,
	input []byte,
	config Config,
) (
	expression ast.Expression,
	errs []error,
)

func ParseProgram

func ParseProgram(memoryGauge common.MemoryGauge, code []byte, config Config) (program *ast.Program, err error)

func ParseProgramFromFile

func ParseProgramFromFile(
	memoryGauge common.MemoryGauge,
	filename string,
	config Config,
) (
	program *ast.Program,
	code []byte,
	err error,
)

func ParseProgramFromTokenStream

func ParseProgramFromTokenStream(
	memoryGauge common.MemoryGauge,
	input lexer.TokenStream,
	config Config,
) (
	program *ast.Program,
	err error,
)

func ParseStatements

func ParseStatements(
	memoryGauge common.MemoryGauge,
	input []byte,
	config Config,
) (
	statements []ast.Statement,
	errs []error,
)

func ParseStatementsFromTokenStream

func ParseStatementsFromTokenStream(
	memoryGauge common.MemoryGauge,
	tokens lexer.TokenStream,
	config Config,
) (
	statements []ast.Statement,
	errs []error,
)

func ParseTokenStream

func ParseTokenStream[T any](
	memoryGauge common.MemoryGauge,
	tokens lexer.TokenStream,
	parse func(*parser) (T, error),
	config Config,
) (
	result T,
	errs []error,
)

func ParseType

func ParseType(memoryGauge common.MemoryGauge, input []byte, config Config) (ty ast.Type, errs []error)

Types

type AccessKeywordEntitlementNameError added in v1.7.0

type AccessKeywordEntitlementNameError struct {
	Keyword string
	ast.Range
}

AccessKeywordEntitlementNameError is reported when an access keyword (e.g. `all`, `self`) is used as an entitlement name.

func (*AccessKeywordEntitlementNameError) DocumentationLink() string

func (*AccessKeywordEntitlementNameError) Error added in v1.7.0

func (*AccessKeywordEntitlementNameError) IsUserError added in v1.7.0

func (*AccessKeywordEntitlementNameError) IsUserError()

func (*AccessKeywordEntitlementNameError) SecondaryError added in v1.7.0

func (*AccessKeywordEntitlementNameError) SecondaryError() string

type Config

type Config struct {
	// StaticModifierEnabled determines if the static modifier is enabled
	StaticModifierEnabled bool
	// NativeModifierEnabled determines if the native modifier is enabled
	NativeModifierEnabled bool
	// Deprecated: IgnoreLeadingIdentifierEnabled determines
	// if leading identifiers are ignored.
	//
	// Pre-Stable Cadence, identifiers preceding keywords were (incorrectly) ignored,
	// instead of being reported as invalid, e.g. `foo let bar: Int` was valid.
	// The new default behaviour is to report an error, e.g. for `foo` in the example above.
	//
	// This option exists so the old behaviour can be enabled to allow developers to update their code.
	IgnoreLeadingIdentifierEnabled bool
	// TypeParametersEnabled determines if type parameters are enabled
	TypeParametersEnabled bool
}

type CustomDestructorError

type CustomDestructorError struct {
	Pos             ast.Position
	DestructorRange ast.Range
}
func (*CustomDestructorError) DocumentationLink() string

func (*CustomDestructorError) EndPosition

func (*CustomDestructorError) Error

func (*CustomDestructorError) Error() string

func (*CustomDestructorError) IsUserError

func (*CustomDestructorError) IsUserError()

func (*CustomDestructorError) MigrationNote added in v1.7.0

func (*CustomDestructorError) MigrationNote() string

func (*CustomDestructorError) SecondaryError

func (*CustomDestructorError) SecondaryError() string

func (*CustomDestructorError) StartPosition

func (e *CustomDestructorError) StartPosition() ast.Position

func (*CustomDestructorError) SuggestFixes added in v1.7.0

type DeclarationMissingClosingBraceError added in v1.7.0

type DeclarationMissingClosingBraceError struct {
	Kind     common.DeclarationKind
	GotToken lexer.Token
}

DeclarationMissingClosingBraceError is reported when a declaration is missing a closing brace.

func (*DeclarationMissingClosingBraceError) DocumentationLink() string

func (*DeclarationMissingClosingBraceError) EndPosition added in v1.7.0

func (*DeclarationMissingClosingBraceError) Error added in v1.7.0

func (*DeclarationMissingClosingBraceError) IsUserError added in v1.7.0

func (*DeclarationMissingClosingBraceError) IsUserError()

func (*DeclarationMissingClosingBraceError) SecondaryError added in v1.7.0

func (e *DeclarationMissingClosingBraceError) SecondaryError() string

func (*DeclarationMissingClosingBraceError) StartPosition added in v1.7.0

func (*DeclarationMissingClosingBraceError) SuggestFixes added in v1.7.0

type DeclarationMissingOpeningBraceError added in v1.7.0

type DeclarationMissingOpeningBraceError struct {
	Kind     common.DeclarationKind
	GotToken lexer.Token
}

DeclarationMissingOpeningBraceError is reported when a declaration is missing an opening brace.

func (*DeclarationMissingOpeningBraceError) DocumentationLink() string

func (*DeclarationMissingOpeningBraceError) EndPosition added in v1.7.0

func (*DeclarationMissingOpeningBraceError) Error added in v1.7.0

func (*DeclarationMissingOpeningBraceError) IsUserError added in v1.7.0

func (*DeclarationMissingOpeningBraceError) IsUserError()

func (*DeclarationMissingOpeningBraceError) SecondaryError added in v1.7.0

func (e *DeclarationMissingOpeningBraceError) SecondaryError() string

func (*DeclarationMissingOpeningBraceError) StartPosition added in v1.7.0

func (*DeclarationMissingOpeningBraceError) SuggestFixes added in v1.7.0

type DuplicateAccessModifierError added in v1.7.0

type DuplicateAccessModifierError struct {
	ast.Range
}
func (*DuplicateAccessModifierError) DocumentationLink() string

func (*DuplicateAccessModifierError) Error added in v1.7.0

func (*DuplicateAccessModifierError) IsUserError added in v1.7.0

func (*DuplicateAccessModifierError) IsUserError()

func (*DuplicateAccessModifierError) SecondaryError added in v1.7.0

func (*DuplicateAccessModifierError) SecondaryError() string

func (*DuplicateAccessModifierError) SuggestFixes added in v1.7.0

type DuplicateExecuteBlockError added in v1.7.0

type DuplicateExecuteBlockError struct {
	Pos ast.Position
}

DuplicateExecuteBlockError is reported when a transaction declaration has a second execute block.

func (*DuplicateExecuteBlockError) DocumentationLink() string

func (*DuplicateExecuteBlockError) EndPosition added in v1.7.0

func (*DuplicateExecuteBlockError) Error added in v1.7.0

func (*DuplicateExecuteBlockError) IsUserError added in v1.7.0

func (*DuplicateExecuteBlockError) IsUserError()

func (*DuplicateExecuteBlockError) SecondaryError added in v1.7.0

func (*DuplicateExecuteBlockError) SecondaryError() string

func (*DuplicateExecuteBlockError) StartPosition added in v1.7.0

func (e *DuplicateExecuteBlockError) StartPosition() ast.Position

type DuplicatePostConditionsError added in v1.7.0

type DuplicatePostConditionsError struct {
	Pos ast.Position
}

DuplicatePostConditionsError is reported when a transaction declaration has a second post-conditions block.

func (*DuplicatePostConditionsError) DocumentationLink() string

func (*DuplicatePostConditionsError) EndPosition added in v1.7.0

func (*DuplicatePostConditionsError) Error added in v1.7.0

func (*DuplicatePostConditionsError) IsUserError added in v1.7.0

func (*DuplicatePostConditionsError) IsUserError()

func (*DuplicatePostConditionsError) SecondaryError added in v1.7.0

func (*DuplicatePostConditionsError) SecondaryError() string

func (*DuplicatePostConditionsError) StartPosition added in v1.7.0

func (e *DuplicatePostConditionsError) StartPosition() ast.Position

type DuplicateViewModifierError added in v1.7.0

type DuplicateViewModifierError struct {
	ast.Range
}
func (*DuplicateViewModifierError) DocumentationLink() string

func (*DuplicateViewModifierError) Error added in v1.7.0

func (*DuplicateViewModifierError) IsUserError added in v1.7.0

func (*DuplicateViewModifierError) IsUserError()

func (*DuplicateViewModifierError) SecondaryError added in v1.7.0

func (*DuplicateViewModifierError) SecondaryError() string

func (*DuplicateViewModifierError) SuggestFixes added in v1.7.0

type Error

type Error struct {
	Code   []byte
	Errors []error
}

func (Error) ChildErrors

func (e Error) ChildErrors() []error

func (Error) Error

func (e Error) Error() string

func (Error) Unwrap

func (e Error) Unwrap() []error

type ExpectedCaseOrDefaultError added in v1.7.0

type ExpectedCaseOrDefaultError struct {
	GotToken lexer.Token
}

ExpectedCaseOrDefaultError is reported when a 'case' or 'default' is expected in a switch statement.

func (*ExpectedCaseOrDefaultError) DocumentationLink() string

func (*ExpectedCaseOrDefaultError) EndPosition added in v1.7.0

func (*ExpectedCaseOrDefaultError) Error added in v1.7.0

func (*ExpectedCaseOrDefaultError) IsUserError added in v1.7.0

func (*ExpectedCaseOrDefaultError) IsUserError()

func (*ExpectedCaseOrDefaultError) SecondaryError added in v1.7.0

func (*ExpectedCaseOrDefaultError) SecondaryError() string

func (*ExpectedCaseOrDefaultError) StartPosition added in v1.7.0

func (e *ExpectedCaseOrDefaultError) StartPosition() ast.Position

type ExpectedCommaOrEndOfParameterListError added in v1.7.0

type ExpectedCommaOrEndOfParameterListError struct {
	GotToken lexer.Token
}

ExpectedCommaOrEndOfParameterListError is reported when a comma or the end of a parameter list is expected.

func (*ExpectedCommaOrEndOfParameterListError) DocumentationLink() string

func (*ExpectedCommaOrEndOfParameterListError) EndPosition added in v1.7.0

func (*ExpectedCommaOrEndOfParameterListError) Error added in v1.7.0

func (*ExpectedCommaOrEndOfParameterListError) IsUserError added in v1.7.0

func (*ExpectedCommaOrEndOfParameterListError) SecondaryError added in v1.7.0

func (*ExpectedCommaOrEndOfParameterListError) StartPosition added in v1.7.0

func (*ExpectedCommaOrEndOfParameterListError) SuggestFixes added in v1.7.0

type ExpectedCommaOrEndOfTypeParameterListError added in v1.7.0

type ExpectedCommaOrEndOfTypeParameterListError struct {
	GotToken lexer.Token
}

ExpectedCommaOrEndOfTypeParameterListError is reported when a comma or the end of a type parameter list is expected.

func (*ExpectedCommaOrEndOfTypeParameterListError) EndPosition added in v1.7.0

func (*ExpectedCommaOrEndOfTypeParameterListError) Error added in v1.7.0

func (*ExpectedCommaOrEndOfTypeParameterListError) IsUserError added in v1.7.0

func (*ExpectedCommaOrEndOfTypeParameterListError) SecondaryError added in v1.7.0

func (*ExpectedCommaOrEndOfTypeParameterListError) StartPosition added in v1.7.0

func (*ExpectedCommaOrEndOfTypeParameterListError) SuggestFixes added in v1.7.0

type ExpectedExecuteOrPostError added in v1.7.0

type ExpectedExecuteOrPostError struct {
	GotIdentifier string
	Pos           ast.Position
}

ExpectedExecuteOrPostError is reported when an 'execute' or 'post' block is expected in a transaction.

func (*ExpectedExecuteOrPostError) DocumentationLink() string

func (*ExpectedExecuteOrPostError) EndPosition added in v1.7.0

func (e *ExpectedExecuteOrPostError) EndPosition(memoryGauge common.MemoryGauge) ast.Position

func (*ExpectedExecuteOrPostError) Error added in v1.7.0

func (*ExpectedExecuteOrPostError) IsUserError added in v1.7.0

func (*ExpectedExecuteOrPostError) IsUserError()

func (*ExpectedExecuteOrPostError) SecondaryError added in v1.7.0

func (*ExpectedExecuteOrPostError) SecondaryError() string

func (*ExpectedExecuteOrPostError) StartPosition added in v1.7.0

func (e *ExpectedExecuteOrPostError) StartPosition() ast.Position

type ExpectedPrepareOrExecuteError added in v1.7.0

type ExpectedPrepareOrExecuteError struct {
	GotIdentifier string
	Pos           ast.Position
}

ExpectedPrepareOrExecuteError is reported when a 'prepare' or 'execute' block is expected in a transaction.

func (*ExpectedPrepareOrExecuteError) DocumentationLink() string

func (*ExpectedPrepareOrExecuteError) EndPosition added in v1.7.0

func (e *ExpectedPrepareOrExecuteError) EndPosition(memoryGauge common.MemoryGauge) ast.Position

func (*ExpectedPrepareOrExecuteError) Error added in v1.7.0

func (*ExpectedPrepareOrExecuteError) IsUserError added in v1.7.0

func (*ExpectedPrepareOrExecuteError) IsUserError()

func (*ExpectedPrepareOrExecuteError) SecondaryError added in v1.7.0

func (*ExpectedPrepareOrExecuteError) SecondaryError() string

func (*ExpectedPrepareOrExecuteError) StartPosition added in v1.7.0

func (e *ExpectedPrepareOrExecuteError) StartPosition() ast.Position

type ExpectedTypeInsteadSeparatorError added in v1.7.0

type ExpectedTypeInsteadSeparatorError struct {
	Pos       ast.Position
	Separator lexer.TokenType
}

ExpectedTypeInsteadSeparatorError is reported when a separator is found at an unexpected position, where a type was expected.

func (*ExpectedTypeInsteadSeparatorError) DocumentationLink() string

func (*ExpectedTypeInsteadSeparatorError) EndPosition added in v1.7.0

func (*ExpectedTypeInsteadSeparatorError) Error added in v1.7.0

func (*ExpectedTypeInsteadSeparatorError) IsUserError added in v1.7.0

func (*ExpectedTypeInsteadSeparatorError) IsUserError()

func (*ExpectedTypeInsteadSeparatorError) SecondaryError added in v1.7.0

func (e *ExpectedTypeInsteadSeparatorError) SecondaryError() string

func (*ExpectedTypeInsteadSeparatorError) StartPosition added in v1.7.0

func (e *ExpectedTypeInsteadSeparatorError) StartPosition() ast.Position

type ExpressionDepthLimitReachedError

type ExpressionDepthLimitReachedError struct {
	Pos ast.Position
}

ExpressionDepthLimitReachedError is reported when the expression depth limit was reached

func (ExpressionDepthLimitReachedError) EndPosition

func (ExpressionDepthLimitReachedError) Error

func (ExpressionDepthLimitReachedError) IsUserError

func (ExpressionDepthLimitReachedError) IsUserError()

func (ExpressionDepthLimitReachedError) SecondaryError added in v1.7.0

func (ExpressionDepthLimitReachedError) SecondaryError() string

func (ExpressionDepthLimitReachedError) StartPosition

func (e ExpressionDepthLimitReachedError) StartPosition() ast.Position

type FieldInitializationError added in v1.8.2

type FieldInitializationError struct {
	ast.Range
}
func (*FieldInitializationError) DocumentationLink() string

func (*FieldInitializationError) Error added in v1.8.2

func (*FieldInitializationError) IsUserError added in v1.8.2

func (*FieldInitializationError) IsUserError()

func (*FieldInitializationError) SecondaryError added in v1.8.2

func (*FieldInitializationError) SecondaryError() string

type InvalidAccessModifierError added in v1.7.0

type InvalidAccessModifierError struct {
	Pos             ast.Position
	DeclarationKind common.DeclarationKind
}
func (*InvalidAccessModifierError) DocumentationLink() string

func (*InvalidAccessModifierError) EndPosition added in v1.7.0

func (*InvalidAccessModifierError) Error added in v1.7.0

func (*InvalidAccessModifierError) IsUserError added in v1.7.0

func (*InvalidAccessModifierError) IsUserError()

func (*InvalidAccessModifierError) SecondaryError added in v1.7.0

func (e *InvalidAccessModifierError) SecondaryError() string

func (*InvalidAccessModifierError) StartPosition added in v1.7.0

func (e *InvalidAccessModifierError) StartPosition() ast.Position

type InvalidAttachmentBaseTypeError added in v1.7.0

type InvalidAttachmentBaseTypeError struct {
	ast.Range
}

InvalidAttachmentBaseTypeError is reported when an attachment declaration has an invalid base type.

func (*InvalidAttachmentBaseTypeError) DocumentationLink() string

func (*InvalidAttachmentBaseTypeError) Error added in v1.7.0

func (*InvalidAttachmentBaseTypeError) IsUserError added in v1.7.0

func (*InvalidAttachmentBaseTypeError) IsUserError()

func (*InvalidAttachmentBaseTypeError) SecondaryError added in v1.7.0

func (*InvalidAttachmentBaseTypeError) SecondaryError() string

type InvalidAttachmentRemovalTypeError added in v1.7.0

type InvalidAttachmentRemovalTypeError struct {
	ast.Range
}

InvalidAttachmentRemovalTypeError is reported when a removed attachment type is not nominal.

func (*InvalidAttachmentRemovalTypeError) DocumentationLink() string

func (*InvalidAttachmentRemovalTypeError) Error added in v1.7.0

func (*InvalidAttachmentRemovalTypeError) IsUserError added in v1.7.0

func (*InvalidAttachmentRemovalTypeError) IsUserError()

func (*InvalidAttachmentRemovalTypeError) SecondaryError added in v1.7.0

func (*InvalidAttachmentRemovalTypeError) SecondaryError() string

type InvalidConstantSizedTypeSizeError added in v1.7.0

type InvalidConstantSizedTypeSizeError struct {
	ast.Range
}
func (*InvalidConstantSizedTypeSizeError) DocumentationLink() string

func (*InvalidConstantSizedTypeSizeError) Error added in v1.7.0

func (*InvalidConstantSizedTypeSizeError) IsUserError added in v1.7.0

func (*InvalidConstantSizedTypeSizeError) IsUserError()

func (*InvalidConstantSizedTypeSizeError) SecondaryError added in v1.7.0

func (*InvalidConstantSizedTypeSizeError) SecondaryError() string

type InvalidEntitlementMappingIncludeTypeError added in v1.7.0

type InvalidEntitlementMappingIncludeTypeError struct {
	ast.Range
}

InvalidEntitlementMappingIncludeTypeError is reported when an included entitlement mapping type is not nominal.

func (*InvalidEntitlementMappingIncludeTypeError) Error added in v1.7.0

func (*InvalidEntitlementMappingIncludeTypeError) IsUserError added in v1.7.0

func (*InvalidEntitlementMappingIncludeTypeError) SecondaryError added in v1.7.0

type InvalidEntitlementMappingTypeError added in v1.7.0

type InvalidEntitlementMappingTypeError struct {
	ast.Range
}

InvalidEntitlementMappingTypeError is reported when an entitlement mapping type is not nominal.

func (*InvalidEntitlementMappingTypeError) DocumentationLink() string

func (*InvalidEntitlementMappingTypeError) Error added in v1.7.0

func (*InvalidEntitlementMappingTypeError) IsUserError added in v1.7.0

func (*InvalidEntitlementMappingTypeError) IsUserError()

func (*InvalidEntitlementMappingTypeError) SecondaryError added in v1.7.0

func (*InvalidEntitlementMappingTypeError) SecondaryError() string

type InvalidEntitlementSeparatorError added in v1.7.0

type InvalidEntitlementSeparatorError struct {
	Token lexer.Token
}

InvalidEntitlementSeparatorError is reported when an invalid token is used as an entitlement separator.

func (*InvalidEntitlementSeparatorError) DocumentationLink() string

func (*InvalidEntitlementSeparatorError) EndPosition added in v1.7.0

func (*InvalidEntitlementSeparatorError) Error added in v1.7.0

func (*InvalidEntitlementSeparatorError) IsUserError added in v1.7.0

func (*InvalidEntitlementSeparatorError) IsUserError()

func (*InvalidEntitlementSeparatorError) SecondaryError added in v1.7.0

func (*InvalidEntitlementSeparatorError) SecondaryError() string

func (*InvalidEntitlementSeparatorError) StartPosition added in v1.7.0

func (e *InvalidEntitlementSeparatorError) StartPosition() ast.Position

func (*InvalidEntitlementSeparatorError) SuggestFixes added in v1.7.0

type InvalidExpressionAsLabelError added in v1.7.0

type InvalidExpressionAsLabelError struct {
	ast.Range
}

InvalidExpressionAsLabelError is reported when an argument label is not a simple identifier.

func (*InvalidExpressionAsLabelError) DocumentationLink() string

func (*InvalidExpressionAsLabelError) Error added in v1.7.0

func (*InvalidExpressionAsLabelError) IsUserError added in v1.7.0

func (*InvalidExpressionAsLabelError) IsUserError()

func (*InvalidExpressionAsLabelError) SecondaryError added in v1.7.0

func (*InvalidExpressionAsLabelError) SecondaryError() string

type InvalidFromKeywordAsIdentifierError added in v1.7.0

type InvalidFromKeywordAsIdentifierError struct {
	GotToken lexer.Token
}

InvalidFromKeywordAsIdentifierError is reported when the `from` keyword is used as an identifier in an invalid context in an import declaration.

func (*InvalidFromKeywordAsIdentifierError) DocumentationLink() string

func (*InvalidFromKeywordAsIdentifierError) EndPosition added in v1.7.0

func (*InvalidFromKeywordAsIdentifierError) Error added in v1.7.0

func (*InvalidFromKeywordAsIdentifierError) IsUserError added in v1.7.0

func (*InvalidFromKeywordAsIdentifierError) IsUserError()

func (*InvalidFromKeywordAsIdentifierError) SecondaryError added in v1.7.0

func (*InvalidFromKeywordAsIdentifierError) SecondaryError() string

func (*InvalidFromKeywordAsIdentifierError) StartPosition added in v1.7.0

type InvalidImportContinuationError added in v1.7.0

type InvalidImportContinuationError struct {
	GotToken lexer.Token
}

InvalidImportContinuationError is reported when an import declaration has an invalid token after an identifier.

func (*InvalidImportContinuationError) DocumentationLink() string

func (*InvalidImportContinuationError) EndPosition added in v1.7.0

func (*InvalidImportContinuationError) Error added in v1.7.0

func (*InvalidImportContinuationError) IsUserError added in v1.7.0

func (*InvalidImportContinuationError) IsUserError()

func (*InvalidImportContinuationError) SecondaryError added in v1.7.0

func (*InvalidImportContinuationError) SecondaryError() string

func (*InvalidImportContinuationError) StartPosition added in v1.7.0

func (e *InvalidImportContinuationError) StartPosition() ast.Position

type InvalidImportLocationError added in v1.7.0

type InvalidImportLocationError struct {
	GotToken lexer.Token
}

InvalidImportLocationError is reported when an import declaration has an invalid location.

func (*InvalidImportLocationError) DocumentationLink() string

func (*InvalidImportLocationError) EndPosition added in v1.7.0

func (*InvalidImportLocationError) Error added in v1.7.0

func (*InvalidImportLocationError) IsUserError added in v1.7.0

func (*InvalidImportLocationError) IsUserError()

func (*InvalidImportLocationError) SecondaryError added in v1.7.0

func (*InvalidImportLocationError) SecondaryError() string

func (*InvalidImportLocationError) StartPosition added in v1.7.0

func (e *InvalidImportLocationError) StartPosition() ast.Position

type InvalidInKeywordAsIdentifierError added in v1.7.0

type InvalidInKeywordAsIdentifierError struct {
	Pos ast.Position
}

InvalidInKeywordAsIdentifierError is reported when the `in` keyword is used as an identifier in an invalid context in a for statement.

func (*InvalidInKeywordAsIdentifierError) DocumentationLink() string

func (*InvalidInKeywordAsIdentifierError) EndPosition added in v1.7.0

func (*InvalidInKeywordAsIdentifierError) Error added in v1.7.0

func (*InvalidInKeywordAsIdentifierError) IsUserError added in v1.7.0

func (*InvalidInKeywordAsIdentifierError) IsUserError()

func (*InvalidInKeywordAsIdentifierError) SecondaryError added in v1.7.0

func (*InvalidInKeywordAsIdentifierError) SecondaryError() string

func (*InvalidInKeywordAsIdentifierError) StartPosition added in v1.7.0

func (e *InvalidInKeywordAsIdentifierError) StartPosition() ast.Position

type InvalidIntegerLiteralError

type InvalidIntegerLiteralError struct {
	Literal                   string
	IntegerLiteralKind        common.IntegerLiteralKind
	InvalidIntegerLiteralKind InvalidNumberLiteralKind
	ast.Range
}
func (*InvalidIntegerLiteralError) DocumentationLink() string

func (*InvalidIntegerLiteralError) Error

func (*InvalidIntegerLiteralError) IsUserError

func (*InvalidIntegerLiteralError) IsUserError()

func (*InvalidIntegerLiteralError) SecondaryError

func (e *InvalidIntegerLiteralError) SecondaryError() string

func (*InvalidIntegerLiteralError) SuggestFixes added in v1.7.0

type InvalidInterfaceNameError added in v1.7.0

type InvalidInterfaceNameError struct {
	GotToken lexer.Token
}

InvalidInterfaceNameError is reported when an interface is missing a name.

func (*InvalidInterfaceNameError) DocumentationLink() string

func (*InvalidInterfaceNameError) EndPosition added in v1.7.0

func (*InvalidInterfaceNameError) Error added in v1.7.0

func (e *InvalidInterfaceNameError) Error() string

func (*InvalidInterfaceNameError) IsUserError added in v1.7.0

func (*InvalidInterfaceNameError) IsUserError()

func (*InvalidInterfaceNameError) SecondaryError added in v1.7.0

func (*InvalidInterfaceNameError) SecondaryError() string

func (*InvalidInterfaceNameError) StartPosition added in v1.7.0

func (e *InvalidInterfaceNameError) StartPosition() ast.Position

type InvalidNativeModifierError added in v1.7.0

type InvalidNativeModifierError struct {
	Pos             ast.Position
	DeclarationKind common.DeclarationKind
}

func (*InvalidNativeModifierError) EndPosition added in v1.7.0

func (e *InvalidNativeModifierError) EndPosition(memoryGauge common.MemoryGauge) ast.Position

func (*InvalidNativeModifierError) Error added in v1.7.0

func (*InvalidNativeModifierError) IsUserError added in v1.7.0

func (*InvalidNativeModifierError) IsUserError()

func (*InvalidNativeModifierError) SecondaryError added in v1.7.0

func (e *InvalidNativeModifierError) SecondaryError() string

func (*InvalidNativeModifierError) StartPosition added in v1.7.0

func (e *InvalidNativeModifierError) StartPosition() ast.Position

func (*InvalidNativeModifierError) SuggestFixes added in v1.7.0

type InvalidNonNominalTypeInIntersectionError added in v1.7.0

type InvalidNonNominalTypeInIntersectionError struct {
	ast.Range
}

InvalidNonNominalTypeInIntersectionError is reported when a non-nominal type is found in an intersection type.

func (*InvalidNonNominalTypeInIntersectionError) DocumentationLink() string

func (*InvalidNonNominalTypeInIntersectionError) Error added in v1.7.0

func (*InvalidNonNominalTypeInIntersectionError) IsUserError added in v1.7.0

func (*InvalidNonNominalTypeInIntersectionError) SecondaryError added in v1.7.0

type InvalidNumberLiteralKind

type InvalidNumberLiteralKind uint
const (
	InvalidNumberLiteralKindUnknown InvalidNumberLiteralKind = iota
	InvalidNumberLiteralKindLeadingUnderscore
	InvalidNumberLiteralKindTrailingUnderscore
	InvalidNumberLiteralKindUnknownPrefix
	InvalidNumberLiteralKindMissingDigits
)

func (InvalidNumberLiteralKind) Description

func (k InvalidNumberLiteralKind) Description() string

func (InvalidNumberLiteralKind) String

func (i InvalidNumberLiteralKind) String() string

type InvalidStaticModifierError added in v1.7.0

type InvalidStaticModifierError struct {
	Pos             ast.Position
	DeclarationKind common.DeclarationKind
}

func (*InvalidStaticModifierError) EndPosition added in v1.7.0

func (e *InvalidStaticModifierError) EndPosition(memoryGauge common.MemoryGauge) ast.Position

func (*InvalidStaticModifierError) Error added in v1.7.0

func (*InvalidStaticModifierError) IsUserError added in v1.7.0

func (*InvalidStaticModifierError) IsUserError()

func (*InvalidStaticModifierError) SecondaryError added in v1.7.0

func (e *InvalidStaticModifierError) SecondaryError() string

func (*InvalidStaticModifierError) StartPosition added in v1.7.0

func (e *InvalidStaticModifierError) StartPosition() ast.Position

func (*InvalidStaticModifierError) SuggestFixes added in v1.7.0

type InvalidTokenInImportAliasError added in v1.7.0

type InvalidTokenInImportAliasError struct {
	GotToken lexer.Token
}

InvalidTokenInImportAliasError is reported when an import alias has an invalid token.

func (*InvalidTokenInImportAliasError) DocumentationLink() string

func (*InvalidTokenInImportAliasError) EndPosition added in v1.7.0

func (*InvalidTokenInImportAliasError) Error added in v1.7.0

func (*InvalidTokenInImportAliasError) IsUserError added in v1.7.0

func (*InvalidTokenInImportAliasError) IsUserError()

func (*InvalidTokenInImportAliasError) SecondaryError added in v1.7.0

func (*InvalidTokenInImportAliasError) SecondaryError() string

func (*InvalidTokenInImportAliasError) StartPosition added in v1.7.0

func (e *InvalidTokenInImportAliasError) StartPosition() ast.Position

type InvalidTokenInImportListError added in v1.7.0

type InvalidTokenInImportListError struct {
	GotToken lexer.Token
}

InvalidTokenInImportListError is reported when an import list has an invalid token.

func (*InvalidTokenInImportListError) DocumentationLink() string

func (*InvalidTokenInImportListError) EndPosition added in v1.7.0

func (*InvalidTokenInImportListError) Error added in v1.7.0

func (*InvalidTokenInImportListError) IsUserError added in v1.7.0

func (*InvalidTokenInImportListError) IsUserError()

func (*InvalidTokenInImportListError) SecondaryError added in v1.7.0

func (*InvalidTokenInImportListError) SecondaryError() string

func (*InvalidTokenInImportListError) StartPosition added in v1.7.0

func (e *InvalidTokenInImportListError) StartPosition() ast.Position

type InvalidTypeParameterNameError added in v1.7.0

type InvalidTypeParameterNameError struct {
	GotToken lexer.Token
}

InvalidTypeParameterNameError is reported when a type parameter has an invalid name.

func (*InvalidTypeParameterNameError) DocumentationLink() string

func (*InvalidTypeParameterNameError) EndPosition added in v1.7.0

func (*InvalidTypeParameterNameError) Error added in v1.7.0

func (*InvalidTypeParameterNameError) IsUserError added in v1.7.0

func (*InvalidTypeParameterNameError) IsUserError()

func (*InvalidTypeParameterNameError) SecondaryError added in v1.7.0

func (*InvalidTypeParameterNameError) SecondaryError() string

func (*InvalidTypeParameterNameError) StartPosition added in v1.7.0

func (e *InvalidTypeParameterNameError) StartPosition() ast.Position

type InvalidViewModifierError added in v1.7.0

type InvalidViewModifierError struct {
	Pos             ast.Position
	DeclarationKind common.DeclarationKind
}
func (*InvalidViewModifierError) DocumentationLink() string

func (*InvalidViewModifierError) EndPosition added in v1.7.0

func (*InvalidViewModifierError) Error added in v1.7.0

func (e *InvalidViewModifierError) Error() string

func (*InvalidViewModifierError) IsUserError added in v1.7.0

func (*InvalidViewModifierError) IsUserError()

func (*InvalidViewModifierError) SecondaryError added in v1.7.0

func (*InvalidViewModifierError) SecondaryError() string

func (*InvalidViewModifierError) StartPosition added in v1.7.0

func (e *InvalidViewModifierError) StartPosition() ast.Position

type MemberAccessMissingNameError added in v1.7.0

type MemberAccessMissingNameError struct {
	GotToken lexer.Token
}

MemberAccessMissingNameError is reported when a member access is missing a name.

func (*MemberAccessMissingNameError) DocumentationLink() string

func (*MemberAccessMissingNameError) EndPosition added in v1.7.0

func (*MemberAccessMissingNameError) Error added in v1.7.0

func (*MemberAccessMissingNameError) IsUserError added in v1.7.0

func (*MemberAccessMissingNameError) IsUserError()

func (*MemberAccessMissingNameError) SecondaryError added in v1.7.0

func (*MemberAccessMissingNameError) SecondaryError() string

func (*MemberAccessMissingNameError) StartPosition added in v1.7.0

func (e *MemberAccessMissingNameError) StartPosition() ast.Position

type MissingAccessClosingParenError added in v1.7.0

type MissingAccessClosingParenError struct {
	GotToken lexer.Token
}

MissingAccessClosingParenError is reported when an access modifier is missing a closing parenthesis.

func (*MissingAccessClosingParenError) DocumentationLink() string

func (*MissingAccessClosingParenError) EndPosition added in v1.7.0

func (*MissingAccessClosingParenError) Error added in v1.7.0

func (*MissingAccessClosingParenError) IsUserError added in v1.7.0

func (*MissingAccessClosingParenError) IsUserError()

func (*MissingAccessClosingParenError) SecondaryError added in v1.7.0

func (*MissingAccessClosingParenError) SecondaryError() string

func (*MissingAccessClosingParenError) StartPosition added in v1.7.0

func (e *MissingAccessClosingParenError) StartPosition() ast.Position

func (*MissingAccessClosingParenError) SuggestFixes added in v1.7.0

type MissingAccessKeywordError added in v1.7.0

type MissingAccessKeywordError struct {
	GotToken lexer.Token
}

MissingAccessKeywordError is reported when an access modifier keyword is missing.

func (*MissingAccessKeywordError) DocumentationLink() string

func (*MissingAccessKeywordError) EndPosition added in v1.7.0

func (*MissingAccessKeywordError) Error added in v1.7.0

func (e *MissingAccessKeywordError) Error() string

func (*MissingAccessKeywordError) IsUserError added in v1.7.0

func (*MissingAccessKeywordError) IsUserError()

func (*MissingAccessKeywordError) SecondaryError added in v1.7.0

func (e *MissingAccessKeywordError) SecondaryError() string

func (*MissingAccessKeywordError) StartPosition added in v1.7.0

func (e *MissingAccessKeywordError) StartPosition() ast.Position

func (*MissingAccessKeywordError) SuggestFixes added in v1.7.0

type MissingAccessOpeningParenError added in v1.7.0

type MissingAccessOpeningParenError struct {
	GotToken lexer.Token
}

MissingAccessOpeningParenError is reported when an access modifier is missing an opening parenthesis.

func (*MissingAccessOpeningParenError) DocumentationLink() string

func (*MissingAccessOpeningParenError) EndPosition added in v1.7.0

func (*MissingAccessOpeningParenError) Error added in v1.7.0

func (*MissingAccessOpeningParenError) IsUserError added in v1.7.0

func (*MissingAccessOpeningParenError) IsUserError()

func (*MissingAccessOpeningParenError) SecondaryError added in v1.7.0

func (*MissingAccessOpeningParenError) SecondaryError() string

func (*MissingAccessOpeningParenError) StartPosition added in v1.7.0

func (e *MissingAccessOpeningParenError) StartPosition() ast.Position

func (*MissingAccessOpeningParenError) SuggestFixes added in v1.7.0

type MissingAmpersandInAuthReferenceError added in v1.7.0

type MissingAmpersandInAuthReferenceError struct {
	GotToken lexer.Token
}

MissingAmpersandInAuthReferenceError is reported when an authorized reference is missing an ampersand.

func (*MissingAmpersandInAuthReferenceError) DocumentationLink() string

func (*MissingAmpersandInAuthReferenceError) EndPosition added in v1.7.0

func (*MissingAmpersandInAuthReferenceError) Error added in v1.7.0

func (*MissingAmpersandInAuthReferenceError) IsUserError added in v1.7.0

func (*MissingAmpersandInAuthReferenceError) IsUserError()

func (*MissingAmpersandInAuthReferenceError) SecondaryError added in v1.7.0

func (*MissingAmpersandInAuthReferenceError) SecondaryError() string

func (*MissingAmpersandInAuthReferenceError) StartPosition added in v1.7.0

func (*MissingAmpersandInAuthReferenceError) SuggestFixes added in v1.7.0

type MissingClosingBraceError added in v1.7.0

type MissingClosingBraceError struct {
	Description string
	GotToken    lexer.Token
}

MissingClosingBraceError is reported when a closing brace is missing .

func (*MissingClosingBraceError) DocumentationLink() string

func (*MissingClosingBraceError) EndPosition added in v1.7.0

func (*MissingClosingBraceError) Error added in v1.7.0

func (e *MissingClosingBraceError) Error() string

func (*MissingClosingBraceError) IsUserError added in v1.7.0

func (*MissingClosingBraceError) IsUserError()

func (*MissingClosingBraceError) SecondaryError added in v1.7.0

func (e *MissingClosingBraceError) SecondaryError() string

func (*MissingClosingBraceError) StartPosition added in v1.7.0

func (e *MissingClosingBraceError) StartPosition() ast.Position

func (*MissingClosingBraceError) SuggestFixes added in v1.7.0

type MissingClosingBraceInDictionaryExpressionError added in v1.7.0

type MissingClosingBraceInDictionaryExpressionError struct {
	GotToken lexer.Token
}

MissingClosingBraceInDictionaryExpressionError is reported when a dictionary expression is missing a closing brace.

func (*MissingClosingBraceInDictionaryExpressionError) EndPosition added in v1.7.0

func (*MissingClosingBraceInDictionaryExpressionError) Error added in v1.7.0

func (*MissingClosingBraceInDictionaryExpressionError) IsUserError added in v1.7.0

func (*MissingClosingBraceInDictionaryExpressionError) SecondaryError added in v1.7.0

func (*MissingClosingBraceInDictionaryExpressionError) StartPosition added in v1.7.0

func (*MissingClosingBraceInDictionaryExpressionError) SuggestFixes added in v1.7.0

type MissingClosingBraceInIntersectionOrDictionaryTypeError added in v1.7.0

type MissingClosingBraceInIntersectionOrDictionaryTypeError struct {
	Pos ast.Position
}

MissingClosingBraceInIntersectionOrDictionaryTypeError is reported when an intersection or dictionary type is missing a closing brace.

func (*MissingClosingBraceInIntersectionOrDictionaryTypeError) EndPosition added in v1.7.0

func (*MissingClosingBraceInIntersectionOrDictionaryTypeError) Error added in v1.7.0

func (*MissingClosingBraceInIntersectionOrDictionaryTypeError) IsUserError added in v1.7.0

func (*MissingClosingBraceInIntersectionOrDictionaryTypeError) SecondaryError added in v1.7.0

func (*MissingClosingBraceInIntersectionOrDictionaryTypeError) StartPosition added in v1.7.0

func (*MissingClosingBraceInIntersectionOrDictionaryTypeError) SuggestFixes added in v1.7.0

type MissingClosingBracketInArrayExpressionError added in v1.7.0

type MissingClosingBracketInArrayExpressionError struct {
	GotToken lexer.Token
}

MissingClosingBracketInArrayExpressionError is reported when an array expression is missing a closing bracket.

func (*MissingClosingBracketInArrayExpressionError) EndPosition added in v1.7.0

func (*MissingClosingBracketInArrayExpressionError) Error added in v1.7.0

func (*MissingClosingBracketInArrayExpressionError) IsUserError added in v1.7.0

func (*MissingClosingBracketInArrayExpressionError) SecondaryError added in v1.7.0

func (*MissingClosingBracketInArrayExpressionError) StartPosition added in v1.7.0

func (*MissingClosingBracketInArrayExpressionError) SuggestFixes added in v1.7.0

type MissingClosingBracketInArrayTypeError added in v1.7.0

type MissingClosingBracketInArrayTypeError struct {
	GotToken lexer.Token
}

MissingClosingBracketInArrayTypeError is reported when an array type is missing a closing bracket.

func (*MissingClosingBracketInArrayTypeError) DocumentationLink() string

func (*MissingClosingBracketInArrayTypeError) EndPosition added in v1.7.0

func (*MissingClosingBracketInArrayTypeError) Error added in v1.7.0

func (*MissingClosingBracketInArrayTypeError) IsUserError added in v1.7.0

func (*MissingClosingBracketInArrayTypeError) SecondaryError added in v1.7.0

func (*MissingClosingBracketInArrayTypeError) StartPosition added in v1.7.0

func (*MissingClosingBracketInArrayTypeError) SuggestFixes added in v1.7.0

type MissingClosingBracketInIndexExpressionError added in v1.7.0

type MissingClosingBracketInIndexExpressionError struct {
	GotToken lexer.Token
}

MissingClosingBracketInIndexExpressionError is reported when an index expression is missing a closing bracket.

func (*MissingClosingBracketInIndexExpressionError) EndPosition added in v1.7.0

func (*MissingClosingBracketInIndexExpressionError) Error added in v1.7.0

func (*MissingClosingBracketInIndexExpressionError) IsUserError added in v1.7.0

func (*MissingClosingBracketInIndexExpressionError) SecondaryError added in v1.7.0

func (*MissingClosingBracketInIndexExpressionError) StartPosition added in v1.7.0

func (*MissingClosingBracketInIndexExpressionError) SuggestFixes added in v1.7.0

type MissingClosingGreaterInTypeArgumentsError added in v1.7.0

type MissingClosingGreaterInTypeArgumentsError struct {
	Pos ast.Position
}

MissingClosingGreaterInTypeArgumentsError is reported when a type arguments is missing a closing angle bracket.

func (*MissingClosingGreaterInTypeArgumentsError) EndPosition added in v1.7.0

func (*MissingClosingGreaterInTypeArgumentsError) Error added in v1.7.0

func (*MissingClosingGreaterInTypeArgumentsError) IsUserError added in v1.7.0

func (*MissingClosingGreaterInTypeArgumentsError) SecondaryError added in v1.7.0

func (*MissingClosingGreaterInTypeArgumentsError) StartPosition added in v1.7.0

func (*MissingClosingGreaterInTypeArgumentsError) SuggestFixes added in v1.7.0

type MissingClosingGreaterInTypeParameterListError added in v1.7.0

type MissingClosingGreaterInTypeParameterListError struct {
	Pos ast.Position
}

MissingClosingGreaterInTypeParameterListError is reported when a type parameter list is missing a closing angle bracket.

func (*MissingClosingGreaterInTypeParameterListError) EndPosition added in v1.7.0

func (*MissingClosingGreaterInTypeParameterListError) Error added in v1.7.0

func (*MissingClosingGreaterInTypeParameterListError) IsUserError added in v1.7.0

func (*MissingClosingGreaterInTypeParameterListError) SecondaryError added in v1.7.0

func (*MissingClosingGreaterInTypeParameterListError) StartPosition added in v1.7.0

func (*MissingClosingGreaterInTypeParameterListError) SuggestFixes added in v1.7.0

type MissingClosingParenInArgumentListError added in v1.7.0

type MissingClosingParenInArgumentListError struct {
	Pos ast.Position
}

MissingClosingParenInArgumentListError is reported when an argument list is missing a closing parenthesis.

func (*MissingClosingParenInArgumentListError) DocumentationLink() string

func (*MissingClosingParenInArgumentListError) EndPosition added in v1.7.0

func (*MissingClosingParenInArgumentListError) Error added in v1.7.0

func (*MissingClosingParenInArgumentListError) IsUserError added in v1.7.0

func (*MissingClosingParenInArgumentListError) SecondaryError added in v1.7.0

func (*MissingClosingParenInArgumentListError) StartPosition added in v1.7.0

func (*MissingClosingParenInArgumentListError) SuggestFixes added in v1.7.0

type MissingClosingParenInAuthError added in v1.7.0

type MissingClosingParenInAuthError struct {
	GotToken lexer.Token
}

MissingClosingParenInAuthError is reported when an authorization is missing a closing parenthesis.

func (*MissingClosingParenInAuthError) DocumentationLink() string

func (*MissingClosingParenInAuthError) EndPosition added in v1.7.0

func (*MissingClosingParenInAuthError) Error added in v1.7.0

func (*MissingClosingParenInAuthError) IsUserError added in v1.7.0

func (*MissingClosingParenInAuthError) IsUserError()

func (*MissingClosingParenInAuthError) SecondaryError added in v1.7.0

func (*MissingClosingParenInAuthError) SecondaryError() string

func (*MissingClosingParenInAuthError) StartPosition added in v1.7.0

func (e *MissingClosingParenInAuthError) StartPosition() ast.Position

func (*MissingClosingParenInAuthError) SuggestFixes added in v1.7.0

type MissingClosingParenInFunctionTypeError added in v1.7.0

type MissingClosingParenInFunctionTypeError struct {
	GotToken lexer.Token
}

MissingClosingParenInFunctionTypeError is reported when a function type parameter list is missing a closing parenthesis.

func (*MissingClosingParenInFunctionTypeError) DocumentationLink() string

func (*MissingClosingParenInFunctionTypeError) EndPosition added in v1.7.0

func (*MissingClosingParenInFunctionTypeError) Error added in v1.7.0

func (*MissingClosingParenInFunctionTypeError) IsUserError added in v1.7.0

func (*MissingClosingParenInFunctionTypeError) SecondaryError added in v1.7.0

func (*MissingClosingParenInFunctionTypeError) StartPosition added in v1.7.0

func (*MissingClosingParenInFunctionTypeError) SuggestFixes added in v1.7.0

type MissingClosingParenInParameterListError added in v1.7.0

type MissingClosingParenInParameterListError struct {
	Pos ast.Position
}

MissingClosingParenInParameterListError is reported when a parameter list is missing a closing parenthesis.

func (*MissingClosingParenInParameterListError) DocumentationLink() string

func (*MissingClosingParenInParameterListError) EndPosition added in v1.7.0

func (*MissingClosingParenInParameterListError) Error added in v1.7.0

func (*MissingClosingParenInParameterListError) IsUserError added in v1.7.0

func (*MissingClosingParenInParameterListError) SecondaryError added in v1.7.0

func (*MissingClosingParenInParameterListError) StartPosition added in v1.7.0

func (*MissingClosingParenInParameterListError) SuggestFixes added in v1.7.0

type MissingColonAfterFieldNameError added in v1.7.0

type MissingColonAfterFieldNameError struct {
	GotToken lexer.Token
}

MissingColonAfterFieldNameError is reported when a colon is missing after a field name.

func (*MissingColonAfterFieldNameError) DocumentationLink() string

func (*MissingColonAfterFieldNameError) EndPosition added in v1.7.0

func (*MissingColonAfterFieldNameError) Error added in v1.7.0

func (*MissingColonAfterFieldNameError) IsUserError added in v1.7.0

func (*MissingColonAfterFieldNameError) IsUserError()

func (*MissingColonAfterFieldNameError) SecondaryError added in v1.7.0

func (*MissingColonAfterFieldNameError) SecondaryError() string

func (*MissingColonAfterFieldNameError) StartPosition added in v1.7.0

func (e *MissingColonAfterFieldNameError) StartPosition() ast.Position

func (*MissingColonAfterFieldNameError) SuggestFixes added in v1.7.0

type MissingColonAfterParameterNameError added in v1.7.0

type MissingColonAfterParameterNameError struct {
	GotToken lexer.Token
}

MissingColonAfterParameterNameError is reported when a colon is missing after a parameter name.

func (*MissingColonAfterParameterNameError) DocumentationLink() string

func (*MissingColonAfterParameterNameError) EndPosition added in v1.7.0

func (*MissingColonAfterParameterNameError) Error added in v1.7.0

func (*MissingColonAfterParameterNameError) IsUserError added in v1.7.0

func (*MissingColonAfterParameterNameError) IsUserError()

func (*MissingColonAfterParameterNameError) SecondaryError added in v1.7.0

func (*MissingColonAfterParameterNameError) SecondaryError() string

func (*MissingColonAfterParameterNameError) StartPosition added in v1.7.0

func (*MissingColonAfterParameterNameError) SuggestFixes added in v1.7.0

type MissingColonInConditionalExpressionError added in v1.7.0

type MissingColonInConditionalExpressionError struct {
	GotToken lexer.Token
}

MissingColonInConditionalExpressionError is reported when a conditional expression is missing a colon.

func (*MissingColonInConditionalExpressionError) DocumentationLink() string

func (*MissingColonInConditionalExpressionError) EndPosition added in v1.7.0

func (*MissingColonInConditionalExpressionError) Error added in v1.7.0

func (*MissingColonInConditionalExpressionError) IsUserError added in v1.7.0

func (*MissingColonInConditionalExpressionError) SecondaryError added in v1.7.0

func (*MissingColonInConditionalExpressionError) StartPosition added in v1.7.0

func (*MissingColonInConditionalExpressionError) SuggestFixes added in v1.7.0

type MissingColonInDictionaryEntryError added in v1.7.0

type MissingColonInDictionaryEntryError struct {
	GotToken lexer.Token
}

MissingColonInDictionaryEntryError is reported when a dictionary entry is missing a colon.

func (*MissingColonInDictionaryEntryError) DocumentationLink() string

func (*MissingColonInDictionaryEntryError) EndPosition added in v1.7.0

func (*MissingColonInDictionaryEntryError) Error added in v1.7.0

func (*MissingColonInDictionaryEntryError) IsUserError added in v1.7.0

func (*MissingColonInDictionaryEntryError) IsUserError()

func (*MissingColonInDictionaryEntryError) SecondaryError added in v1.7.0

func (*MissingColonInDictionaryEntryError) SecondaryError() string

func (*MissingColonInDictionaryEntryError) StartPosition added in v1.7.0

func (e *MissingColonInDictionaryEntryError) StartPosition() ast.Position

func (*MissingColonInDictionaryEntryError) SuggestFixes added in v1.7.0

type MissingColonInSwitchCaseError added in v1.7.0

type MissingColonInSwitchCaseError struct {
	GotToken lexer.Token
}

MissingColonInSwitchCaseError is reported when a colon is missing in a switch case.

func (*MissingColonInSwitchCaseError) DocumentationLink() string

func (*MissingColonInSwitchCaseError) EndPosition added in v1.7.0

func (*MissingColonInSwitchCaseError) Error added in v1.7.0

func (*MissingColonInSwitchCaseError) IsUserError added in v1.7.0

func (*MissingColonInSwitchCaseError) IsUserError()

func (*MissingColonInSwitchCaseError) SecondaryError added in v1.7.0

func (*MissingColonInSwitchCaseError) SecondaryError() string

func (*MissingColonInSwitchCaseError) StartPosition added in v1.7.0

func (e *MissingColonInSwitchCaseError) StartPosition() ast.Position

func (*MissingColonInSwitchCaseError) SuggestFixes added in v1.7.0

type MissingCommaInArgumentListError added in v1.7.0

type MissingCommaInArgumentListError struct {
	GotToken lexer.Token
}

MissingCommaInArgumentListError is reported when an argument is found, but a comma or the end of the argument list is expected.

func (*MissingCommaInArgumentListError) DocumentationLink() string

func (*MissingCommaInArgumentListError) EndPosition added in v1.7.0

func (*MissingCommaInArgumentListError) Error added in v1.7.0

func (*MissingCommaInArgumentListError) IsUserError added in v1.7.0

func (*MissingCommaInArgumentListError) IsUserError()

func (*MissingCommaInArgumentListError) SecondaryError added in v1.7.0

func (*MissingCommaInArgumentListError) SecondaryError() string

func (*MissingCommaInArgumentListError) StartPosition added in v1.7.0

func (e *MissingCommaInArgumentListError) StartPosition() ast.Position

func (*MissingCommaInArgumentListError) SuggestFixes added in v1.7.0

type MissingCommaInParameterListError

type MissingCommaInParameterListError struct {
	Pos ast.Position
}
func (*MissingCommaInParameterListError) DocumentationLink() string

func (*MissingCommaInParameterListError) EndPosition

func (*MissingCommaInParameterListError) Error

func (*MissingCommaInParameterListError) IsUserError

func (*MissingCommaInParameterListError) IsUserError()

func (*MissingCommaInParameterListError) SecondaryError added in v1.7.0

func (*MissingCommaInParameterListError) SecondaryError() string

func (*MissingCommaInParameterListError) StartPosition

func (e *MissingCommaInParameterListError) StartPosition() ast.Position

func (*MissingCommaInParameterListError) SuggestFixes added in v1.7.0

type MissingCommaInTypeParameterListError added in v1.7.0

type MissingCommaInTypeParameterListError struct {
	Pos ast.Position
}
func (*MissingCommaInTypeParameterListError) DocumentationLink() string

func (*MissingCommaInTypeParameterListError) EndPosition added in v1.7.0

func (*MissingCommaInTypeParameterListError) Error added in v1.7.0

func (*MissingCommaInTypeParameterListError) IsUserError added in v1.7.0

func (*MissingCommaInTypeParameterListError) IsUserError()

func (*MissingCommaInTypeParameterListError) SecondaryError added in v1.7.0

func (*MissingCommaInTypeParameterListError) SecondaryError() string

func (*MissingCommaInTypeParameterListError) StartPosition added in v1.7.0

func (*MissingCommaInTypeParameterListError) SuggestFixes added in v1.7.0

type MissingCommentEndError added in v1.7.0

type MissingCommentEndError struct {
	Pos ast.Position
}

MissingCommentEndError is reported when a block comment is missing an end.

func (*MissingCommentEndError) DocumentationLink() string

func (*MissingCommentEndError) EndPosition added in v1.7.0

func (*MissingCommentEndError) Error added in v1.7.0

func (e *MissingCommentEndError) Error() string

func (*MissingCommentEndError) IsUserError added in v1.7.0

func (*MissingCommentEndError) IsUserError()

func (*MissingCommentEndError) SecondaryError added in v1.7.0

func (*MissingCommentEndError) SecondaryError() string

func (*MissingCommentEndError) StartPosition added in v1.7.0

func (e *MissingCommentEndError) StartPosition() ast.Position

func (*MissingCommentEndError) SuggestFixes added in v1.7.0

type MissingConformanceError added in v1.7.0

type MissingConformanceError struct {
	Pos ast.Position
}

MissingConformanceError is reported when a colon for conformances is present, but no conformances follow.

func (*MissingConformanceError) DocumentationLink() string

func (*MissingConformanceError) EndPosition added in v1.7.0

func (*MissingConformanceError) Error added in v1.7.0

func (*MissingConformanceError) IsUserError added in v1.7.0

func (*MissingConformanceError) IsUserError()

func (*MissingConformanceError) SecondaryError added in v1.7.0

func (*MissingConformanceError) SecondaryError() string

func (*MissingConformanceError) StartPosition added in v1.7.0

func (e *MissingConformanceError) StartPosition() ast.Position

type MissingDefaultArgumentError added in v1.7.0

type MissingDefaultArgumentError struct {
	GotToken lexer.Token
}

MissingDefaultArgumentError is reported when a default argument is missing after a type annotation.

func (*MissingDefaultArgumentError) DocumentationLink() string

func (*MissingDefaultArgumentError) EndPosition added in v1.7.0

func (*MissingDefaultArgumentError) Error added in v1.7.0

func (*MissingDefaultArgumentError) IsUserError added in v1.7.0

func (*MissingDefaultArgumentError) IsUserError()

func (*MissingDefaultArgumentError) SecondaryError added in v1.7.0

func (*MissingDefaultArgumentError) SecondaryError() string

func (*MissingDefaultArgumentError) StartPosition added in v1.7.0

func (e *MissingDefaultArgumentError) StartPosition() ast.Position

type MissingDictionaryValueTypeError added in v1.7.0

type MissingDictionaryValueTypeError struct {
	Pos ast.Position
}

MissingDictionaryValueTypeError is reported when a dictionary type is missing a value type.

func (*MissingDictionaryValueTypeError) DocumentationLink() string

func (*MissingDictionaryValueTypeError) EndPosition added in v1.7.0

func (*MissingDictionaryValueTypeError) Error added in v1.7.0

func (*MissingDictionaryValueTypeError) IsUserError added in v1.7.0

func (*MissingDictionaryValueTypeError) IsUserError()

func (*MissingDictionaryValueTypeError) SecondaryError added in v1.7.0

func (*MissingDictionaryValueTypeError) SecondaryError() string

func (*MissingDictionaryValueTypeError) StartPosition added in v1.7.0

func (e *MissingDictionaryValueTypeError) StartPosition() ast.Position

type MissingEndOfParenthesizedExpressionError added in v1.7.0

type MissingEndOfParenthesizedExpressionError struct {
	GotToken lexer.Token
}

MissingEndOfParenthesizedExpressionError is reported when a parenthesized expression is missing a closing parenthesis.

func (*MissingEndOfParenthesizedExpressionError) DocumentationLink() string

func (*MissingEndOfParenthesizedExpressionError) EndPosition added in v1.7.0

func (*MissingEndOfParenthesizedExpressionError) Error added in v1.7.0

func (*MissingEndOfParenthesizedExpressionError) IsUserError added in v1.7.0

func (*MissingEndOfParenthesizedExpressionError) SecondaryError added in v1.7.0

func (*MissingEndOfParenthesizedExpressionError) StartPosition added in v1.7.0

func (*MissingEndOfParenthesizedExpressionError) SuggestFixes added in v1.7.0

type MissingEndOfParenthesizedTypeError added in v1.7.0

type MissingEndOfParenthesizedTypeError struct {
	GotToken lexer.Token
}

MissingEndOfParenthesizedTypeError is reported when a parenthesized type is missing a closing parenthesis.

func (*MissingEndOfParenthesizedTypeError) DocumentationLink() string

func (*MissingEndOfParenthesizedTypeError) EndPosition added in v1.7.0

func (*MissingEndOfParenthesizedTypeError) Error added in v1.7.0

func (*MissingEndOfParenthesizedTypeError) IsUserError added in v1.7.0

func (*MissingEndOfParenthesizedTypeError) IsUserError()

func (*MissingEndOfParenthesizedTypeError) SecondaryError added in v1.7.0

func (*MissingEndOfParenthesizedTypeError) SecondaryError() string

func (*MissingEndOfParenthesizedTypeError) StartPosition added in v1.7.0

func (e *MissingEndOfParenthesizedTypeError) StartPosition() ast.Position

func (*MissingEndOfParenthesizedTypeError) SuggestFixes added in v1.7.0

type MissingEnumCaseNameError added in v1.7.0

type MissingEnumCaseNameError struct {
	GotToken lexer.Token
}

MissingEnumCaseNameError is reported when an enum case is missing a name.

func (*MissingEnumCaseNameError) DocumentationLink() string

func (*MissingEnumCaseNameError) EndPosition added in v1.7.0

func (*MissingEnumCaseNameError) Error added in v1.7.0

func (e *MissingEnumCaseNameError) Error() string

func (*MissingEnumCaseNameError) IsUserError added in v1.7.0

func (*MissingEnumCaseNameError) IsUserError()

func (*MissingEnumCaseNameError) SecondaryError added in v1.7.0

func (*MissingEnumCaseNameError) SecondaryError() string

func (*MissingEnumCaseNameError) StartPosition added in v1.7.0

func (e *MissingEnumCaseNameError) StartPosition() ast.Position

type MissingFieldNameError added in v1.7.0

type MissingFieldNameError struct {
	GotToken lexer.Token
}

MissingFieldNameError is reported when a field is missing a name.

func (*MissingFieldNameError) DocumentationLink() string

func (*MissingFieldNameError) EndPosition added in v1.7.0

func (*MissingFieldNameError) Error added in v1.7.0

func (e *MissingFieldNameError) Error() string

func (*MissingFieldNameError) IsUserError added in v1.7.0

func (*MissingFieldNameError) IsUserError()

func (*MissingFieldNameError) SecondaryError added in v1.7.0

func (*MissingFieldNameError) SecondaryError() string

func (*MissingFieldNameError) StartPosition added in v1.7.0

func (e *MissingFieldNameError) StartPosition() ast.Position

type MissingForKeywordInAttachmentDeclarationError added in v1.7.0

type MissingForKeywordInAttachmentDeclarationError struct {
	GotToken lexer.Token
}

MissingForKeywordInAttachmentDeclarationError is reported when the 'for' keyword is missing in an attachment declaration.

func (*MissingForKeywordInAttachmentDeclarationError) EndPosition added in v1.7.0

func (*MissingForKeywordInAttachmentDeclarationError) Error added in v1.7.0

func (*MissingForKeywordInAttachmentDeclarationError) IsUserError added in v1.7.0

func (*MissingForKeywordInAttachmentDeclarationError) SecondaryError added in v1.7.0

func (*MissingForKeywordInAttachmentDeclarationError) StartPosition added in v1.7.0

func (*MissingForKeywordInAttachmentDeclarationError) SuggestFixes added in v1.7.0

type MissingFromKeywordInRemoveStatementError added in v1.7.0

type MissingFromKeywordInRemoveStatementError struct {
	GotToken lexer.Token
}

MissingFromKeywordInRemoveStatementError is reported when the 'from' keyword is missing in a remove statement.

func (*MissingFromKeywordInRemoveStatementError) DocumentationLink() string

func (*MissingFromKeywordInRemoveStatementError) EndPosition added in v1.7.0

func (*MissingFromKeywordInRemoveStatementError) Error added in v1.7.0

func (*MissingFromKeywordInRemoveStatementError) IsUserError added in v1.7.0

func (*MissingFromKeywordInRemoveStatementError) SecondaryError added in v1.7.0

func (*MissingFromKeywordInRemoveStatementError) StartPosition added in v1.7.0

func (*MissingFromKeywordInRemoveStatementError) SuggestFixes added in v1.7.0

type MissingImportLocationError added in v1.7.0

type MissingImportLocationError struct {
	Pos ast.Position
}

MissingImportLocationError is reported when an import declaration is missing a location.

func (*MissingImportLocationError) DocumentationLink() string

func (*MissingImportLocationError) EndPosition added in v1.7.0

func (*MissingImportLocationError) Error added in v1.7.0

func (*MissingImportLocationError) IsUserError added in v1.7.0

func (*MissingImportLocationError) IsUserError()

func (*MissingImportLocationError) SecondaryError added in v1.7.0

func (*MissingImportLocationError) SecondaryError() string

func (*MissingImportLocationError) StartPosition added in v1.7.0

func (e *MissingImportLocationError) StartPosition() ast.Position

type MissingInKeywordInForStatementError added in v1.7.0

type MissingInKeywordInForStatementError struct {
	GotToken lexer.Token
}

MissingInKeywordInForStatementError is reported when the `in` keyword is missing in a for statement.

func (*MissingInKeywordInForStatementError) DocumentationLink() string

func (*MissingInKeywordInForStatementError) EndPosition added in v1.7.0

func (*MissingInKeywordInForStatementError) Error added in v1.7.0

func (*MissingInKeywordInForStatementError) IsUserError added in v1.7.0

func (*MissingInKeywordInForStatementError) IsUserError()

func (*MissingInKeywordInForStatementError) SecondaryError added in v1.7.0

func (*MissingInKeywordInForStatementError) SecondaryError() string

func (*MissingInKeywordInForStatementError) StartPosition added in v1.7.0

func (*MissingInKeywordInForStatementError) SuggestFixes added in v1.7.0

type MissingOpeningBraceError added in v1.7.0

type MissingOpeningBraceError struct {
	Description string
	GotToken    lexer.Token
}

MissingOpeningBraceError is reported when an opening brace is missing .

func (*MissingOpeningBraceError) DocumentationLink() string

func (*MissingOpeningBraceError) EndPosition added in v1.7.0

func (*MissingOpeningBraceError) Error added in v1.7.0

func (e *MissingOpeningBraceError) Error() string

func (*MissingOpeningBraceError) IsUserError added in v1.7.0

func (*MissingOpeningBraceError) IsUserError()

func (*MissingOpeningBraceError) SecondaryError added in v1.7.0

func (e *MissingOpeningBraceError) SecondaryError() string

func (*MissingOpeningBraceError) StartPosition added in v1.7.0

func (e *MissingOpeningBraceError) StartPosition() ast.Position

func (*MissingOpeningBraceError) SuggestFixes added in v1.7.0

type MissingOpeningParenInFunctionTypeError added in v1.7.0

type MissingOpeningParenInFunctionTypeError struct {
	GotToken lexer.Token
}

MissingOpeningParenInFunctionTypeError is reported when a function type parameter list is missing an opening parenthesis.

func (*MissingOpeningParenInFunctionTypeError) DocumentationLink() string

func (*MissingOpeningParenInFunctionTypeError) EndPosition added in v1.7.0

func (*MissingOpeningParenInFunctionTypeError) Error added in v1.7.0

func (*MissingOpeningParenInFunctionTypeError) IsUserError added in v1.7.0

func (*MissingOpeningParenInFunctionTypeError) SecondaryError added in v1.7.0

func (*MissingOpeningParenInFunctionTypeError) StartPosition added in v1.7.0

func (*MissingOpeningParenInFunctionTypeError) SuggestFixes added in v1.7.0

type MissingOpeningParenInNominalTypeInvocationError added in v1.7.0

type MissingOpeningParenInNominalTypeInvocationError struct {
	GotToken lexer.Token
}

MissingOpeningParenInNominalTypeInvocationError is reported when a nominal type invocation is missing an opening parenthesis.

func (*MissingOpeningParenInNominalTypeInvocationError) EndPosition added in v1.7.0

func (*MissingOpeningParenInNominalTypeInvocationError) Error added in v1.7.0

func (*MissingOpeningParenInNominalTypeInvocationError) IsUserError added in v1.7.0

func (*MissingOpeningParenInNominalTypeInvocationError) SecondaryError added in v1.7.0

func (*MissingOpeningParenInNominalTypeInvocationError) StartPosition added in v1.7.0

func (*MissingOpeningParenInNominalTypeInvocationError) SuggestFixes added in v1.7.0

type MissingRightArrowInEntitlementMappingError added in v1.7.0

type MissingRightArrowInEntitlementMappingError struct {
	GotToken lexer.Token
}

MissingRightArrowInEntitlementMappingError is reported when the '->' token is missing in an entitlement mapping.

func (*MissingRightArrowInEntitlementMappingError) EndPosition added in v1.7.0

func (*MissingRightArrowInEntitlementMappingError) Error added in v1.7.0

func (*MissingRightArrowInEntitlementMappingError) IsUserError added in v1.7.0

func (*MissingRightArrowInEntitlementMappingError) SecondaryError added in v1.7.0

func (*MissingRightArrowInEntitlementMappingError) StartPosition added in v1.7.0

func (*MissingRightArrowInEntitlementMappingError) SuggestFixes added in v1.7.0

type MissingSeparatorInIntersectionOrDictionaryTypeError added in v1.7.0

type MissingSeparatorInIntersectionOrDictionaryTypeError struct {
	GotToken lexer.Token
}

MissingSeparatorInIntersectionOrDictionaryTypeError is reported when a separator is missing between types in an intersection or dictionary type.

func (*MissingSeparatorInIntersectionOrDictionaryTypeError) EndPosition added in v1.7.0

func (*MissingSeparatorInIntersectionOrDictionaryTypeError) Error added in v1.7.0

func (*MissingSeparatorInIntersectionOrDictionaryTypeError) IsUserError added in v1.7.0

func (*MissingSeparatorInIntersectionOrDictionaryTypeError) SecondaryError added in v1.7.0

func (*MissingSeparatorInIntersectionOrDictionaryTypeError) StartPosition added in v1.7.0

func (*MissingSeparatorInIntersectionOrDictionaryTypeError) SuggestFixes added in v1.7.0

type MissingSlashInPathExpressionError added in v1.7.0

type MissingSlashInPathExpressionError struct {
	GotToken lexer.Token
}

MissingSlashInPathExpressionError is reported when a path expression is missing a slash.

func (*MissingSlashInPathExpressionError) DocumentationLink() string

func (*MissingSlashInPathExpressionError) EndPosition added in v1.7.0

func (*MissingSlashInPathExpressionError) Error added in v1.7.0

func (*MissingSlashInPathExpressionError) IsUserError added in v1.7.0

func (*MissingSlashInPathExpressionError) IsUserError()

func (*MissingSlashInPathExpressionError) SecondaryError added in v1.7.0

func (*MissingSlashInPathExpressionError) SecondaryError() string

func (*MissingSlashInPathExpressionError) StartPosition added in v1.7.0

func (e *MissingSlashInPathExpressionError) StartPosition() ast.Position

func (*MissingSlashInPathExpressionError) SuggestFixes added in v1.7.0

type MissingStartOfAuthorizationError added in v1.7.0

type MissingStartOfAuthorizationError struct {
	GotToken lexer.Token
}

MissingStartOfAuthorizationError is reported when an authorization list is missing a start token.

func (*MissingStartOfAuthorizationError) DocumentationLink() string

func (*MissingStartOfAuthorizationError) EndPosition added in v1.7.0

func (*MissingStartOfAuthorizationError) Error added in v1.7.0

func (*MissingStartOfAuthorizationError) IsUserError added in v1.7.0

func (*MissingStartOfAuthorizationError) IsUserError()

func (*MissingStartOfAuthorizationError) SecondaryError added in v1.7.0

func (*MissingStartOfAuthorizationError) SecondaryError() string

func (*MissingStartOfAuthorizationError) StartPosition added in v1.7.0

func (e *MissingStartOfAuthorizationError) StartPosition() ast.Position

func (*MissingStartOfAuthorizationError) SuggestFixes added in v1.7.0

type MissingStartOfParameterListError added in v1.7.0

type MissingStartOfParameterListError struct {
	GotToken lexer.Token
}

MissingStartOfParameterListError is reported when a parameter list is missing a start token.

func (*MissingStartOfParameterListError) DocumentationLink() string

func (*MissingStartOfParameterListError) EndPosition added in v1.7.0

func (*MissingStartOfParameterListError) Error added in v1.7.0

func (*MissingStartOfParameterListError) IsUserError added in v1.7.0

func (*MissingStartOfParameterListError) IsUserError()

func (*MissingStartOfParameterListError) SecondaryError added in v1.7.0

func (*MissingStartOfParameterListError) SecondaryError() string

func (*MissingStartOfParameterListError) StartPosition added in v1.7.0

func (e *MissingStartOfParameterListError) StartPosition() ast.Position

func (*MissingStartOfParameterListError) SuggestFixes added in v1.7.0

type MissingToKeywordInAttachExpressionError added in v1.7.0

type MissingToKeywordInAttachExpressionError struct {
	GotToken lexer.Token
}

MissingToKeywordInAttachExpressionError is reported when the 'to' keyword is missing in an attach expression.

func (*MissingToKeywordInAttachExpressionError) DocumentationLink() string

func (*MissingToKeywordInAttachExpressionError) EndPosition added in v1.7.0

func (*MissingToKeywordInAttachExpressionError) Error added in v1.7.0

func (*MissingToKeywordInAttachExpressionError) IsUserError added in v1.7.0

func (*MissingToKeywordInAttachExpressionError) SecondaryError added in v1.7.0

func (*MissingToKeywordInAttachExpressionError) StartPosition added in v1.7.0

func (*MissingToKeywordInAttachExpressionError) SuggestFixes added in v1.7.0

type MissingTransferError added in v1.7.0

type MissingTransferError struct {
	Pos ast.Position
}

MissingTransferError is reported when a transfer is missing in a variable declaration.

func (*MissingTransferError) DocumentationLink() string

func (*MissingTransferError) EndPosition added in v1.7.0

func (*MissingTransferError) Error added in v1.7.0

func (*MissingTransferError) Error() string

func (*MissingTransferError) IsUserError added in v1.7.0

func (*MissingTransferError) IsUserError()

func (*MissingTransferError) SecondaryError added in v1.7.0

func (*MissingTransferError) SecondaryError() string

func (*MissingTransferError) StartPosition added in v1.7.0

func (e *MissingTransferError) StartPosition() ast.Position

func (*MissingTransferError) SuggestFixes added in v1.7.0

func (e *MissingTransferError) SuggestFixes(code string) []errors.SuggestedFix[ast.TextEdit]

type MissingTypeAfterCommaInIntersectionError added in v1.7.0

type MissingTypeAfterCommaInIntersectionError struct {
	Pos ast.Position
}

MissingTypeAfterCommaInIntersectionError is reported when a type is missing after a comma in an intersection type.

func (*MissingTypeAfterCommaInIntersectionError) DocumentationLink() string

func (*MissingTypeAfterCommaInIntersectionError) EndPosition added in v1.7.0

func (*MissingTypeAfterCommaInIntersectionError) Error added in v1.7.0

func (*MissingTypeAfterCommaInIntersectionError) IsUserError added in v1.7.0

func (*MissingTypeAfterCommaInIntersectionError) SecondaryError added in v1.7.0

func (*MissingTypeAfterCommaInIntersectionError) StartPosition added in v1.7.0

type MissingTypeAfterSeparatorError added in v1.7.0

type MissingTypeAfterSeparatorError struct {
	Pos       ast.Position
	Separator lexer.TokenType
}

MissingTypeAfterSeparatorError is reported when a type is missing after a separator.

func (*MissingTypeAfterSeparatorError) DocumentationLink() string

func (*MissingTypeAfterSeparatorError) EndPosition added in v1.7.0

func (*MissingTypeAfterSeparatorError) Error added in v1.7.0

func (*MissingTypeAfterSeparatorError) IsUserError added in v1.7.0

func (*MissingTypeAfterSeparatorError) IsUserError()

func (*MissingTypeAfterSeparatorError) SecondaryError added in v1.7.0

func (e *MissingTypeAfterSeparatorError) SecondaryError() string

func (*MissingTypeAfterSeparatorError) StartPosition added in v1.7.0

func (e *MissingTypeAfterSeparatorError) StartPosition() ast.Position

type MissingTypeAnnotationAfterCommaError added in v1.7.0

type MissingTypeAnnotationAfterCommaError struct {
	Pos ast.Position
}

MissingTypeAnnotationAfterCommaError is reported when a type annotation is missing after a comma.

func (*MissingTypeAnnotationAfterCommaError) DocumentationLink() string

func (*MissingTypeAnnotationAfterCommaError) EndPosition added in v1.7.0

func (*MissingTypeAnnotationAfterCommaError) Error added in v1.7.0

func (*MissingTypeAnnotationAfterCommaError) IsUserError added in v1.7.0

func (*MissingTypeAnnotationAfterCommaError) IsUserError()

func (*MissingTypeAnnotationAfterCommaError) SecondaryError added in v1.7.0

func (*MissingTypeAnnotationAfterCommaError) SecondaryError() string

func (*MissingTypeAnnotationAfterCommaError) StartPosition added in v1.7.0

type MultipleColonInDictionaryTypeError added in v1.7.0

type MultipleColonInDictionaryTypeError struct {
	Pos ast.Position
}

MultipleColonInDictionaryTypeError is reported when more than one colon is found in a dictionary type.

func (*MultipleColonInDictionaryTypeError) DocumentationLink() string

func (*MultipleColonInDictionaryTypeError) EndPosition added in v1.7.0

func (*MultipleColonInDictionaryTypeError) Error added in v1.7.0

func (*MultipleColonInDictionaryTypeError) IsUserError added in v1.7.0

func (*MultipleColonInDictionaryTypeError) IsUserError()

func (*MultipleColonInDictionaryTypeError) SecondaryError added in v1.7.0

func (*MultipleColonInDictionaryTypeError) SecondaryError() string

func (*MultipleColonInDictionaryTypeError) StartPosition added in v1.7.0

func (e *MultipleColonInDictionaryTypeError) StartPosition() ast.Position

func (*MultipleColonInDictionaryTypeError) SuggestFixes added in v1.7.0

type NestedTypeMissingNameError added in v1.7.0

type NestedTypeMissingNameError struct {
	GotToken lexer.Token
}

NestedTypeMissingNameError is reported when a nested type is missing a name.

func (*NestedTypeMissingNameError) DocumentationLink() string

func (*NestedTypeMissingNameError) EndPosition added in v1.7.0

func (*NestedTypeMissingNameError) Error added in v1.7.0

func (*NestedTypeMissingNameError) IsUserError added in v1.7.0

func (*NestedTypeMissingNameError) IsUserError()

func (*NestedTypeMissingNameError) SecondaryError added in v1.7.0

func (*NestedTypeMissingNameError) SecondaryError() string

func (*NestedTypeMissingNameError) StartPosition added in v1.7.0

func (e *NestedTypeMissingNameError) StartPosition() ast.Position

type NonNominalTypeError added in v1.7.0

type NonNominalTypeError struct {
	Pos  ast.Position
	Type ast.Type
}
func (*NonNominalTypeError) DocumentationLink() string

func (*NonNominalTypeError) EndPosition added in v1.7.0

func (*NonNominalTypeError) Error added in v1.7.0

func (e *NonNominalTypeError) Error() string

func (*NonNominalTypeError) IsUserError added in v1.7.0

func (*NonNominalTypeError) IsUserError()

func (*NonNominalTypeError) SecondaryError added in v1.7.0

func (*NonNominalTypeError) SecondaryError() string

func (*NonNominalTypeError) StartPosition added in v1.7.0

func (e *NonNominalTypeError) StartPosition() ast.Position

type ParseError

type ParseError interface {
	errors.UserError
	ast.HasPosition
	// contains filtered or unexported methods
}

type PrivAccessError added in v1.7.0

type PrivAccessError struct {
	ast.Range
}
func (*PrivAccessError) DocumentationLink() string

func (*PrivAccessError) Error added in v1.7.0

func (*PrivAccessError) Error() string

func (*PrivAccessError) IsUserError added in v1.7.0

func (*PrivAccessError) IsUserError()

func (*PrivAccessError) MigrationNote added in v1.7.0

func (*PrivAccessError) MigrationNote() string

func (*PrivAccessError) SecondaryError added in v1.7.0

func (*PrivAccessError) SecondaryError() string

func (*PrivAccessError) SuggestFixes added in v1.7.0

func (e *PrivAccessError) SuggestFixes(_ string) []errors.SuggestedFix[ast.TextEdit]

type PubAccessError added in v1.7.0

type PubAccessError struct {
	ast.Range
}
func (*PubAccessError) DocumentationLink() string

func (*PubAccessError) Error added in v1.7.0

func (*PubAccessError) Error() string

func (*PubAccessError) IsUserError added in v1.7.0

func (*PubAccessError) IsUserError()

func (*PubAccessError) MigrationNote added in v1.7.0

func (*PubAccessError) MigrationNote() string

func (*PubAccessError) SecondaryError added in v1.7.0

func (*PubAccessError) SecondaryError() string

func (*PubAccessError) SuggestFixes added in v1.7.0

func (e *PubAccessError) SuggestFixes(_ string) []errors.SuggestedFix[ast.TextEdit]

type PubSetAccessError added in v1.7.0

type PubSetAccessError struct {
	ast.Range
}

PubSetAccessError is reported when the `pub(set)` access modifier is used. This modifier is invalid in Cadence 1.0.

func (*PubSetAccessError) DocumentationLink() string

func (*PubSetAccessError) Error added in v1.7.0

func (e *PubSetAccessError) Error() string

func (*PubSetAccessError) IsUserError added in v1.7.0

func (*PubSetAccessError) IsUserError()

func (*PubSetAccessError) MigrationNote added in v1.7.0

func (*PubSetAccessError) MigrationNote() string

type RestrictedTypeError

type RestrictedTypeError struct {
	ast.Range
}
func (*RestrictedTypeError) DocumentationLink() string

func (*RestrictedTypeError) Error

func (*RestrictedTypeError) Error() string

func (*RestrictedTypeError) IsUserError

func (*RestrictedTypeError) IsUserError()

func (*RestrictedTypeError) MigrationNote added in v1.7.0

func (*RestrictedTypeError) MigrationNote() string

func (*RestrictedTypeError) SecondaryError added in v1.7.0

func (*RestrictedTypeError) SecondaryError() string

type SpecialFunctionReturnTypeError added in v1.7.0

type SpecialFunctionReturnTypeError struct {
	DeclarationKind common.DeclarationKind
	ast.Range
}

SpecialFunctionReturnTypeError is reported when a special function has a return type.

func (*SpecialFunctionReturnTypeError) DocumentationLink() string

func (*SpecialFunctionReturnTypeError) Error added in v1.7.0

func (*SpecialFunctionReturnTypeError) IsUserError added in v1.7.0

func (*SpecialFunctionReturnTypeError) IsUserError()

func (*SpecialFunctionReturnTypeError) SecondaryError added in v1.7.0

func (*SpecialFunctionReturnTypeError) SecondaryError() string

func (*SpecialFunctionReturnTypeError) SuggestFixes added in v1.7.0

type StatementSeparationError added in v1.7.0

type StatementSeparationError struct {
	Pos ast.Position
}

StatementSeparationError is reported when two statements on the same line are not separated by a semicolon.

func (*StatementSeparationError) DocumentationLink() string

func (*StatementSeparationError) EndPosition added in v1.7.0

func (*StatementSeparationError) Error added in v1.7.0

func (*StatementSeparationError) IsUserError added in v1.7.0

func (*StatementSeparationError) IsUserError()

func (*StatementSeparationError) SecondaryError added in v1.7.0

func (*StatementSeparationError) SecondaryError() string

func (*StatementSeparationError) StartPosition added in v1.7.0

func (e *StatementSeparationError) StartPosition() ast.Position

func (*StatementSeparationError) SuggestFixes added in v1.7.0

type SyntaxError

type SyntaxError struct {
	Message       string
	Secondary     string
	Migration     string
	Documentation string
	Pos           ast.Position
}

func NewSyntaxError

func NewSyntaxError(pos ast.Position, message string, params ...any) *SyntaxError
func (e *SyntaxError) DocumentationLink() string

func (*SyntaxError) EndPosition

func (e *SyntaxError) EndPosition(_ common.MemoryGauge) ast.Position

func (*SyntaxError) Error

func (e *SyntaxError) Error() string

func (*SyntaxError) IsUserError

func (*SyntaxError) IsUserError()

func (*SyntaxError) MigrationNote added in v1.7.0

func (e *SyntaxError) MigrationNote() string

func (*SyntaxError) SecondaryError added in v1.7.0

func (e *SyntaxError) SecondaryError() string

func (*SyntaxError) StartPosition

func (e *SyntaxError) StartPosition() ast.Position

func (*SyntaxError) WithDocumentation added in v1.7.0

func (e *SyntaxError) WithDocumentation(documentation string) *SyntaxError

func (*SyntaxError) WithMigration added in v1.7.0

func (e *SyntaxError) WithMigration(migration string) *SyntaxError

func (*SyntaxError) WithSecondary added in v1.7.0

func (e *SyntaxError) WithSecondary(secondary string) *SyntaxError

type TypeDepthLimitReachedError

type TypeDepthLimitReachedError struct {
	Pos ast.Position
}

TypeDepthLimitReachedError is reported when the type depth limit was reached

func (TypeDepthLimitReachedError) EndPosition

func (TypeDepthLimitReachedError) Error

func (TypeDepthLimitReachedError) IsUserError

func (TypeDepthLimitReachedError) IsUserError()

func (TypeDepthLimitReachedError) StartPosition

func (e TypeDepthLimitReachedError) StartPosition() ast.Position

type UnexpectedColonInDictionaryTypeError added in v1.7.0

type UnexpectedColonInDictionaryTypeError struct {
	Pos ast.Position
}

UnexpectedColonInDictionaryTypeError is reported when a colon is found at an unexpected position in a dictionary type.

func (*UnexpectedColonInDictionaryTypeError) DocumentationLink() string

func (*UnexpectedColonInDictionaryTypeError) EndPosition added in v1.7.0

func (*UnexpectedColonInDictionaryTypeError) Error added in v1.7.0

func (*UnexpectedColonInDictionaryTypeError) IsUserError added in v1.7.0

func (*UnexpectedColonInDictionaryTypeError) IsUserError()

func (*UnexpectedColonInDictionaryTypeError) SecondaryError added in v1.7.0

func (*UnexpectedColonInDictionaryTypeError) SecondaryError() string

func (*UnexpectedColonInDictionaryTypeError) StartPosition added in v1.7.0

type UnexpectedColonInIntersectionTypeError added in v1.7.0

type UnexpectedColonInIntersectionTypeError struct {
	Pos ast.Position
}

UnexpectedColonInIntersectionTypeError is reported when a colon is found in an intersection type.

func (*UnexpectedColonInIntersectionTypeError) DocumentationLink() string

func (*UnexpectedColonInIntersectionTypeError) EndPosition added in v1.7.0

func (*UnexpectedColonInIntersectionTypeError) Error added in v1.7.0

func (*UnexpectedColonInIntersectionTypeError) IsUserError added in v1.7.0

func (*UnexpectedColonInIntersectionTypeError) SecondaryError added in v1.7.0

func (*UnexpectedColonInIntersectionTypeError) StartPosition added in v1.7.0

func (*UnexpectedColonInIntersectionTypeError) SuggestFixes added in v1.7.0

type UnexpectedCommaInArgumentListError added in v1.7.0

type UnexpectedCommaInArgumentListError struct {
	Pos ast.Position
}

UnexpectedCommaInArgumentListError is reported when a comma is found at an unexpected position in an argument list.

func (*UnexpectedCommaInArgumentListError) DocumentationLink() string

func (*UnexpectedCommaInArgumentListError) EndPosition added in v1.7.0

func (*UnexpectedCommaInArgumentListError) Error added in v1.7.0

func (*UnexpectedCommaInArgumentListError) IsUserError added in v1.7.0

func (*UnexpectedCommaInArgumentListError) IsUserError()

func (*UnexpectedCommaInArgumentListError) SecondaryError added in v1.7.0

func (*UnexpectedCommaInArgumentListError) SecondaryError() string

func (*UnexpectedCommaInArgumentListError) StartPosition added in v1.7.0

func (e *UnexpectedCommaInArgumentListError) StartPosition() ast.Position

type UnexpectedCommaInDictionaryTypeError added in v1.7.0

type UnexpectedCommaInDictionaryTypeError struct {
	Pos ast.Position
}

UnexpectedCommaInDictionaryTypeError is reported when a comma is found in a dictionary type.

func (*UnexpectedCommaInDictionaryTypeError) DocumentationLink() string

func (*UnexpectedCommaInDictionaryTypeError) EndPosition added in v1.7.0

func (*UnexpectedCommaInDictionaryTypeError) Error added in v1.7.0

func (*UnexpectedCommaInDictionaryTypeError) IsUserError added in v1.7.0

func (*UnexpectedCommaInDictionaryTypeError) IsUserError()

func (*UnexpectedCommaInDictionaryTypeError) SecondaryError added in v1.7.0

func (*UnexpectedCommaInDictionaryTypeError) SecondaryError() string

func (*UnexpectedCommaInDictionaryTypeError) StartPosition added in v1.7.0

func (*UnexpectedCommaInDictionaryTypeError) SuggestFixes added in v1.7.0

type UnexpectedCommaInIntersectionTypeError added in v1.7.0

type UnexpectedCommaInIntersectionTypeError struct {
	Pos ast.Position
}

UnexpectedCommaInIntersectionTypeError is reported when a comma is found at an unexpected position in an intersection type.

func (*UnexpectedCommaInIntersectionTypeError) DocumentationLink() string

func (*UnexpectedCommaInIntersectionTypeError) EndPosition added in v1.7.0

func (*UnexpectedCommaInIntersectionTypeError) Error added in v1.7.0

func (*UnexpectedCommaInIntersectionTypeError) IsUserError added in v1.7.0

func (*UnexpectedCommaInIntersectionTypeError) SecondaryError added in v1.7.0

func (*UnexpectedCommaInIntersectionTypeError) StartPosition added in v1.7.0

type UnexpectedCommaInTypeAnnotationListError added in v1.7.0

type UnexpectedCommaInTypeAnnotationListError struct {
	Pos ast.Position
}

UnexpectedCommaInTypeAnnotationListError is reported when a comma is found at an unexpected position in a type annotation list.

func (*UnexpectedCommaInTypeAnnotationListError) DocumentationLink() string

func (*UnexpectedCommaInTypeAnnotationListError) EndPosition added in v1.7.0

func (*UnexpectedCommaInTypeAnnotationListError) Error added in v1.7.0

func (*UnexpectedCommaInTypeAnnotationListError) IsUserError added in v1.7.0

func (*UnexpectedCommaInTypeAnnotationListError) SecondaryError added in v1.7.0

func (*UnexpectedCommaInTypeAnnotationListError) StartPosition added in v1.7.0

type UnexpectedDefaultArgumentError added in v1.7.0

type UnexpectedDefaultArgumentError struct {
	Pos ast.Position
}

UnexpectedDefaultArgumentError is reported when a default argument is found in an unexpected context.

func (*UnexpectedDefaultArgumentError) DocumentationLink() string

func (*UnexpectedDefaultArgumentError) EndPosition added in v1.7.0

func (*UnexpectedDefaultArgumentError) Error added in v1.7.0

func (*UnexpectedDefaultArgumentError) IsUserError added in v1.7.0

func (*UnexpectedDefaultArgumentError) IsUserError()

func (*UnexpectedDefaultArgumentError) SecondaryError added in v1.7.0

func (*UnexpectedDefaultArgumentError) SecondaryError() string

func (*UnexpectedDefaultArgumentError) StartPosition added in v1.7.0

func (e *UnexpectedDefaultArgumentError) StartPosition() ast.Position

type UnexpectedEOFError added in v1.7.0

type UnexpectedEOFError struct {
	Pos ast.Position
}

UnexpectedEOFError is reported when the end of the program is reached unexpectedly

func (UnexpectedEOFError) DocumentationLink() string

func (UnexpectedEOFError) EndPosition added in v1.7.0

func (UnexpectedEOFError) Error added in v1.7.0

func (UnexpectedEOFError) Error() string

func (UnexpectedEOFError) IsUserError added in v1.7.0

func (UnexpectedEOFError) IsUserError()

func (UnexpectedEOFError) SecondaryError added in v1.7.0

func (UnexpectedEOFError) SecondaryError() string

func (UnexpectedEOFError) StartPosition added in v1.7.0

func (e UnexpectedEOFError) StartPosition() ast.Position

type UnexpectedEOFExpectedTypeAnnotationError added in v1.7.0

type UnexpectedEOFExpectedTypeAnnotationError struct {
	Pos ast.Position
}

UnexpectedEOFExpectedTypeAnnotationError is reported when the end of the program is reached unexpectedly, but a type annotation was expected.

func (*UnexpectedEOFExpectedTypeAnnotationError) DocumentationLink() string

func (*UnexpectedEOFExpectedTypeAnnotationError) EndPosition added in v1.7.0

func (*UnexpectedEOFExpectedTypeAnnotationError) Error added in v1.7.0

func (*UnexpectedEOFExpectedTypeAnnotationError) IsUserError added in v1.7.0

func (*UnexpectedEOFExpectedTypeAnnotationError) SecondaryError added in v1.7.0

func (*UnexpectedEOFExpectedTypeAnnotationError) StartPosition added in v1.7.0

type UnexpectedEOFExpectedTypeError added in v1.7.0

type UnexpectedEOFExpectedTypeError struct {
	Pos ast.Position
}

UnexpectedEOFExpectedTypeError is reported when the end of the program is reached unexpectedly, but a type was expected.

func (*UnexpectedEOFExpectedTypeError) DocumentationLink() string

func (*UnexpectedEOFExpectedTypeError) EndPosition added in v1.7.0

func (*UnexpectedEOFExpectedTypeError) Error added in v1.7.0

func (*UnexpectedEOFExpectedTypeError) IsUserError added in v1.7.0

func (*UnexpectedEOFExpectedTypeError) IsUserError()

func (*UnexpectedEOFExpectedTypeError) SecondaryError added in v1.7.0

func (*UnexpectedEOFExpectedTypeError) SecondaryError() string

func (*UnexpectedEOFExpectedTypeError) StartPosition added in v1.7.0

func (e *UnexpectedEOFExpectedTypeError) StartPosition() ast.Position

type UnexpectedEOFInImportListError added in v1.7.0

type UnexpectedEOFInImportListError struct {
	Pos ast.Position
}

UnexpectedEOFInImportListError is reported when an import list ends unexpectedly.

func (*UnexpectedEOFInImportListError) DocumentationLink() string

func (*UnexpectedEOFInImportListError) EndPosition added in v1.7.0

func (*UnexpectedEOFInImportListError) Error added in v1.7.0

func (*UnexpectedEOFInImportListError) IsUserError added in v1.7.0

func (*UnexpectedEOFInImportListError) IsUserError()

func (*UnexpectedEOFInImportListError) SecondaryError added in v1.7.0

func (*UnexpectedEOFInImportListError) SecondaryError() string

func (*UnexpectedEOFInImportListError) StartPosition added in v1.7.0

func (e *UnexpectedEOFInImportListError) StartPosition() ast.Position

type UnexpectedExpressionStartError added in v1.7.0

type UnexpectedExpressionStartError struct {
	GotToken lexer.Token
}

UnexpectedExpressionStartError is reported when an unexpected token is found at the start of an expression.

func (*UnexpectedExpressionStartError) DocumentationLink() string

func (*UnexpectedExpressionStartError) EndPosition added in v1.7.0

func (*UnexpectedExpressionStartError) Error added in v1.7.0

func (*UnexpectedExpressionStartError) IsUserError added in v1.7.0

func (*UnexpectedExpressionStartError) IsUserError()

func (*UnexpectedExpressionStartError) SecondaryError added in v1.7.0

func (*UnexpectedExpressionStartError) SecondaryError() string

func (*UnexpectedExpressionStartError) StartPosition added in v1.7.0

func (e *UnexpectedExpressionStartError) StartPosition() ast.Position

type UnexpectedTokenAtEndError added in v1.7.0

type UnexpectedTokenAtEndError struct {
	Token lexer.Token
}

UnexpectedTokenAtEndError is reported when there is an unexpected token at the end of the program

func (*UnexpectedTokenAtEndError) DocumentationLink() string

func (*UnexpectedTokenAtEndError) EndPosition added in v1.7.0

func (*UnexpectedTokenAtEndError) Error added in v1.7.0

func (e *UnexpectedTokenAtEndError) Error() string

func (*UnexpectedTokenAtEndError) IsUserError added in v1.7.0

func (*UnexpectedTokenAtEndError) IsUserError()

func (*UnexpectedTokenAtEndError) SecondaryError added in v1.7.0

func (*UnexpectedTokenAtEndError) SecondaryError() string

func (*UnexpectedTokenAtEndError) StartPosition added in v1.7.0

func (e *UnexpectedTokenAtEndError) StartPosition() ast.Position

type UnexpectedTokenInBlockCommentError added in v1.7.0

type UnexpectedTokenInBlockCommentError struct {
	GotToken lexer.Token
}

UnexpectedTokenInBlockCommentError is reported when an unexpected token is found in a block comment.

func (*UnexpectedTokenInBlockCommentError) DocumentationLink() string

func (*UnexpectedTokenInBlockCommentError) EndPosition added in v1.7.0

func (*UnexpectedTokenInBlockCommentError) Error added in v1.7.0

func (*UnexpectedTokenInBlockCommentError) IsUserError added in v1.7.0

func (*UnexpectedTokenInBlockCommentError) IsUserError()

func (*UnexpectedTokenInBlockCommentError) SecondaryError added in v1.7.0

func (*UnexpectedTokenInBlockCommentError) SecondaryError() string

func (*UnexpectedTokenInBlockCommentError) StartPosition added in v1.7.0

func (e *UnexpectedTokenInBlockCommentError) StartPosition() ast.Position

type UnexpectedTokenInExpressionError added in v1.7.0

type UnexpectedTokenInExpressionError struct {
	GotToken lexer.Token
}

UnexpectedTokenInExpressionError is reported when an unexpected token is found in an expression.

func (*UnexpectedTokenInExpressionError) DocumentationLink() string

func (*UnexpectedTokenInExpressionError) EndPosition added in v1.7.0

func (*UnexpectedTokenInExpressionError) Error added in v1.7.0

func (*UnexpectedTokenInExpressionError) IsUserError added in v1.7.0

func (*UnexpectedTokenInExpressionError) IsUserError()

func (*UnexpectedTokenInExpressionError) SecondaryError added in v1.7.0

func (*UnexpectedTokenInExpressionError) SecondaryError() string

func (*UnexpectedTokenInExpressionError) StartPosition added in v1.7.0

func (e *UnexpectedTokenInExpressionError) StartPosition() ast.Position

type UnexpectedTokenInParameterListError added in v1.7.0

type UnexpectedTokenInParameterListError struct {
	GotToken lexer.Token
}

UnexpectedTokenInParameterListError is reported when an unexpected token is found in a parameter list.

func (*UnexpectedTokenInParameterListError) DocumentationLink() string

func (*UnexpectedTokenInParameterListError) EndPosition added in v1.7.0

func (*UnexpectedTokenInParameterListError) Error added in v1.7.0

func (*UnexpectedTokenInParameterListError) IsUserError added in v1.7.0

func (*UnexpectedTokenInParameterListError) IsUserError()

func (*UnexpectedTokenInParameterListError) SecondaryError added in v1.7.0

func (*UnexpectedTokenInParameterListError) SecondaryError() string

func (*UnexpectedTokenInParameterListError) StartPosition added in v1.7.0

type UnexpectedTokenInTypeError added in v1.7.0

type UnexpectedTokenInTypeError struct {
	GotToken lexer.Token
}

UnexpectedTokenInTypeError is reported when an unexpected token is found in a type.

func (*UnexpectedTokenInTypeError) DocumentationLink() string

func (*UnexpectedTokenInTypeError) EndPosition added in v1.7.0

func (*UnexpectedTokenInTypeError) Error added in v1.7.0

func (*UnexpectedTokenInTypeError) IsUserError added in v1.7.0

func (*UnexpectedTokenInTypeError) IsUserError()

func (*UnexpectedTokenInTypeError) SecondaryError added in v1.7.0

func (*UnexpectedTokenInTypeError) SecondaryError() string

func (*UnexpectedTokenInTypeError) StartPosition added in v1.7.0

func (e *UnexpectedTokenInTypeError) StartPosition() ast.Position

type UnexpectedTokenInTypeParameterListError added in v1.7.0

type UnexpectedTokenInTypeParameterListError struct {
	GotToken lexer.Token
}

UnexpectedTokenInTypeParameterListError is reported when an unexpected token is found in a type parameter list.

func (*UnexpectedTokenInTypeParameterListError) DocumentationLink() string

func (*UnexpectedTokenInTypeParameterListError) EndPosition added in v1.7.0

func (*UnexpectedTokenInTypeParameterListError) Error added in v1.7.0

func (*UnexpectedTokenInTypeParameterListError) IsUserError added in v1.7.0

func (*UnexpectedTokenInTypeParameterListError) SecondaryError added in v1.7.0

func (*UnexpectedTokenInTypeParameterListError) StartPosition added in v1.7.0

type UnexpectedTokenInsteadOfSeparatorError added in v1.7.0

type UnexpectedTokenInsteadOfSeparatorError struct {
	GotToken          lexer.Token
	ExpectedSeparator lexer.TokenType
	ExpectedEndToken  lexer.TokenType
}

UnexpectedTokenInsteadOfSeparatorError is reported when an unexpected token is found, where a separator or an end token was expected.

func (*UnexpectedTokenInsteadOfSeparatorError) DocumentationLink() string

func (*UnexpectedTokenInsteadOfSeparatorError) EndPosition added in v1.7.0

func (*UnexpectedTokenInsteadOfSeparatorError) Error added in v1.7.0

func (*UnexpectedTokenInsteadOfSeparatorError) IsUserError added in v1.7.0

func (*UnexpectedTokenInsteadOfSeparatorError) SecondaryError added in v1.7.0

func (e *UnexpectedTokenInsteadOfSeparatorError) SecondaryError() string

func (*UnexpectedTokenInsteadOfSeparatorError) StartPosition added in v1.7.0

type UnexpectedTypeStartError added in v1.7.0

type UnexpectedTypeStartError struct {
	GotToken lexer.Token
}

UnexpectedTypeStartError is reported when an unexpected token is found at the start of a type.

func (*UnexpectedTypeStartError) DocumentationLink() string

func (*UnexpectedTypeStartError) EndPosition added in v1.7.0

func (*UnexpectedTypeStartError) Error added in v1.7.0

func (e *UnexpectedTypeStartError) Error() string

func (*UnexpectedTypeStartError) IsUserError added in v1.7.0

func (*UnexpectedTypeStartError) IsUserError()

func (*UnexpectedTypeStartError) SecondaryError added in v1.7.0

func (*UnexpectedTypeStartError) SecondaryError() string

func (*UnexpectedTypeStartError) StartPosition added in v1.7.0

func (e *UnexpectedTypeStartError) StartPosition() ast.Position

type WhitespaceAfterMemberAccessError added in v1.7.0

type WhitespaceAfterMemberAccessError struct {
	OperatorTokenType lexer.TokenType
	WhitespaceRange   ast.Range
}

WhitespaceAfterMemberAccessError is reported when there is whitespace after a member access operator.

func (*WhitespaceAfterMemberAccessError) DocumentationLink() string

func (*WhitespaceAfterMemberAccessError) EndPosition added in v1.7.0

func (*WhitespaceAfterMemberAccessError) Error added in v1.7.0

func (*WhitespaceAfterMemberAccessError) IsUserError added in v1.7.0

func (*WhitespaceAfterMemberAccessError) IsUserError()

func (*WhitespaceAfterMemberAccessError) SecondaryError added in v1.7.0

func (e *WhitespaceAfterMemberAccessError) SecondaryError() string

func (*WhitespaceAfterMemberAccessError) StartPosition added in v1.7.0

func (e *WhitespaceAfterMemberAccessError) StartPosition() ast.Position

func (*WhitespaceAfterMemberAccessError) SuggestFixes added in v1.7.0

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL