resolver

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Jun 8, 2025 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	ast.StatementVisitor
	ast.ExpressionVisitor
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(source []ast.Statement, table *symbol.Table, manager *symbol.Manager) *Resolver

func (*Resolver) Resolve

func (r *Resolver) Resolve() []error

func (*Resolver) VisitBinary

func (r *Resolver) VisitBinary(expr *ast.BinaryExpr) any

func (*Resolver) VisitBlock

func (r *Resolver) VisitBlock(stmt ast.BlockStmt) any

func (*Resolver) VisitCall

func (r *Resolver) VisitCall(expr *ast.CallExpr) any

func (*Resolver) VisitDotAccess

func (r *Resolver) VisitDotAccess(expr *ast.DotAccessExpr) any

func (*Resolver) VisitExec

func (r *Resolver) VisitExec(stmt ast.ExecStmt) any

func (*Resolver) VisitExpression

func (r *Resolver) VisitExpression(stmt ast.ExpressionStmt) any

func (*Resolver) VisitFunctionDeclaration

func (r *Resolver) VisitFunctionDeclaration(stmt ast.FunctionDeclarationStmt) any

func (*Resolver) VisitGrouping

func (r *Resolver) VisitGrouping(expr *ast.GroupingExpr) any

func (*Resolver) VisitIf

func (r *Resolver) VisitIf(stmt ast.IfStmt) any

func (*Resolver) VisitImport

func (r *Resolver) VisitImport(stmt ast.ImportStmt) any

func (*Resolver) VisitList

func (r *Resolver) VisitList(expr *ast.ListExpr) any

func (*Resolver) VisitLiteral

func (r *Resolver) VisitLiteral(expr *ast.LiteralExpr) any

func (*Resolver) VisitLogical

func (r *Resolver) VisitLogical(expr *ast.LogicalExpr) any

func (*Resolver) VisitReturn

func (r *Resolver) VisitReturn(stmt ast.ReturnStmt) any

func (*Resolver) VisitSetReturnFlag

func (r *Resolver) VisitSetReturnFlag(_ ast.SetReturnFlagStmt) any

func (*Resolver) VisitSlice

func (r *Resolver) VisitSlice(expr *ast.SliceExpr) any

func (*Resolver) VisitStructDeclaration

func (r *Resolver) VisitStructDeclaration(stmt ast.StructDeclarationStmt) any

func (*Resolver) VisitUnary

func (r *Resolver) VisitUnary(expr *ast.UnaryExpr) any

func (*Resolver) VisitVariable

func (r *Resolver) VisitVariable(expr *ast.VariableExpr) any

func (*Resolver) VisitVariableAssignment

func (r *Resolver) VisitVariableAssignment(stmt ast.VariableAssignmentStmt) any

func (*Resolver) VisitVariableDeclaration

func (r *Resolver) VisitVariableDeclaration(stmt ast.VariableDeclarationStmt) any

func (*Resolver) VisitWhile

func (r *Resolver) VisitWhile(_ ast.WhileStmt) any

type Result

type Result struct {
	Ok     bool
	Symbol symbol.Symbol
}

Jump to

Keyboard shortcuts

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