Documentation
¶
Index ¶
- type Resolver
- func (r *Resolver) Resolve() []error
- func (r *Resolver) VisitBinary(expr *ast.BinaryExpr) any
- func (r *Resolver) VisitBlock(stmt ast.BlockStmt) any
- func (r *Resolver) VisitCall(expr *ast.CallExpr) any
- func (r *Resolver) VisitDotAccess(expr *ast.DotAccessExpr) any
- func (r *Resolver) VisitExec(stmt ast.ExecStmt) any
- func (r *Resolver) VisitExpression(stmt ast.ExpressionStmt) any
- func (r *Resolver) VisitFunctionDeclaration(stmt ast.FunctionDeclarationStmt) any
- func (r *Resolver) VisitGrouping(expr *ast.GroupingExpr) any
- func (r *Resolver) VisitIf(stmt ast.IfStmt) any
- func (r *Resolver) VisitImport(stmt ast.ImportStmt) any
- func (r *Resolver) VisitList(expr *ast.ListExpr) any
- func (r *Resolver) VisitLiteral(expr *ast.LiteralExpr) any
- func (r *Resolver) VisitLogical(expr *ast.LogicalExpr) any
- func (r *Resolver) VisitReturn(stmt ast.ReturnStmt) any
- func (r *Resolver) VisitSetReturnFlag(_ ast.SetReturnFlagStmt) any
- func (r *Resolver) VisitSlice(expr *ast.SliceExpr) any
- func (r *Resolver) VisitStructDeclaration(stmt ast.StructDeclarationStmt) any
- func (r *Resolver) VisitUnary(expr *ast.UnaryExpr) any
- func (r *Resolver) VisitVariable(expr *ast.VariableExpr) any
- func (r *Resolver) VisitVariableAssignment(stmt ast.VariableAssignmentStmt) any
- func (r *Resolver) VisitVariableDeclaration(stmt ast.VariableDeclarationStmt) any
- func (r *Resolver) VisitWhile(_ ast.WhileStmt) any
- type Result
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 (*Resolver) VisitBinary ¶
func (r *Resolver) VisitBinary(expr *ast.BinaryExpr) any
func (*Resolver) VisitDotAccess ¶
func (r *Resolver) VisitDotAccess(expr *ast.DotAccessExpr) 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) VisitImport ¶
func (r *Resolver) VisitImport(stmt ast.ImportStmt) 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) VisitStructDeclaration ¶
func (r *Resolver) VisitStructDeclaration(stmt ast.StructDeclarationStmt) 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
Click to show internal directories.
Click to hide internal directories.