langserver

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2024 License: MIT Imports: 31 Imported by: 0

Documentation

Index

Constants

View Source
const CommandSetupWorkspace = "daedalus.dls-setup-workspace"

Variables

View Source
var (
	// D0001NoIdentifierWithStartingDigits ...
	D0001NoIdentifierWithStartingDigits = NewSyntaxErrorCode("D0001", "Do not start identifiers with digits", SeverityWarning)
	// D0002SplitMultipleVarDecl ...
	D0002SplitMultipleVarDecl = NewSyntaxErrorCode("D0002", "Split multiple 'var TYPE ..., var TYPE ...' into separate statements.", SeverityWarning)
	// D0003MissingSemicolonMightCauseIssues ...
	D0003MissingSemicolonMightCauseIssues = NewSyntaxErrorCode("D0003", "Missing ';' might cause issues.", SeverityError)
	// D0004NotEnoughArgumentsSpecified ...
	D0004NotEnoughArgumentsSpecified = NewSyntaxErrorCode("D0004", "Not enough arguments specified", SeverityError)
	// D0005TooManyArgumentsSpecified ...
	D0005TooManyArgumentsSpecified = NewSyntaxErrorCode("D0005", "Too many arguments specified", SeverityError)
	// D0006UnrecognizedMetaField ...
	D0006UnrecognizedMetaField = NewSyntaxErrorCode("D0006", "Unrecognized META field. Expected any of: \"Parser, MergeMode, Engine, NativeWhile, Namespace, Using, Mod, After\"", SeverityWarning)
)
View Source
var ErrUnhandled = errors.New("unhandled")
View Source
var (
	// ErrWalkAbort should be returned if a walk function should abort early
	ErrWalkAbort = fmt.Errorf("OK")
)

Functions

func FormatCode

func FormatCode(code string)

func GetExternalsFSByEngine

func GetExternalsFSByEngine() map[string]DirFs

func InsensitivePattern

func InsensitivePattern(path string) string

Generates case insensitive pattern used with the filepat Glob() funciton source: https://wenzr.wordpress.com/2018/04/09/go-glob-case-insensitive/

func ResolvePathsCaseInsensitive

func ResolvePathsCaseInsensitive(directory, fileName string) (files []string, err error)

func SemanticModifiers

func SemanticModifiers() []lsp.SemanticTokenModifiers

func SemanticModifiersFor

func SemanticModifiersFor(mods ...lsp.SemanticTokenModifiers) uint32

func SemanticTypeFor

func SemanticTypeFor(t lsp.SemanticTokenTypes) int

func SemanticTypes

func SemanticTypes() []lsp.SemanticTokenTypes

func SymbolToReadableCode

func SymbolToReadableCode(symbols SymbolProvider, s symbol.Symbol) string

Types

type BufferManager

type BufferManager struct {
	// contains filtered or unexported fields
}

BufferManager ...

func NewBufferManager

func NewBufferManager() *BufferManager

NewBufferManager ...

func (*BufferManager) DeleteBuffer

func (m *BufferManager) DeleteBuffer(documentURI string)

DeleteBuffer ...

func (*BufferManager) GetBuffer

func (m *BufferManager) GetBuffer(documentURI string) BufferedDocument

GetBuffer ...

func (*BufferManager) GetBufferCtx

func (m *BufferManager) GetBufferCtx(ctx context.Context, documentURI string) (BufferedDocument, error)

GetBuffer ...

func (*BufferManager) UpdateBuffer

func (m *BufferManager) UpdateBuffer(documentURI string, buf string)

UpdateBuffer ...

type BufferedDocument

type BufferedDocument string

BufferedDocument ...

func (BufferedDocument) GetIdentifier

func (m BufferedDocument) GetIdentifier(position lsp.Position) (partial string, err error)

func (BufferedDocument) GetMethodCall

func (m BufferedDocument) GetMethodCall(position lsp.Position) string

GetMethodCall ...

func (BufferedDocument) GetParentSymbolReference

func (m BufferedDocument) GetParentSymbolReference(position lsp.Position) (parent string, partial string, err error)

func (BufferedDocument) GetWordRangeAtPosition

func (m BufferedDocument) GetWordRangeAtPosition(position lsp.Position) (string, lsp.Range)

GetWordRangeAtPosition ...

type CombinedDaedalusListener

type CombinedDaedalusListener struct {
	// contains filtered or unexported fields
}

func (*CombinedDaedalusListener) EnterAddExpression

func (l *CombinedDaedalusListener) EnterAddExpression(c *parser.AddExpressionContext)

EnterAddExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterAddOperator

func (l *CombinedDaedalusListener) EnterAddOperator(c *parser.AddOperatorContext)

EnterAddOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterAnyIdentifier

func (l *CombinedDaedalusListener) EnterAnyIdentifier(c *parser.AnyIdentifierContext)

EnterAnyIdentifier implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterArrayIndex

func (l *CombinedDaedalusListener) EnterArrayIndex(c *parser.ArrayIndexContext)

EnterArrayIndex implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterArraySize

func (l *CombinedDaedalusListener) EnterArraySize(c *parser.ArraySizeContext)

EnterArraySize implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterAssignment

func (l *CombinedDaedalusListener) EnterAssignment(c *parser.AssignmentContext)

EnterAssignment implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterAssignmentOperator

