Added a locatable node trait

This commit is contained in:
2022-10-11 18:31:37 -04:00
parent cd670d05c5
commit 7581541ff5
7 changed files with 95 additions and 23 deletions

View File

@@ -3,7 +3,6 @@ package analyzer
import "os"
import "fmt"
import "path/filepath"
import "git.tebibyte.media/arf/arf/file"
import "git.tebibyte.media/arf/arf/parser"
import "git.tebibyte.media/arf/arf/infoerr"
@@ -217,15 +216,13 @@ func (analyzer *AnalysisOperation) addSection (section Section) {
// destination. If it can, it retunrs nil. If it can't, it returns an error
// explaining why.
func (analyzer *AnalysisOperation) typeCheck (
location file.Location,
source Argument,
destination Type,
) (
err error,
) {
if !source.canBePassedAs(destination) {
err = infoerr.NewError (
location,
err = source.NewError (
typeMismatchErrorMessage (
source.What(),
destination),