Preparing report...

Report for github.com/achilleasa/gopher-os

A+    Excellent!    Found 27 issues across 80 files

Tweet

gofmt98%

Gofmt formats Go programs. We run gofmt -s on your code, where -s is for the "simplify" command


go_vet100%

go vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

No problems detected. Good job!


gocyclo91%

Gocyclo calculates cyclomatic complexities of functions in Go source code. The cyclomatic complexity of a function is calculated according to the following rules: 1 is the base complexity of a function +1 for each 'if', 'for', 'case', '&&' or '||' Go Report Card warns on functions with cyclomatic complexity > 15.

    • gopher-os/src/gopheros/device/acpi/aml/parser.go
    • Line 536: warning: cyclomatic complexity 28 of function (*Parser).parseFieldElements() is high (> 15) (gocyclo)
    • Line 1166: warning: cyclomatic complexity 18 of function (*Parser).relocateNamedObjects() is high (> 15) (gocyclo)
    • Line 857: warning: cyclomatic complexity 17 of function (*Parser).parseNameString() is high (> 15) (gocyclo)
    • Line 1075: warning: cyclomatic complexity 17 of function (*Parser).mergeScopeDirectives() is high (> 15) (gocyclo)
    • Line 271: warning: cyclomatic complexity 16 of function (*Parser).parseArg() is high (> 15) (gocyclo)
    • Line 1005: warning: cyclomatic complexity 16 of function (*Parser).connectNamedObjArgs() is high (> 15) (gocyclo)

golint100%

Golint is a linter for Go source code.

No problems detected. Good job!


license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign73%

IneffAssign detects ineffectual assignments in Go code.

    • gopher-os/src/gopheros/kernel/goruntime/bootstrap.go
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/device/acpi/acpi.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 9: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/device/acpi/table (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/device/acpi/table (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/device/tty/device.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/device/video/console (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/device/video/console (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/hal/hal.go
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 15: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 9: warning: cannot find package "." in: (ineffassign)
    • Line 10: warning: cannot find package "." in: (ineffassign)
    • Line 11: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/device/tty (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/device/video/console (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/device/video/console/font (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/device/video/console/logo (invalid package name: "") (ineffassign)
    • Line 10: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 11: warning: could not import gopheros/multiboot (invalid package name: "") (ineffassign)
    • Line 15: warning: could not import gopheros/device/acpi (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/mm/pmm/bitmap_allocator.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 9: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/sync (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/multiboot (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/sync (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/multiboot (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/device/tty/vt.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/device/video/console/vesa_fb.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 9: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/device (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/kfmt/panic.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/cpu (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/cpu (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/mm/vmm/addr_space.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/mm (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/mm/vmm/fault_amd64.go
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/gate (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/gate (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/mm/vmm/pdt_test.go
    • Line 95: warning: index len(physPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 182: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 183: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 199: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 205: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 272: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 273: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 289: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • Line 295: warning: index len(activePhysPage) - 1 (constant unknown of type int) is out of bounds (ineffassign)
    • gopher-os/src/gopheros/device/acpi/aml/parser.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/device/acpi/table (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/device/acpi/table (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/kernel/kmain/kmain.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 9: warning: cannot find package "." in: (ineffassign)
    • Line 10: warning: cannot find package "." in: (ineffassign)
    • Line 11: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/kernel (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/kernel/gate (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/goruntime (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/hal (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/kernel/kfmt (invalid package name: "") (ineffassign)
    • Line 9: warning: could not import gopheros/kernel/mm/pmm (invalid package name: "") (ineffassign)
    • Line 10: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 11: warning: could not import gopheros/multiboot (invalid package name: "") (ineffassign)
    • gopher-os/src/gopheros/device/video/console/device.go
    • Line 4: warning: cannot find package "." in: (ineffassign)
    • Line 5: warning: cannot find package "." in: (ineffassign)
    • Line 6: warning: cannot find package "." in: (ineffassign)
    • Line 7: warning: cannot find package "." in: (ineffassign)
    • Line 8: warning: cannot find package "." in: (ineffassign)
    • Line 4: warning: could not import gopheros/device/video/console/font (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/device/video/console/logo (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/cpu (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/multiboot (invalid package name: "") (ineffassign)
    • Line 4: warning: could not import gopheros/device/video/console/font (invalid package name: "") (ineffassign)
    • Line 5: warning: could not import gopheros/device/video/console/logo (invalid package name: "") (ineffassign)
    • Line 6: warning: could not import gopheros/kernel/cpu (invalid package name: "") (ineffassign)
    • Line 7: warning: could not import gopheros/kernel/mm/vmm (invalid package name: "") (ineffassign)
    • Line 8: warning: could not import gopheros/multiboot (invalid package name: "") (ineffassign)

misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!