func (l *CombinedDaedalusListener) EnterAssignmentOperator(c *parser.AssignmentOperatorContext)

EnterAssignmentOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBinAndExpression

func (l *CombinedDaedalusListener) EnterBinAndExpression(c *parser.BinAndExpressionContext)

EnterBinAndExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBinAndOperator

func (l *CombinedDaedalusListener) EnterBinAndOperator(c *parser.BinAndOperatorContext)

EnterBinAndOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBinOrExpression

func (l *CombinedDaedalusListener) EnterBinOrExpression(c *parser.BinOrExpressionContext)

EnterBinOrExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBinOrOperator

func (l *CombinedDaedalusListener) EnterBinOrOperator(c *parser.BinOrOperatorContext)

EnterBinOrOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBitMoveExpression

func (l *CombinedDaedalusListener) EnterBitMoveExpression(c *parser.BitMoveExpressionContext)

EnterBitMoveExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBitMoveOperator

func (l *CombinedDaedalusListener) EnterBitMoveOperator(c *parser.BitMoveOperatorContext)

EnterBitMoveOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBlockDef

func (l *CombinedDaedalusListener) EnterBlockDef(c *parser.BlockDefContext)

EnterBlockDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterBracketExpression

func (l *CombinedDaedalusListener) EnterBracketExpression(c *parser.BracketExpressionContext)

EnterBracketExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterClassDef

func (l *CombinedDaedalusListener) EnterClassDef(c *parser.ClassDefContext)

EnterClassDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterCompExpression

func (l *CombinedDaedalusListener) EnterCompExpression(c *parser.CompExpressionContext)

EnterCompExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterCompOperator

func (l *CombinedDaedalusListener) EnterCompOperator(c *parser.CompOperatorContext)

EnterCompOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterConstArrayAssignment

func (l *CombinedDaedalusListener) EnterConstArrayAssignment(c *parser.ConstArrayAssignmentContext)

EnterConstArrayAssignment implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterConstArrayDef

func (l *CombinedDaedalusListener) EnterConstArrayDef(c *parser.ConstArrayDefContext)

EnterConstArrayDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterConstDef

func (l *CombinedDaedalusListener) EnterConstDef(c *parser.ConstDefContext)

EnterConstDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterConstValueAssignment

func (l *CombinedDaedalusListener) EnterConstValueAssignment(c *parser.ConstValueAssignmentContext)

EnterConstValueAssignment implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterConstValueDef

func (l *CombinedDaedalusListener) EnterConstValueDef(c *parser.ConstValueDefContext)

EnterConstValueDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterContentBlock

func (l *CombinedDaedalusListener) EnterContentBlock(c *parser.ContentBlockContext)

EnterContentBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterDaedalusFile

func (l *CombinedDaedalusListener) EnterDaedalusFile(c *parser.DaedalusFileContext)

EnterDaedalusFile implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterElseBlock

func (l *CombinedDaedalusListener) EnterElseBlock(c *parser.ElseBlockContext)

EnterElseBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterElseIfBlock

func (l *CombinedDaedalusListener) EnterElseIfBlock(c *parser.ElseIfBlockContext)

EnterElseIfBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterEqExpression

func (l *CombinedDaedalusListener) EnterEqExpression(c *parser.EqExpressionContext)

EnterEqExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterEqOperator

func (l *CombinedDaedalusListener) EnterEqOperator(c *parser.EqOperatorContext)

EnterEqOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterEveryRule

func (l *CombinedDaedalusListener) EnterEveryRule(ctx antlr.ParserRuleContext)

EnterEveryRule implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterExpressionBlock

func (l *CombinedDaedalusListener) EnterExpressionBlock(c *parser.ExpressionBlockContext)

EnterExpressionBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterFloatLiteralValue

func (l *CombinedDaedalusListener) EnterFloatLiteralValue(c *parser.FloatLiteralValueContext)

EnterFloatLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterFuncArgExpression

func (l *CombinedDaedalusListener) EnterFuncArgExpression(c *parser.FuncArgExpressionContext)

EnterFuncArgExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterFuncCall

func (l *CombinedDaedalusListener) EnterFuncCall(c *parser.FuncCallContext)

EnterFuncCall implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterFuncCallValue

func (l *CombinedDaedalusListener) EnterFuncCallValue(c *parser.FuncCallValueContext)

EnterFuncCallValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterFunctionDef

func (l *CombinedDaedalusListener) EnterFunctionDef(c *parser.FunctionDefContext)

EnterFunctionDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterIfBlock

func (l *CombinedDaedalusListener) EnterIfBlock(c *parser.IfBlockContext)

EnterIfBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterIfBlockStatement

func (l *CombinedDaedalusListener) EnterIfBlockStatement(c *parser.IfBlockStatementContext)

EnterIfBlockStatement implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterIfCondition

func (l *CombinedDaedalusListener) EnterIfCondition(c *parser.IfConditionContext)

EnterIfCondition implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterInlineDef

func (l *CombinedDaedalusListener) EnterInlineDef(c *parser.InlineDefContext)

EnterInlineDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterInstanceDecl

func (l *CombinedDaedalusListener) EnterInstanceDecl(c *parser.InstanceDeclContext)

EnterInstanceDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterInstanceDef

func (l *CombinedDaedalusListener) EnterInstanceDef(c *parser.InstanceDefContext)

EnterInstanceDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterIntegerLiteralValue

func (l *CombinedDaedalusListener) EnterIntegerLiteralValue(c *parser.IntegerLiteralValueContext)

EnterIntegerLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterLogAndExpression

func (l *CombinedDaedalusListener) EnterLogAndExpression(c *parser.LogAndExpressionContext)

EnterLogAndExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterLogAndOperator

func (l *CombinedDaedalusListener) EnterLogAndOperator(c *parser.LogAndOperatorContext)

EnterLogAndOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterLogOrExpression

func (l *CombinedDaedalusListener) EnterLogOrExpression(c *parser.LogOrExpressionContext)

EnterLogOrExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterLogOrOperator

func (l *CombinedDaedalusListener) EnterLogOrOperator(c *parser.LogOrOperatorContext)

EnterLogOrOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterMainBlock

func (l *CombinedDaedalusListener) EnterMainBlock(c *parser.MainBlockContext)

EnterMainBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterMetaValue

func (l *CombinedDaedalusListener) EnterMetaValue(c *parser.MetaValueContext)

EnterMetaValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterMultExpression

func (l *CombinedDaedalusListener) EnterMultExpression(c *parser.MultExpressionContext)

EnterMultExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterMultOperator

func (l *CombinedDaedalusListener) EnterMultOperator(c *parser.MultOperatorContext)

EnterMultOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterNameNode

func (l *CombinedDaedalusListener) EnterNameNode(c *parser.NameNodeContext)

EnterNameNode implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterNamespaceDef

func (l *CombinedDaedalusListener) EnterNamespaceDef(c *parser.NamespaceDefContext)

EnterNamespaceDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterNullLiteralValue

func (l *CombinedDaedalusListener) EnterNullLiteralValue(c *parser.NullLiteralValueContext)

EnterNullLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterParameterDecl

func (l *CombinedDaedalusListener) EnterParameterDecl(c *parser.ParameterDeclContext)

EnterParameterDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterParameterList

func (l *CombinedDaedalusListener) EnterParameterList(c *parser.ParameterListContext)

EnterParameterList implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterParentReference

func (l *CombinedDaedalusListener) EnterParentReference(c *parser.ParentReferenceContext)

EnterParentReference implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterPrototypeDef

func (l *CombinedDaedalusListener) EnterPrototypeDef(c *parser.PrototypeDefContext)

EnterPrototypeDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterReference

func (l *CombinedDaedalusListener) EnterReference(c *parser.ReferenceContext)

EnterReference implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterReferenceAtom

func (l *CombinedDaedalusListener) EnterReferenceAtom(c *parser.ReferenceAtomContext)

EnterReferenceAtom implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterReferenceValue

func (l *CombinedDaedalusListener) EnterReferenceValue(c *parser.ReferenceValueContext)

EnterReferenceValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterReturnStatement

func (l *CombinedDaedalusListener) EnterReturnStatement(c *parser.ReturnStatementContext)

EnterReturnStatement implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterStatement

func (l *CombinedDaedalusListener) EnterStatement(c *parser.StatementContext)

EnterStatement implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterStatementBlock

func (l *CombinedDaedalusListener) EnterStatementBlock(c *parser.StatementBlockContext)

EnterStatementBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterStringLiteralValue

func (l *CombinedDaedalusListener) EnterStringLiteralValue(c *parser.StringLiteralValueContext)

EnterStringLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterTypeReference

func (l *CombinedDaedalusListener) EnterTypeReference(c *parser.TypeReferenceContext)

EnterTypeReference implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterUnaryOperation

func (l *CombinedDaedalusListener) EnterUnaryOperation(c *parser.UnaryOperationContext)

EnterUnaryOperation implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterUnaryOperator

func (l *CombinedDaedalusListener) EnterUnaryOperator(c *parser.UnaryOperatorContext)

EnterUnaryOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterValExpression

func (l *CombinedDaedalusListener) EnterValExpression(c *parser.ValExpressionContext)

EnterValExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterVarArrayDecl

func (l *CombinedDaedalusListener) EnterVarArrayDecl(c *parser.VarArrayDeclContext)

EnterVarArrayDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterVarDecl

func (l *CombinedDaedalusListener) EnterVarDecl(c *parser.VarDeclContext)

EnterVarDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterVarValueDecl

func (l *CombinedDaedalusListener) EnterVarValueDecl(c *parser.VarValueDeclContext)

EnterVarValueDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterZParserExtenderMeta

func (l *CombinedDaedalusListener) EnterZParserExtenderMeta(c *parser.ZParserExtenderMetaContext)

EnterZParserExtenderMeta implements parser.DaedalusListener

func (*CombinedDaedalusListener) EnterZParserExtenderMetaBlock

func (l *CombinedDaedalusListener) EnterZParserExtenderMetaBlock(c *parser.ZParserExtenderMetaBlockContext)

EnterZParserExtenderMetaBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitAddExpression

func (l *CombinedDaedalusListener) ExitAddExpression(c *parser.AddExpressionContext)

ExitAddExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitAddOperator

func (l *CombinedDaedalusListener) ExitAddOperator(c *parser.AddOperatorContext)

ExitAddOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitAnyIdentifier

func (l *CombinedDaedalusListener) ExitAnyIdentifier(c *parser.AnyIdentifierContext)

