type_checker

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: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type TypeChecker

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

func NewTypeChecker

func NewTypeChecker(source []ast.Statement, table *symbol.Table) *TypeChecker

func (*TypeChecker) Check

func (t *TypeChecker) Check() []error

func (*TypeChecker) VisitBinary

func (t *TypeChecker) VisitBinary(expr *ast.BinaryExpr) any

func (*TypeChecker) VisitBlock

func (t *TypeChecker) VisitBlock(stmt ast.BlockStmt) any

func (*TypeChecker) VisitCall

func (t *TypeChecker) VisitCall(expr *ast.CallExpr) any

func (*TypeChecker) VisitDotAccess

func (t *TypeChecker) VisitDotAccess(expr *ast.DotAccessExpr) any

func (*TypeChecker) VisitExec

func (t *TypeChecker) VisitExec(stmt ast.ExecStmt) any

func (*TypeChecker) VisitExpression

func (t *TypeChecker) VisitExpression(stmt ast.ExpressionStmt) any

func (*TypeChecker) VisitFunctionDeclaration

func (t *TypeChecker) VisitFunctionDeclaration(stmt ast.FunctionDeclarationStmt) any

func (*TypeChecker) VisitGrouping

func (t *TypeChecker) VisitGrouping(expr *ast.GroupingExpr) any

func (*TypeChecker) VisitIf

func (t *TypeChecker) VisitIf(stmt ast.IfStmt) any

func (*TypeChecker) VisitImport

func (t *TypeChecker) VisitImport(_ ast.ImportStmt) any

func (*TypeChecker) VisitList

func (t *TypeChecker) VisitList(expr *ast.ListExpr) any

func (*TypeChecker) VisitLiteral

func (t *TypeChecker) VisitLiteral(expr *ast.LiteralExpr) any

func (*TypeChecker) VisitLogical

func (t *TypeChecker) VisitLogical(expr *ast.LogicalExpr) any

func (*TypeChecker) VisitReturn

func (t *TypeChecker) VisitReturn(stmt ast.ReturnStmt) any

func (*TypeChecker) VisitSetReturnFlag

func (t *TypeChecker) VisitSetReturnFlag(_ ast.SetReturnFlagStmt) any

func (*TypeChecker) VisitSlice

func (t *TypeChecker) VisitSlice(expr *ast.SliceExpr) any

func (*TypeChecker) VisitStructDeclaration

func (t *TypeChecker) VisitStructDeclaration(stmt ast.StructDeclarationStmt) any

func (*TypeChecker) VisitUnary

func (t *TypeChecker) VisitUnary(expr *ast.UnaryExpr) any

func (*TypeChecker) VisitVariable

func (t *TypeChecker) VisitVariable(expr *ast.VariableExpr) any

func (*TypeChecker) VisitVariableAssignment

func (t *TypeChecker) VisitVariableAssignment(stmt ast.VariableAssignmentStmt) any

func (*TypeChecker) VisitVariableDeclaration

func (t *TypeChecker) VisitVariableDeclaration(stmt ast.VariableDeclarationStmt) any

func (*TypeChecker) VisitWhile

func (t *TypeChecker) VisitWhile(stmt ast.WhileStmt) any

Jump to

Keyboard shortcuts

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