Documentation ¶
Index ¶
- func ColorAtom(atomType dtype.Atom, indentation int, inside bool, colorer coloring.Colorer)
- func ColorType(dType dtype.Type, indentation int, inside bool, colorer coloring.Colorer)
- func ColorTypeWithAtom(dType dtype.Type, indentation int, inside bool, colorer coloring.Colorer)
- func ColorTypesWithAtom(dTypes []dtype.Type, indentation int, inside bool, colorer coloring.Colorer)
- func IsCompileErr(parseError error) bool
- func IsCompileError(parseError parerr.ParseError) bool
- func ParseLiteralOrConstant(p ParseStream, indentation int) (ast.Expression, parerr.ParseError)
- func ParseScopedOrNormalVariable(p ParseStream) (ast.ScopedOrNormalVariableIdentifier, parerr.ParseError)
- func ShowError(tokenizer *tokenize.Tokenizer, filename string, parserError parerr.ParseError, ...) tokenize.TokenError
- func ShowSourceCode(tokenizer *tokenize.Tokenizer, highlightLine int, highlightColumn int, ...) error
- type ParseStream
- type ParseStreamImpl
- type Parser
- type ParserInterface
- type Precedence
- type ReportAsSeverity
- func HighestSeverity(err error) ReportAsSeverity
- func ShowAsError(tokenizer *tokenize.Tokenizer, parserError parerr.ParseError) ReportAsSeverity
- func ShowWarningOrError(tokenizer *tokenize.Tokenizer, parserError parerr.ParseError) ReportAsSeverity
- func TypeOfWarning(parserError parerr.ParseError) ReportAsSeverity
- func TypeOfWarningRecursive(parserError error) ReportAsSeverity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ColorTypeWithAtom ¶
func ColorTypesWithAtom ¶
func IsCompileErr ¶ added in v0.0.5
func IsCompileError ¶ added in v0.0.5
func IsCompileError(parseError parerr.ParseError) bool
func ParseLiteralOrConstant ¶ added in v0.0.4
func ParseLiteralOrConstant(p ParseStream, indentation int) (ast.Expression, parerr.ParseError)
func ParseScopedOrNormalVariable ¶ added in v0.0.4
func ParseScopedOrNormalVariable(p ParseStream) (ast.ScopedOrNormalVariableIdentifier, parerr.ParseError)
func ShowError ¶
func ShowError(tokenizer *tokenize.Tokenizer, filename string, parserError parerr.ParseError, verbose verbosity.Verbosity, errorAsWarning ReportAsSeverity) tokenize.TokenError
func ShowSourceCode ¶
Types ¶
type ParseStream ¶
type ParseStream interface {
// contains filtered or unexported methods
}
type ParseStreamImpl ¶
type ParseStreamImpl struct {
// contains filtered or unexported fields
}
func NewParseStreamImpl ¶
func NewParseStreamImpl(parser ParserInterface, tokenizer *tokenize.Tokenizer, enforceStyle bool) *ParseStreamImpl
func (*ParseStreamImpl) AddError ¶ added in v0.0.2
func (p *ParseStreamImpl) AddError(parseError parerr.ParseError)
func (*ParseStreamImpl) Errors ¶ added in v0.0.2
func (p *ParseStreamImpl) Errors() parerr.ParseError
func (*ParseStreamImpl) SkipToNextLineWithSameOrLowerIndent ¶ added in v0.0.2
func (p *ParseStreamImpl) SkipToNextLineWithSameOrLowerIndent(indentation int) (int, tokenize.TokenError)
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
func (*Parser) Errors ¶ added in v0.0.4
func (p *Parser) Errors() parerr.ParseError
func (*Parser) Parse ¶
func (p *Parser) Parse() (*ast.SourceFile, parerr.ParseError)
func (*Parser) ParseExpression ¶
func (p *Parser) ParseExpression() (*ast.SourceFile, parerr.ParseError)
type ParserInterface ¶
type ParserInterface interface {
// contains filtered or unexported methods
}
type Precedence ¶
type Precedence int
const ( NONE Precedence = iota LOWEST UPDATE ASSIGN PIPE ANDOR EQUALS LESSGREATER SUM PRODUCT PREFIX HIGHEST )
type ReportAsSeverity ¶ added in v0.0.4
type ReportAsSeverity uint8
const ( ReportAsSeverityNote ReportAsSeverity = iota ReportAsSeverityInfo ReportAsSeverityWarning ReportAsSeverityError )
func HighestSeverity ¶ added in v0.0.5
func HighestSeverity(err error) ReportAsSeverity
func ShowAsError ¶ added in v0.0.4
func ShowAsError(tokenizer *tokenize.Tokenizer, parserError parerr.ParseError) ReportAsSeverity
func ShowWarningOrError ¶ added in v0.0.4
func ShowWarningOrError(tokenizer *tokenize.Tokenizer, parserError parerr.ParseError) ReportAsSeverity
func TypeOfWarning ¶ added in v0.0.5
func TypeOfWarning(parserError parerr.ParseError) ReportAsSeverity
func TypeOfWarningRecursive ¶ added in v0.0.9
func TypeOfWarningRecursive(parserError error) ReportAsSeverity
Source Files ¶
- alias.go
- binary_operator.go
- case.go
- case_custom_type.go
- case_pattern_matching.go
- check_parse_definition.go
- color_type.go
- custom_type.go
- custom_type_variant.go
- function_call.go
- guard.go
- if.go
- import.go
- infix.go
- let.go
- parse_stream.go
- parse_stream_impl.go
- parser.go
- precedence.go
- prefix.go
- record_type.go
- show_error.go
- special_convert_definition.go
- statement.go
- term.go
- term_array_literal.go
- term_bool_literal.go
- term_character_literal.go
- term_integer_literal.go
- term_list_literal.go
- term_paren.go
- term_record_literal.go
- term_resource_name.go
- term_string_literal.go
- term_tuple.go
- term_type_reference.go
- term_type_symbol.go
- term_variable.go
- type_reference.go
- type_term_reference.go
- unary.go
- util_arguments.go
- util_type_parameters.go
Click to show internal directories.
Click to hide internal directories.