ExitAnyIdentifier implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitArrayIndex

func (l *CombinedDaedalusListener) ExitArrayIndex(c *parser.ArrayIndexContext)

ExitArrayIndex implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitArraySize

func (l *CombinedDaedalusListener) ExitArraySize(c *parser.ArraySizeContext)

ExitArraySize implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitAssignment

func (l *CombinedDaedalusListener) ExitAssignment(c *parser.AssignmentContext)

ExitAssignment implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitAssignmentOperator

func (l *CombinedDaedalusListener) ExitAssignmentOperator(c *parser.AssignmentOperatorContext)

ExitAssignmentOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBinAndExpression

func (l *CombinedDaedalusListener) ExitBinAndExpression(c *parser.BinAndExpressionContext)

ExitBinAndExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBinAndOperator

func (l *CombinedDaedalusListener) ExitBinAndOperator(c *parser.BinAndOperatorContext)

ExitBinAndOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBinOrExpression

func (l *CombinedDaedalusListener) ExitBinOrExpression(c *parser.BinOrExpressionContext)

ExitBinOrExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBinOrOperator

func (l *CombinedDaedalusListener) ExitBinOrOperator(c *parser.BinOrOperatorContext)

ExitBinOrOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBitMoveExpression

func (l *CombinedDaedalusListener) ExitBitMoveExpression(c *parser.BitMoveExpressionContext)

ExitBitMoveExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBitMoveOperator

func (l *CombinedDaedalusListener) ExitBitMoveOperator(c *parser.BitMoveOperatorContext)

ExitBitMoveOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBlockDef

func (l *CombinedDaedalusListener) ExitBlockDef(c *parser.BlockDefContext)

ExitBlockDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitBracketExpression

func (l *CombinedDaedalusListener) ExitBracketExpression(c *parser.BracketExpressionContext)

ExitBracketExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitClassDef

func (l *CombinedDaedalusListener) ExitClassDef(c *parser.ClassDefContext)

ExitClassDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitCompExpression

func (l *CombinedDaedalusListener) ExitCompExpression(c *parser.CompExpressionContext)

ExitCompExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitCompOperator

func (l *CombinedDaedalusListener) ExitCompOperator(c *parser.CompOperatorContext)

ExitCompOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitConstArrayAssignment

func (l *CombinedDaedalusListener) ExitConstArrayAssignment(c *parser.ConstArrayAssignmentContext)

ExitConstArrayAssignment implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitConstArrayDef

func (l *CombinedDaedalusListener) ExitConstArrayDef(c *parser.ConstArrayDefContext)

ExitConstArrayDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitConstDef

func (l *CombinedDaedalusListener) ExitConstDef(c *parser.ConstDefContext)

ExitConstDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitConstValueAssignment

func (l *CombinedDaedalusListener) ExitConstValueAssignment(c *parser.ConstValueAssignmentContext)

ExitConstValueAssignment implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitConstValueDef

func (l *CombinedDaedalusListener) ExitConstValueDef(c *parser.ConstValueDefContext)

ExitConstValueDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitContentBlock

func (l *CombinedDaedalusListener) ExitContentBlock(c *parser.ContentBlockContext)

ExitContentBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitDaedalusFile

func (l *CombinedDaedalusListener) ExitDaedalusFile(c *parser.DaedalusFileContext)

ExitDaedalusFile implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitElseBlock

func (l *CombinedDaedalusListener) ExitElseBlock(c *parser.ElseBlockContext)

ExitElseBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitElseIfBlock

func (l *CombinedDaedalusListener) ExitElseIfBlock(c *parser.ElseIfBlockContext)

ExitElseIfBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitEqExpression

func (l *CombinedDaedalusListener) ExitEqExpression(c *parser.EqExpressionContext)

ExitEqExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitEqOperator

func (l *CombinedDaedalusListener) ExitEqOperator(c *parser.EqOperatorContext)

ExitEqOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitEveryRule

func (l *CombinedDaedalusListener) ExitEveryRule(ctx antlr.ParserRuleContext)

ExitEveryRule implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitExpressionBlock

func (l *CombinedDaedalusListener) ExitExpressionBlock(c *parser.ExpressionBlockContext)

ExitExpressionBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitFloatLiteralValue

func (l *CombinedDaedalusListener) ExitFloatLiteralValue(c *parser.FloatLiteralValueContext)

ExitFloatLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitFuncArgExpression

func (l *CombinedDaedalusListener) ExitFuncArgExpression(c *parser.FuncArgExpressionContext)

ExitFuncArgExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitFuncCall

func (l *CombinedDaedalusListener) ExitFuncCall(c *parser.FuncCallContext)

ExitFuncCall implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitFuncCallValue

func (l *CombinedDaedalusListener) ExitFuncCallValue(c *parser.FuncCallValueContext)

ExitFuncCallValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitFunctionDef

func (l *CombinedDaedalusListener) ExitFunctionDef(c *parser.FunctionDefContext)

ExitFunctionDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitIfBlock

func (l *CombinedDaedalusListener) ExitIfBlock(c *parser.IfBlockContext)

ExitIfBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitIfBlockStatement

func (l *CombinedDaedalusListener) ExitIfBlockStatement(c *parser.IfBlockStatementContext)

ExitIfBlockStatement implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitIfCondition

