Fixed incorrect const values

This commit is contained in:
2025-02-21 13:47:56 +01:00
parent 04ece57b27
commit 1ca61190eb
22 changed files with 93 additions and 92 deletions

View File

@ -29,6 +29,10 @@ func (s *Scanner) queueDirectory(directory string, pkg string) {
return
}
if strings.HasSuffix(name, "_unix.q") && config.TargetOS != config.Linux && config.TargetOS != config.Mac {
return
}
if strings.HasSuffix(name, "_windows.q") && config.TargetOS != config.Windows {
return
}

View File

@ -25,18 +25,18 @@ func (s *Scanner) scanConst(file *fs.File, tokens token.List, i int) (int, error
i++
for i < len(tokens) {
if tokens[i].Kind == token.Identifier {
switch tokens[i].Kind {
case token.Identifier:
name := tokens[i].Text(file.Bytes)
i++
s.constants <- &core.Constant{
Name: file.Package + "." + groupName + "." + name,
Value: tokens[i],
Token: tokens[i],
File: file,
}
}
if tokens[i].Kind == token.BlockEnd {
case token.BlockEnd:
return i, nil
}

View File

@ -24,7 +24,8 @@ func (s *Scanner) scanExtern(file *fs.File, tokens token.List, i int) (int, erro
i++
for i < len(tokens) {
if tokens[i].Kind == token.Identifier {
switch tokens[i].Kind {
case token.Identifier:
function, j, err := scanFunctionSignature(file, tokens, i, token.NewLine)
if err != nil {
@ -35,9 +36,8 @@ func (s *Scanner) scanExtern(file *fs.File, tokens token.List, i int) (int, erro
function.Package = dllName
function.UniqueName = dllName + "." + function.Name
s.functions <- function
}
if tokens[i].Kind == token.BlockEnd {
case token.BlockEnd:
return i, nil
}