func (l *CombinedDaedalusListener) ExitIfCondition(c *parser.IfConditionContext)

ExitIfCondition implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitInlineDef

func (l *CombinedDaedalusListener) ExitInlineDef(c *parser.InlineDefContext)

ExitInlineDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitInstanceDecl

func (l *CombinedDaedalusListener) ExitInstanceDecl(c *parser.InstanceDeclContext)

ExitInstanceDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitInstanceDef

func (l *CombinedDaedalusListener) ExitInstanceDef(c *parser.InstanceDefContext)

ExitInstanceDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitIntegerLiteralValue

func (l *CombinedDaedalusListener) ExitIntegerLiteralValue(c *parser.IntegerLiteralValueContext)

ExitIntegerLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitLogAndExpression

func (l *CombinedDaedalusListener) ExitLogAndExpression(c *parser.LogAndExpressionContext)

ExitLogAndExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitLogAndOperator

func (l *CombinedDaedalusListener) ExitLogAndOperator(c *parser.LogAndOperatorContext)

ExitLogAndOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitLogOrExpression

func (l *CombinedDaedalusListener) ExitLogOrExpression(c *parser.LogOrExpressionContext)

ExitLogOrExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitLogOrOperator

func (l *CombinedDaedalusListener) ExitLogOrOperator(c *parser.LogOrOperatorContext)

ExitLogOrOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitMainBlock

func (l *CombinedDaedalusListener) ExitMainBlock(c *parser.MainBlockContext)

ExitMainBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitMetaValue

func (l *CombinedDaedalusListener) ExitMetaValue(c *parser.MetaValueContext)

ExitMetaValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitMultExpression

func (l *CombinedDaedalusListener) ExitMultExpression(c *parser.MultExpressionContext)

ExitMultExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitMultOperator

func (l *CombinedDaedalusListener) ExitMultOperator(c *parser.MultOperatorContext)

ExitMultOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitNameNode

func (l *CombinedDaedalusListener) ExitNameNode(c *parser.NameNodeContext)

ExitNameNode implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitNamespaceDef

func (l *CombinedDaedalusListener) ExitNamespaceDef(c *parser.NamespaceDefContext)

ExitNamespaceDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitNullLiteralValue

func (l *CombinedDaedalusListener) ExitNullLiteralValue(c *parser.NullLiteralValueContext)

ExitNullLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitParameterDecl

func (l *CombinedDaedalusListener) ExitParameterDecl(c *parser.ParameterDeclContext)

ExitParameterDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitParameterList

func (l *CombinedDaedalusListener) ExitParameterList(c *parser.ParameterListContext)

ExitParameterList implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitParentReference

func (l *CombinedDaedalusListener) ExitParentReference(c *parser.ParentReferenceContext)

ExitParentReference implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitPrototypeDef

func (l *CombinedDaedalusListener) ExitPrototypeDef(c *parser.PrototypeDefContext)

ExitPrototypeDef implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitReference

func (l *CombinedDaedalusListener) ExitReference(c *parser.ReferenceContext)

ExitReference implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitReferenceAtom

func (l *CombinedDaedalusListener) ExitReferenceAtom(c *parser.ReferenceAtomContext)

ExitReferenceAtom implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitReferenceValue

func (l *CombinedDaedalusListener) ExitReferenceValue(c *parser.ReferenceValueContext)

ExitReferenceValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitReturnStatement

func (l *CombinedDaedalusListener) ExitReturnStatement(c *parser.ReturnStatementContext)

ExitReturnStatement implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitStatement

func (l *CombinedDaedalusListener) ExitStatement(c *parser.StatementContext)

ExitStatement implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitStatementBlock

func (l *CombinedDaedalusListener) ExitStatementBlock(c *parser.StatementBlockContext)

ExitStatementBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitStringLiteralValue

func (l *CombinedDaedalusListener) ExitStringLiteralValue(c *parser.StringLiteralValueContext)

ExitStringLiteralValue implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitTypeReference

func (l *CombinedDaedalusListener) ExitTypeReference(c *parser.TypeReferenceContext)

ExitTypeReference implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitUnaryOperation

func (l *CombinedDaedalusListener) ExitUnaryOperation(c *parser.UnaryOperationContext)

ExitUnaryOperation implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitUnaryOperator

func (l *CombinedDaedalusListener) ExitUnaryOperator(c *parser.UnaryOperatorContext)

ExitUnaryOperator implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitValExpression

func (l *CombinedDaedalusListener) ExitValExpression(c *parser.ValExpressionContext)

ExitValExpression implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitVarArrayDecl

func (l *CombinedDaedalusListener) ExitVarArrayDecl(c *parser.VarArrayDeclContext)

ExitVarArrayDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitVarDecl

func (l *CombinedDaedalusListener) ExitVarDecl(c *parser.VarDeclContext)

ExitVarDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitVarValueDecl

func (l *CombinedDaedalusListener) ExitVarValueDecl(c *parser.VarValueDeclContext)

ExitVarValueDecl implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitZParserExtenderMeta

func (l *CombinedDaedalusListener) ExitZParserExtenderMeta(c *parser.ZParserExtenderMetaContext)

ExitZParserExtenderMeta implements parser.DaedalusListener

func (*CombinedDaedalusListener) ExitZParserExtenderMetaBlock

func (l *CombinedDaedalusListener) ExitZParserExtenderMetaBlock(c *parser.ZParserExtenderMetaBlockContext)

ExitZParserExtenderMetaBlock implements parser.DaedalusListener

func (*CombinedDaedalusListener) VisitErrorNode

func (l *CombinedDaedalusListener) VisitErrorNode(node antlr.ErrorNode)

VisitErrorNode implements parser.DaedalusListener

func (*CombinedDaedalusListener) VisitTerminal

func (l *CombinedDaedalusListener) VisitTerminal(node antlr.TerminalNode)

VisitTerminal implements parser.DaedalusListener

type DaedalusGrammarParser

type DaedalusGrammarParser interface {
	RemoveErrorListeners()
	AddErrorListener(antlr.ErrorListener)
	SetInputStream(antlr.TokenStream)
	GetInterpreter() *antlr.ParserATNSimulator

	NewDaedalusFile() parser.IDaedalusFileContext
}

type DaedalusIdentifierListener

type DaedalusIdentifierListener struct {
	parser.BaseDaedalusListener

	GlobalIdentifiers []Identifier

	Bbox symbol.Definition
	// contains filtered or unexported fields
}

DaedalusIdentifierListener ...

func NewDaedalusIdentifierListener

func NewDaedalusIdentifierListener(source string) *DaedalusIdentifierListener

NewDaedalusIdentifierListener ...

func (*DaedalusIdentifierListener) EnterArrayIndex

func (l *DaedalusIdentifierListener) EnterArrayIndex(ctx *parser.ArrayIndexContext)

func (*DaedalusIdentifierListener) EnterAssignment

func (l *DaedalusIdentifierListener) EnterAssignment(ctx *parser.AssignmentContext)

func (*DaedalusIdentifierListener) EnterNullLiteralValue

func (l *DaedalusIdentifierListener) EnterNullLiteralValue(ctx *parser.NullLiteralValueContext)

func (*DaedalusIdentifierListener) EnterReferenceValue

func (l *DaedalusIdentifierListener) EnterReferenceValue(ctx *parser.ReferenceValueContext)

type DaedalusStatefulListener

type DaedalusStatefulListener struct {
	parser.BaseDaedalusListener

	Globals struct {
		Instances  map[string]symbol.ProtoTypeOrInstance
		Variables  map[string]symbol.Symbol
		Constants  map[string]symbol.Symbol
		Functions  map[string]symbol.Function
		Classes    map[string]symbol.Class
		Prototypes map[string]symbol.ProtoTypeOrInstance
	}
	Namespaces map[string]symbol.Namespace
	// contains filtered or unexported fields
}

DaedalusStatefulListener ...

func NewDaedalusStatefulListener

func NewDaedalusStatefulListener(source string, knownSymbols SymbolProvider) *DaedalusStatefulListener

NewDaedalusStatefulListener ...

func (*DaedalusStatefulListener) EnterBlockDef

func (l *DaedalusStatefulListener) EnterBlockDef(ctx *parser.BlockDefContext)

EnterBlockDef ...

func (*DaedalusStatefulListener) EnterFunctionDef

func (l *DaedalusStatefulListener) EnterFunctionDef(ctx *parser.FunctionDefContext)

EnterFunctionDef ...

func (*DaedalusStatefulListener) EnterInlineDef

func (l *DaedalusStatefulListener) EnterInlineDef(ctx *parser.InlineDefContext)

EnterInlineDef ...

func (*DaedalusStatefulListener) EnterNamespaceDef

func (l *DaedalusStatefulListener) EnterNamespaceDef(ctx *parser.NamespaceDefContext)

EnterNamespaceDef implements parser.DaedalusListener

func (*DaedalusStatefulListener) EnterZParserExtenderMetaBlock

func (l *DaedalusStatefulListener) EnterZParserExtenderMetaBlock(ctx *parser.ZParserExtenderMetaBlockContext)

func (*DaedalusStatefulListener) ExitDaedalusFile

func (l *DaedalusStatefulListener) ExitDaedalusFile(ctx *parser.DaedalusFileContext)

ExitNamespaceDef implements parser.DaedalusListener

func (*DaedalusStatefulListener) ExitNamespaceDef

func (l *DaedalusStatefulListener) ExitNamespaceDef(ctx *parser.NamespaceDefContext)

ExitNamespaceDef implements parser.DaedalusListener

type DaedalusValidatingListener

type DaedalusValidatingListener struct {
	parser.BaseDaedalusListener
	// contains filtered or unexported fields
}

DaedalusValidatingListener ...

func NewDaedalusValidatingListener

func NewDaedalusValidatingListener(source string, knownSymbols SymbolProvider) *DaedalusValidatingListener

NewDaedalusValidatingListener ...

func (*DaedalusValidatingListener) EnterAnyIdentifier

func (l *DaedalusValidatingListener) EnterAnyIdentifier(ctx *parser.AnyIdentifierContext)

EnterAnyIdentifier ...

func (*DaedalusValidatingListener) EnterFuncCall

func (l *DaedalusValidatingListener) EnterFuncCall(ctx *parser.FuncCallContext)

EnterFuncCall ...

func (*DaedalusValidatingListener) EnterStatementBlock

func (l *DaedalusValidatingListener) EnterStatementBlock(ctx *parser.StatementBlockContext)

EnterStatementBlock ...

func (*DaedalusValidatingListener) EnterZParserExtenderMeta

func (l *DaedalusValidatingListener) EnterZParserExtenderMeta(ctx *parser.ZParserExtenderMetaContext)

EnterZParserExtenderMeta implements parser.DaedalusListener

type DataType

type DataType uint32
const (
	DataIdentifiers DataType = 1 << iota
	DataInstance
	DataGlobalVariables
	DataGlobalConstants
	DataFunctions
	DataClasses
	DataPrototypes

	DataAll DataType = 0xFFFFFFFF
)

type DirFs

type DirFs interface {
	fs.FS
	fs.ReadDirFS
	fs.ReadFileFS
}

type DlsMessageRequest

type DlsMessageRequest struct {
	lsp.ShowMessageRequestParams

	WorkspaceURI lsp.DocumentURI
}

type EmptyHandler

type EmptyHandler struct{}

func (*EmptyHandler) Handle

func (h *EmptyHandler) Handle(ctx context.Context, reply jsonrpc2.Replier, req jsonrpc2.Request) error

type ErrorSeverity

type ErrorSeverity int

ErrorSeverity ...

const (
	// SeverityInfo ...
	SeverityInfo ErrorSeverity = 0
	// SeverityWarning ...
	SeverityWarning ErrorSeverity = 1
	// SeverityError ...
	SeverityError ErrorSeverity = 2
)

type FoundLocation

type FoundLocation int
const (
	// Global symbol
	FoundGlobal FoundLocation = iota
	// Function parameter symbol
	FoundParameter
	// Local symbol
	FoundLocal
	// Instance/prototype/class field symbol
	FoundField
)

func (FoundLocation) String

func (l FoundLocation) String() string

type FoundSymbol

type FoundSymbol struct {
	Symbol   symbol.Symbol
	Location FoundLocation
}

type FunctionWithIdentifiers

type FunctionWithIdentifiers struct {
	symbol.Function
	Identifiers []Identifier
}

Function ...

func (FunctionWithIdentifiers) GetType

func (s FunctionWithIdentifiers) GetType() string

GetType ...

func (FunctionWithIdentifiers) String

func (s FunctionWithIdentifiers) String() string

String ...

type Identifier

type Identifier struct {
	// contains filtered or unexported fields
}

func (Identifier) Definition

func (s Identifier) Definition() symbol.Definition

func (Identifier) Name

func (s Identifier) Name() string

type InlayHintConfig

type InlayHintConfig struct {
	Constants bool `json:"constants"`
}

type LspConfig

type LspConfig struct {
	FileEncoding     string          `json:"fileEncoding"`
	SrcFileEncoding  string          `json:"srcFileEncoding"`
	LogLevel         string          `json:"loglevel"`
	PprofAddr        string          `json:"pprofAddr"`
	NumParserThreads int             `json:"numParserThreads"`
	ProjectFiles     []string        `json:"projectFiles"`
	InlayHints       InlayHintConfig `json:"inlayHints"`
}

type LspHandler

type LspHandler struct {
	TextDocumentSync *textDocumentSync
	// contains filtered or unexported fields
}

LspHandler ...

func NewLspHandler

func NewLspHandler(conn jsonrpc2.Conn, logger dls.Logger) *LspHandler

NewLspHandler ...

func (*LspHandler) GetWorkspace

func (h *LspHandler) GetWorkspace(docURI lsp.DocumentURI) *LspWorkspace

func (*LspHandler) Handle

func (h *LspHandler) Handle(ctx context.Context, reply jsonrpc2.Replier, r jsonrpc2.Request) error

Deliver ...

func (*LspHandler) LogDebug

func (h *LspHandler) LogDebug(format string, params ...interface{})

func (*LspHandler) LogError

func (h *LspHandler) LogError(format string, params ...interface{})

func (*LspHandler) LogInfo

func (h *LspHandler) LogInfo(format string, params ...interface{})

func (*LspHandler) LogWarn

func (h *LspHandler) LogWarn(format string, params ...interface{})

func (*LspHandler) OnConfigChanged

func (h *LspHandler) OnConfigChanged(handler func(config LspConfig))

type LspWorkspace

type LspWorkspace struct {
	// contains filtered or unexported fields
}

type NoOpErrorListener

type NoOpErrorListener struct {
	antlr.DefaultErrorListener
}

NoOpErrorListener ...

func (*NoOpErrorListener) SyntaxError

func (l *NoOpErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException)

SyntaxError ...

type ParseResult

type ParseResult struct {
	Ast             parser.IDaedalusFileContext
	Instances       map[string]symbol.ProtoTypeOrInstance
	GlobalVariables map[string]symbol.Symbol
	GlobalConstants map[string]symbol.Symbol
	Functions       map[string]symbol.Function
	Classes         map[string]symbol.Class
	Prototypes      map[string]symbol.ProtoTypeOrInstance
	Namespaces      map[string]symbol.Namespace
	Source          string
	SyntaxErrors    []SyntaxError
	// contains filtered or unexported fields
}

ParseResult ...

func (*ParseResult) CountSymbols

func (r *ParseResult) CountSymbols() int64

func (*ParseResult) FindContainingScope

func (parsedDoc *ParseResult) FindContainingScope(di symbol.DefinitionIndex) (symbol.Symbol, bool)

func (*ParseResult) LookupGlobalSymbol

func (p *ParseResult) LookupGlobalSymbol(name string, types SymbolType) (symbol.Symbol, bool)

LookupGlobalSymbol ...

func (*ParseResult) LookupScopedVariable

func (parsedDoc *ParseResult) LookupScopedVariable(di symbol.DefinitionIndex, name string) (symbol.Symbol, bool)

func (*ParseResult) ScopedVariables

func (parsedDoc *ParseResult) ScopedVariables(di symbol.DefinitionIndex) map[string]symbol.Symbol

func (*ParseResult) WalkGlobalSymbols

func (p *ParseResult) WalkGlobalSymbols(walkFn func(symbol.Symbol) error, types SymbolType) error

WalkGlobalSymbols ...

func (*ParseResult) WalkScopedVariables

func (parsedDoc *ParseResult) WalkScopedVariables(di symbol.DefinitionIndex, walkFn func(symbol.Symbol) bool)

type Parser

type Parser interface {
	Parse(source, content string, listener antlr.ParseTreeListener, errListener antlr.ErrorListener) parser.IDaedalusFileContext
}

type RegularParser

type RegularParser struct {
	// contains filtered or unexported fields
}

func (*RegularParser) Parse

func (rp *RegularParser) Parse(source, content string, listener antlr.ParseTreeListener, errListener antlr.ErrorListener) parser.IDaedalusFileContext

type ScopedVariable

type ScopedVariable struct {
	Location FoundLocation
}

type SemanticParseResult

type SemanticParseResult struct {
	ParseResult
	GlobalIdentifiers []Identifier
}

func (*SemanticParseResult) CountSymbols

func (r *SemanticParseResult) CountSymbols() int64

func (*SemanticParseResult) FindScopedVariableDeclaration

func (parsedDoc *SemanticParseResult) FindScopedVariableDeclaration(di symbol.DefinitionIndex, name string) (FoundSymbol, bool)

func (*SemanticParseResult) WalkScoped

func (p *SemanticParseResult) WalkScoped(bbox symbol.Definition, walkFn func(sym token) error) error

WalkScoped walks all higher-class symbols that are contained in `di`

func (*SemanticParseResult) WalkScopedVariables

func (parsedDoc *SemanticParseResult) WalkScopedVariables(di symbol.DefinitionIndex, walkFn func(sym symbol.Symbol, isParam bool) bool)

func (*SemanticParseResult) WalkSymbols

func (p *SemanticParseResult) WalkSymbols(walkFn func(token) error) error

type SemanticTokensLegend

type SemanticTokensLegend struct {
	TokenTypes     []lsp.SemanticTokenTypes     `json:"tokenTypes"`
	TokenModifiers []lsp.SemanticTokenModifiers `json:"tokenModifiers"`
}

type SemanticTokensOptions

type SemanticTokensOptions struct {
	Legend SemanticTokensLegend `json:"legend"`
	Range  bool                 `json:"range,omitempty"`
	Full   bool                 `json:"full,omitempty"`
}

type SymbolProvider

type SymbolProvider interface {
	WalkGlobalSymbols(walkFn func(symbol.Symbol) error, types SymbolType) error
	LookupGlobalSymbol(name string, types SymbolType) (symbol.Symbol, bool)

	GetGlobalSymbols(types SymbolType) []symbol.Symbol
}

type SymbolType

type SymbolType uint

SymbolType ...

const (
	// SymbolNone ...
	SymbolNone SymbolType = 0
	// SymbolClass ...
	SymbolClass SymbolType = 1 << 0
	// SymbolConstant ...
	SymbolConstant SymbolType = 1 << 1
	// SymbolFunction ...
	SymbolFunction SymbolType = 1 << 2
	// SymbolInstance ...
	SymbolInstance SymbolType = 1 << 3
	// SymbolPrototype ...
	SymbolPrototype SymbolType = 1 << 4
	// SymbolVariable ...
	SymbolVariable SymbolType = 1 << 5
	// SymbolAll ...
	SymbolAll SymbolType = 0xFFFFFFFF
)

type SyntaxError

type SyntaxError struct {
	ErrorCode SyntaxErrorCode
	Line      int
	Column    int
}

SyntaxError ...

func NewSyntaxError

func NewSyntaxError(line, col int, code SyntaxErrorCode) SyntaxError

NewSyntaxError ...

func (SyntaxError) Diagnostic

func (se SyntaxError) Diagnostic() lsp.Diagnostic

Diagnostic returns a diagnostic based on this sytax error

type SyntaxErrorCode

type SyntaxErrorCode struct {
	Code        string
	Description string
	Severity    ErrorSeverity
}

SyntaxErrorCode ...

func NewSyntaxErrorCode

func NewSyntaxErrorCode(code, desc string, severity ErrorSeverity) SyntaxErrorCode

NewSyntaxErrorCode ...

type SyntaxErrorListener

type SyntaxErrorListener struct {
	antlr.DefaultErrorListener
	SyntaxErrors []SyntaxError
}

SyntaxErrorListener ...

func (*SyntaxErrorListener) SyntaxError

func (l *SyntaxErrorListener) SyntaxError(recognizer antlr.Recognizer, offendingSymbol interface{}, line, column int, msg string, e antlr.RecognitionException)

SyntaxError ...

Jump to

Keyboard shortcuts

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