Preparing report...

Report for github.com/glycerine/zygomys

A    Great!    Found 69 issues across 85 files

Tweet

gofmt82%

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

    • zygomys/slides/main.go
    • Line 8: expected 'STRING', found '...':1::warning: file is not gofmted with -s (gofmt)
    • Line 9: expected ';', found zygo:1::warning: file is not gofmted with -s (gofmt)
    • Line 21: expected 'STRING', found 'return':1::warning: file is not gofmted with -s (gofmt)
    • Line 34: expected ')', found 'EOF':1::warning: file is not gofmted with -s (gofmt)
    • zygomys/slides/coro/main.go
    • Line 8: expected 'STRING', found '...':1::warning: file is not gofmted with -s (gofmt)
    • Line 9: expected ';', found zygo:1::warning: file is not gofmted with -s (gofmt)
    • Line 21: expected 'STRING', found 'return':1::warning: file is not gofmted with -s (gofmt)
    • Line 34: expected ')', found 'EOF':1::warning: file is not gofmted with -s (gofmt)

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!


golint38%

Golint is a linter for Go source code.

    • zygomys/zygo/callgo.go
    • Line 11: warning: comment on exported function CallGoMethodFunction should be of the form "CallGoMethodFunction ..." (golint)
    • Line 203: warning: comment on exported function NilOrHoldsNil should be of the form "NilOrHoldsNil ..." (golint)
    • zygomys/zygo/coroutines.go
    • Line 7: warning: exported type SexpGoroutine should have comment or be unexported (golint)
    • Line 11: warning: exported method SexpGoroutine.SexpString should have comment or be unexported (golint)
    • Line 14: warning: exported method SexpGoroutine.Type should have comment or be unexported (golint)
    • Line 18: warning: exported function StartGoroutineFunction should have comment or be unexported (golint)
    • Line 29: warning: exported function CreateGoroutineMacro should have comment or be unexported (golint)
    • Line 44: warning: exported method Zlisp.ImportGoroutines should have comment or be unexported (golint)
    • zygomys/zygo/exists.go
    • Line 7: warning: exported function FileExists should have comment or be unexported (golint)
    • Line 18: warning: exported function DirExists should have comment or be unexported (golint)
    • zygomys/zygo/func.go
    • Line 7: warning: exported function FuncBuilder should have comment or be unexported (golint)
    • Line 228: warning: exported function GetFuncArgArray should have comment or be unexported (golint)
    • zygomys/zygo/functions.go
    • Line 12: warning: error var WrongNargs should have name of the form ErrFoo (golint)
    • Line 12: warning: exported var WrongNargs should have comment or be unexported (golint)
    • Line 14: warning: exported type ZlispFunction should have comment or be unexported (golint)
    • Line 15: warning: exported type ZlispUserFunction should have comment or be unexported (golint)
    • Line 17: warning: exported function CompareFunction should have comment or be unexported (golint)
    • Line 58: warning: exported function BinaryIntFunction should have comment or be unexported (golint)
    • Line 78: warning: exported function BitwiseFunction should have comment or be unexported (golint)
    • Line 105: warning: exported function ComplementFunction should have comment or be unexported (golint)
    • Line 120: warning: exported function PointerOrNumericFunction should have comment or be unexported (golint)
    • Line 130: warning: exported function NumericFunction should have comment or be unexported (golint)
    • Line 164: warning: exported function ConsFunction should have comment or be unexported (golint)
    • Line 172: warning: exported function FirstFunction should have comment or be unexported (golint)
    • Line 188: warning: exported function RestFunction should have comment or be unexported (golint)
    • Line 210: warning: exported function SecondFunction should have comment or be unexported (golint)
    • Line 232: warning: exported function ArrayAccessFunction should have comment or be unexported (golint)
    • Line 291: warning: exported function SgetFunction should have comment or be unexported (golint)
    • Line 317: warning: exported function HashAccessFunction should have comment or be unexported (golint)
    • Line 394: warning: exported function HashColonFunction should have comment or be unexported (golint)
    • Line 413: warning: exported function SliceFunction should have comment or be unexported (golint)
    • Line 448: warning: exported function LenFunction should have comment or be unexported (golint)
    • Line 480: warning: exported function AppendFunction should have comment or be unexported (golint)
    • Line 507: warning: exported function ConcatFunction should have comment or be unexported (golint)
    • Line 535: warning: exported function ReadFunction should have comment or be unexported (golint)
    • Line 551: warning: exported function OldEvalFunction should have comment or be unexported (golint)
    • Line 565: warning: comment on exported function EvalFunction should be of the form "EvalFunction ..." (golint)
    • Line 623: warning: exported function TypeQueryFunction should have comment or be unexported (golint)
    • Line 664: warning: exported function PrintFunction should have comment or be unexported (golint)
    • Line 718: warning: exported function NotFunction should have comment or be unexported (golint)
    • Line 727: warning: exported function ApplyFunction should have comment or be unexported (golint)
    • Line 757: warning: exported function MapFunction should have comment or be unexported (golint)
    • Line 783: warning: exported function MakeArrayFunction should have comment or be unexported (golint)
    • Line 811: warning: exported function ConstructorFunction should have comment or be unexported (golint)
    • Line 861: warning: exported function SymnumFunction should have comment or be unexported (golint)
    • Line 873: warning: exported var MissingFunction should have comment or be unexported (golint)
    • Line 875: warning: exported method Zlisp.MakeFunction should have comment or be unexported (golint)
    • Line 888: warning: exported function MakeUserFunction should have comment or be unexported (golint)
    • Line 896: warning: exported function MakeBuilderFunction should have comment or be unexported (golint)
    • Line 918: warning: comment on exported function SandboxSafeFunctions should be of the form "SandboxSafeFunctions ..." (golint)
    • Line 1029: warning: exported function StrFunctions should have comment or be unexported (golint)
    • Line 1047: warning: exported function EncodingFunctions should have comment or be unexported (golint)
    • Line 1058: warning: exported function ReflectionFunctions should have comment or be unexported (golint)
    • Line 1066: warning: exported function SystemFunctions should have comment or be unexported (golint)
    • Line 1090: warning: exported function ThreadMapFunction should have comment or be unexported (golint)
    • Line 1129: warning: exported function StringifyFunction should have comment or be unexported (golint)
    • Line 1137: warning: exported function Sym2StrFunction should have comment or be unexported (golint)
    • Line 1150: warning: exported function Str2SymFunction should have comment or be unexported (golint)
    • Line 1162: warning: exported function GensymFunction should have comment or be unexported (golint)
    • Line 1178: warning: exported function ExitFunction should have comment or be unexported (golint)
    • Line 1189: warning: comment on exported function GenericAccessFunction should be of the form "GenericAccessFunction ..." (golint)
    • Line 1214: warning: error var stopErr should have name of the form errFoo (golint)
    • Line 1216: warning: exported function StopFunction should have comment or be unexported (golint)
    • Line 1233: warning: comment on exported function AssignmentFunction should be of the form "AssignmentFunction ..." (golint)
    • Line 1268: warning: exported function JoinSymFunction should have comment or be unexported (golint)
    • Line 1321: warning: comment on exported function QuoteListFunction should be of the form "QuoteListFunction ..." (golint)
    • Line 1471: warning: exported function RemoveSymFunction should have comment or be unexported (golint)
    • Line 1486: warning: exported function GOOSFunction should have comment or be unexported (golint)
    • Line 1494: warning: comment on exported function DefinedFunction should be of the form "DefinedFunction ..." (golint)
    • Line 1521: warning: exported function AddressOfFunction should have comment or be unexported (golint)
    • Line 1530: warning: exported function DerefFunction should have comment or be unexported (golint)
    • Line 1632: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 1657: warning: comment on exported function DotFunction should be of the form "DotFunction ..." (golint)
    • Line 1729: warning: exported function ScriptFacingRegisterDemoStructs should have comment or be unexported (golint)
    • Line 1734: warning: exported function GetEnvFunction should have comment or be unexported (golint)
    • Line 1769: warning: comment on exported function AsUint64Function should be of the form "AsUint64Function ..." (golint)
    • zygomys/zygo/import.go
    • Line 7: warning: comment on exported function ImportPackageBuilder should be of the form "ImportPackageBuilder ..." (golint)
    • zygomys/zygo/jsonmsgp.go
    • Line 15: warning: exported type TypeCheckable should have comment or be unexported (golint)
    • Line 19: warning: comment on exported function JsonFunction should be of the form "JsonFunction ..." (golint)
    • Line 81: warning: comment on exported function JsonToSexp should be of the form "JsonToSexp ..." (golint)
    • Line 90: warning: comment on exported function SexpToJson should be of the form "SexpToJson ..." (golint)
    • Line 185: warning: comment on exported function SexpToMsgpack should be of the form "SexpToMsgpack ..." (golint)
    • Line 197: warning: comment on exported function JsonToGo should be of the form "JsonToGo ..." (golint)
    • Line 211: warning: exported function GoToMsgpack should have comment or be unexported (golint)
    • Line 221: warning: comment on exported function GoToJson should be of the form "GoToJson ..." (golint)
    • Line 232: warning: comment on exported function MsgpackToSexp should be of the form "MsgpackToSexp ..." (golint)
    • Line 245: warning: comment on exported function MsgpackToGo should be of the form "MsgpackToGo ..." (golint)
    • Line 260: warning: comment on exported function GoToSexp should be of the form "GoToSexp ..." (golint)
    • Line 378: warning: exported type KiSlice should have comment or be unexported (golint)
    • Line 399: warning: comment on exported function SexpToGo should be of the form "SexpToGo ..." (golint)
    • Line 507: warning: exported function ToGoFunction should have comment or be unexported (golint)
    • Line 567: warning: exported function FromGoFunction should have comment or be unexported (golint)
    • Line 595: warning: exported function GoonDumpFunction should have comment or be unexported (golint)
    • Line 604: warning: comment on exported function SexpToGoStructs should be of the form "SexpToGoStructs ..." (golint)
    • zygomys/zygo/liner.go
    • Line 11: warning: don't use underscores in Go names; var completion_keywords should be completionKeywords (golint)
    • Line 13: warning: don't use underscores in Go names; var math_funcs should be mathFuncs (golint)
    • Line 18: warning: should omit 2nd value from range; this loop is equivalent to `for f := range ...` (golint)
    • Line 31: warning: exported type Prompter should have comment or be unexported (golint)
    • Line 38: warning: comment on exported function MyWordCompleter should be of the form "MyWordCompleter ..." (golint)
    • Line 84: warning: exported function NewPrompter should have comment or be unexported (golint)
    • Line 108: warning: exported method Prompter.Close should have comment or be unexported (golint)
    • Line 112: warning: exported method Prompter.Getline should have comment or be unexported (golint)
    • zygomys/zygo/parser.go
    • Line 15: warning: exported var NaN should have comment or be unexported (golint)
    • Line 21: warning: exported type Parser should have comment or be unexported (golint)
    • Line 56: warning: exported type ParserReply should have comment or be unexported (golint)
    • Line 61: warning: exported method Zlisp.NewParser should have comment or be unexported (golint)
    • Line 93: warning: comment on exported method Parser.Start should be of the form "Start ..." (golint)
    • Line 125: warning: error var ParserHaltRequested should have name of the form ErrFoo (golint)
    • Line 125: warning: exported var ParserHaltRequested should have comment or be unexported (golint)
    • Line 126: warning: error var ResetRequested should have name of the form ErrFoo (golint)
    • Line 126: warning: exported var ResetRequested should have comment or be unexported (golint)
    • Line 128: warning: exported var ErrMoreInputNeeded should have comment or be unexported (golint)
    • Line 130: warning: comment on exported method Parser.GetMoreInput should be of the form "GetMoreInput ..." (golint)
    • Line 183: warning: exported method Parser.HaveStuffToSend should have comment or be unexported (golint)
    • Line 190: warning: exported method Parser.Reset should have comment or be unexported (golint)
    • Line 197: warning: exported method Parser.NewInput should have comment or be unexported (golint)
    • Line 204: warning: exported method Parser.ResetAddNewInput should have comment or be unexported (golint)
    • Line 212: warning: error var UnexpectedEnd should have name of the form ErrFoo (golint)
    • Line 212: warning: exported var UnexpectedEnd should have comment or be unexported (golint)
    • Line 214: warning: exported const SliceDefaultCap should have comment or be unexported (golint)
    • Line 216: warning: exported method Parser.ParseList should have comment or be unexported (golint)
    • Line 216: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • Line 296: warning: exported method Parser.ParseArray should have comment or be unexported (golint)
    • Line 296: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • Line 350: warning: exported method Parser.ParseExpression should have comment or be unexported (golint)
    • Line 350: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • Line 544: warning: exported var ErrShuttingDown should have comment or be unexported (golint)
    • Line 545: warning: exported var ErrParserTimeout should have comment or be unexported (golint)
    • Line 547: warning: exported method Parser.ParseBlockComment should have comment or be unexported (golint)
    • Line 547: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • Line 601: warning: exported method Parser.ParseBacktickString should have comment or be unexported (golint)
    • Line 601: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • Line 641: warning: exported method Parser.ParseInfix should have comment or be unexported (golint)
    • Line 641: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • Line 698: warning: exported method Parser.Linenum should have comment or be unexported (golint)
    • Line 698: warning: receiver name parser should be consistent with previous receiver name p for Parser (golint)
    • zygomys/zygo/random.go
    • Line 10: warning: exported function RandomFunction should have comment or be unexported (golint)
    • Line 15: warning: exported method Zlisp.ImportRandom should have comment or be unexported (golint)
    • zygomys/zygo/vprint.go
    • Line 8: warning: exported var Verbose should have comment or be unexported (golint)
    • Line 9: warning: exported var Working should have comment or be unexported (golint)
    • Line 11: warning: comment on exported var W should be of the form "W ..." (golint)
    • Line 13: warning: exported var Q should have comment or be unexported (golint)
    • Line 28: warning: comment on exported function TSPrintf should be of the form "TSPrintf ..." (golint)
    • Line 34: warning: exported function VPrintf2 should have comment or be unexported (golint)
    • Line 40: warning: exported function WPrintf should have comment or be unexported (golint)
    • zygomys/zygo/cfg.go
    • Line 7: warning: comment on exported type ZlispConfig should be of the form "ZlispConfig ..." (with optional leading article) (golint)
    • Line 28: warning: exported function NewZlispConfig should have comment or be unexported (golint)
    • Line 34: warning: comment on exported method ZlispConfig.DefineFlags should be of the form "DefineFlags ..." (golint)
    • Line 48: warning: comment on exported method ZlispConfig.ValidateConfig should be of the form "ValidateConfig ..." (golint)
    • zygomys/zygo/closing.go
    • Line 3: warning: comment on exported type Closing should be of the form "Closing ..." (with optional leading article) (golint)
    • Line 10: warning: exported function NewClosing should have comment or be unexported (golint)
    • Line 23: warning: exported function NewEmptyClosing should have comment or be unexported (golint)
    • Line 30: warning: exported method Closing.IsStackElem should have comment or be unexported (golint)
    • Line 32: warning: error should be the last type when returning multiple items (golint)
    • Line 32: warning: exported method Closing.LookupSymbolUntilFunction should have comment or be unexported (golint)
    • Line 35: warning: error should be the last type when returning multiple items (golint)
    • Line 35: warning: exported method Closing.LookupSymbol should have comment or be unexported (golint)
    • Line 39: warning: exported method Closing.Show should have comment or be unexported (golint)
    • Line 43: warning: exported method Closing.TopScope should have comment or be unexported (golint)
    • zygomys/zygo/listutils.go
    • Line 8: warning: error var NotAList should have name of the form ErrFoo (golint)
    • Line 8: warning: exported var NotAList should have comment or be unexported (golint)
    • Line 10: warning: exported function ListToArray should have comment or be unexported (golint)
    • Line 25: warning: exported function MakeList should have comment or be unexported (golint)
    • Line 33: warning: exported function MapList should have comment or be unexported (golint)
    • Line 64: warning: comment on exported function ConcatLists should be of the form "ConcatLists ..." (golint)
    • Line 85: warning: exported function ConcatTwoLists should have comment or be unexported (golint)
    • Line 106: warning: exported function ListLen should have comment or be unexported (golint)
    • zygomys/zygo/regexp.go
    • Line 9: warning: exported type SexpRegexp should have comment or be unexported (golint)
    • Line 11: warning: exported method SexpRegexp.SexpString should have comment or be unexported (golint)
    • Line 16: warning: exported method SexpRegexp.Type should have comment or be unexported (golint)
    • Line 16: warning: receiver name r should be consistent with previous receiver name re for SexpRegexp (golint)
    • Line 33: warning: exported function RegexpFind should have comment or be unexported (golint)
    • Line 44: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 53: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 70: warning: exported function RegexpCompile should have comment or be unexported (golint)
    • Line 88: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 95: warning: exported method Zlisp.ImportRegex should have comment or be unexported (golint)
    • zygomys/zygo/typeutils.go
    • Line 8: warning: exported function IsArray should have comment or be unexported (golint)
    • Line 16: warning: exported function IsList should have comment or be unexported (golint)
    • Line 27: warning: exported function IsAssignmentList should have comment or be unexported (golint)
    • Line 45: warning: exported function IsFloat should have comment or be unexported (golint)
    • Line 53: warning: exported function IsInt should have comment or be unexported (golint)
    • Line 61: warning: exported function IsString should have comment or be unexported (golint)
    • Line 69: warning: exported function IsChar should have comment or be unexported (golint)
    • Line 77: warning: exported function IsNumber should have comment or be unexported (golint)
    • Line 89: warning: exported function IsSymbol should have comment or be unexported (golint)
    • Line 97: warning: exported function IsHash should have comment or be unexported (golint)
    • Line 105: warning: exported function IsZero should have comment or be unexported (golint)
    • Line 117: warning: exported function IsEmpty should have comment or be unexported (golint)
    • Line 132: warning: exported function IsFunc should have comment or be unexported (golint)
    • Line 140: warning: exported function TypeOf should have comment or be unexported (golint)
    • zygomys/zygo/demo_go_structs.go
    • Line 12: warning: comment on exported type NestOuter should be of the form "NestOuter ..." (with optional leading article) (golint)
    • Line 17: warning: exported type NestInner should have comment or be unexported (golint)
    • Line 21: warning: exported type Event should have comment or be unexported (golint)
    • Line 29: warning: exported type Person should have comment or be unexported (golint)
    • Line 34: warning: exported method Event.DisplayEvent should have comment or be unexported (golint)
    • Line 38: warning: exported type Wings should have comment or be unexported (golint)
    • Line 42: warning: exported type SetOfPlanes should have comment or be unexported (golint)
    • Line 46: warning: comment on exported type Plane should be of the form "Plane ..." (with optional leading article) (golint)
    • Line 57: warning: exported type Snoopy should have comment or be unexported (golint)
    • Line 64: warning: exported type Hornet should have comment or be unexported (golint)
    • Line 70: warning: exported type Hellcat should have comment or be unexported (golint)
    • Line 74: warning: exported method Snoopy.Fly should have comment or be unexported (golint)
    • Line 84: warning: exported method Snoopy.GetCry should have comment or be unexported (golint)
    • Line 88: warning: exported method Snoopy.EchoWeather should have comment or be unexported (golint)
    • Line 92: warning: exported method Snoopy.Sideeffect should have comment or be unexported (golint)
    • Line 96: warning: exported method Hornet.Fly should have comment or be unexported (golint)
    • Line 101: warning: exported method Hellcat.Fly should have comment or be unexported (golint)
    • Line 106: warning: exported type Flyer should have comment or be unexported (golint)
    • Line 110: warning: exported type Weather should have comment or be unexported (golint)
    • Line 117: warning: exported method Weather.IsSunny should have comment or be unexported (golint)
    • Line 121: warning: exported method Zlisp.ImportDemoData should have comment or be unexported (golint)
    • Line 138: warning: comment on exported function DemoNestInnerOuterFunction should be of the form "DemoNestInnerOuterFunction ..." (golint)
    • zygomys/zygo/gob.go
    • Line 9: warning: exported function GobEncodeFunction should have comment or be unexported (golint)
    • Line 37: warning: exported function GobDecodeFunction should have comment or be unexported (golint)
    • zygomys/zygo/lazyparse.go
    • Line 31: warning: exported method Zlisp.NewLazyParser should have comment or be unexported (golint)
    • Line 43: warning: exported method LazyParser.Stop should have comment or be unexported (golint)
    • Line 68: warning: exported method LazyParser.Reset should have comment or be unexported (golint)
    • Line 76: warning: exported method LazyParser.NewInput should have comment or be unexported (golint)
    • Line 80: warning: exported method LazyParser.ResetAddNewInput should have comment or be unexported (golint)
    • Line 85: warning: exported method LazyParser.ParseExpression should have comment or be unexported (golint)
    • Line 94: warning: exported method LazyParser.ParseTokens should have comment or be unexported (golint)
    • Line 109: warning: exported method LazyParser.Linenum should have comment or be unexported (golint)
    • zygomys/zygo/scopes.go
    • Line 10: warning: comment on exported type Scope should be of the form "Scope ..." (with optional leading article) (golint)
    • Line 47: warning: comment on exported method Scope.Type should be of the form "Type ..." (golint)
    • Line 52: warning: exported method Zlisp.NewScope should have comment or be unexported (golint)
    • Line 59: warning: exported method Zlisp.NewNamedScope should have comment or be unexported (golint)
    • Line 67: warning: exported method Scope.CloneScope should have comment or be unexported (golint)
    • Line 75: warning: exported method Scope.IsStackElem should have comment or be unexported (golint)
    • Line 77: warning: exported method Stack.PushScope should have comment or be unexported (golint)
    • Line 85: warning: exported method Stack.PopScope should have comment or be unexported (golint)
    • Line 95: warning: error should be the last type when returning multiple items (golint)
    • Line 124: warning: error should be the last type when returning multiple items (golint)
    • Line 124: warning: exported method Stack.LookupSymbol should have comment or be unexported (golint)
    • Line 129: warning: error should be the last type when returning multiple items (golint)
    • Line 133: warning: error var SymNotFound should have name of the form ErrFoo (golint)
    • Line 133: warning: exported var SymNotFound should have comment or be unexported (golint)
    • Line 135: warning: comment on exported method Stack.LookupSymbolUntilFunction should be of the form "LookupSymbolUntilFunction ..." (golint)
    • Line 138: warning: error should be the last type when returning multiple items (golint)
    • Line 189: warning: exported method Stack.BindSymbol should have comment or be unexported (golint)
    • Line 244: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 251: warning: exported method Stack.DeleteSymbolFromTopOfStackScope should have comment or be unexported (golint)
    • Line 264: warning: comment on exported method Scope.UpdateSymbolInScope should be of the form "UpdateSymbolInScope ..." (golint)
    • Line 265: warning: receiver name scope should be consistent with previous receiver name s for Scope (golint)
    • Line 275: warning: exported method Scope.DeleteSymbolInScope should have comment or be unexported (golint)
    • Line 275: warning: receiver name scope should be consistent with previous receiver name s for Scope (golint)
    • Line 285: warning: exported type SymtabE should have comment or be unexported (golint)
    • Line 290: warning: exported type SymtabSorter should have comment or be unexported (golint)
    • Line 296: warning: exported method Scope.Show should have comment or be unexported (golint)
    • Line 296: warning: receiver name scop should be consistent with previous receiver name s for Scope (golint)
    • Line 309: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 337: warning: exported type Showable should have comment or be unexported (golint)
    • zygomys/zygo/time.go
    • Line 9: warning: exported var UtcTz should have comment or be unexported (golint)
    • Line 10: warning: exported var NYC should have comment or be unexported (golint)
    • Line 20: warning: exported type SexpTime should have comment or be unexported (golint)
    • Line 24: warning: exported method SexpTime.Type should have comment or be unexported (golint)
    • Line 28: warning: exported method SexpTime.SexpString should have comment or be unexported (golint)
    • Line 28: warning: receiver name t should be consistent with previous receiver name r for SexpTime (golint)
    • Line 32: warning: exported function NowFunction should have comment or be unexported (golint)
    • Line 37: warning: comment on exported function AsTmFunction should be of the form "AsTmFunction ..." (golint)
    • Line 61: warning: exported function TimeitFunction should have comment or be unexported (golint)
    • Line 100: warning: exported function MillisFunction should have comment or be unexported (golint)
    • Line 106: warning: exported method Zlisp.ImportTime should have comment or be unexported (golint)
    • zygomys/zygo/address.go
    • Line 3: warning: exported type Address should have comment or be unexported (golint)
    • Line 8: warning: exported method Address.IsStackElem should have comment or be unexported (golint)
    • Line 10: warning: exported method Stack.PushAddr should have comment or be unexported (golint)
    • Line 14: warning: exported method Stack.PopAddr should have comment or be unexported (golint)
    • zygomys/zygo/builders.go
    • Line 12: warning: comment on exported method Zlisp.ImportPackageBuilder should be of the form "ImportPackageBuilder ..." (golint)
    • Line 54: warning: exported type SexpUserVarDefn should have comment or be unexported (golint)
    • Line 58: warning: exported type RecordDefn should have comment or be unexported (golint)
    • Line 64: warning: exported function NewRecordDefn should have comment or be unexported (golint)
    • Line 70: warning: exported method RecordDefn.SetName should have comment or be unexported (golint)
    • Line 73: warning: exported method RecordDefn.SetFields should have comment or be unexported (golint)
    • Line 83: warning: exported method RecordDefn.Type should have comment or be unexported (golint)
    • Line 83: warning: receiver name p should be consistent with previous receiver name r for RecordDefn (golint)
    • Line 89: warning: comment on exported method RecordDefn.SexpString should be of the form "SexpString ..." (golint)
    • Line 90: warning: receiver name p should be consistent with previous receiver name r for RecordDefn (golint)
    • Line 145: warning: exported type SexpField should have comment or be unexported (golint)
    • Line 147: warning: exported method SexpField.Type should have comment or be unexported (golint)
    • Line 151: warning: comment on exported method SexpField.FieldWidths should be of the form "FieldWidths ..." (golint)
    • Line 152: warning: receiver name f should be consistent with previous receiver name r for SexpField (golint)
    • Line 176: warning: exported method SexpField.AlignString should have comment or be unexported (golint)
    • Line 176: warning: receiver name f should be consistent with previous receiver name r for SexpField (golint)
    • Line 216: warning: exported method SexpField.SexpString should have comment or be unexported (golint)
    • Line 216: warning: receiver name f should be consistent with previous receiver name r for SexpField (golint)
    • Line 246: warning: exported function StructBuilder should have comment or be unexported (golint)
    • Line 386: warning: exported function InterfaceBuilder should have comment or be unexported (golint)
    • Line 466: warning: exported function SliceOfFunction should have comment or be unexported (golint)
    • Line 495: warning: exported function PointerToFunction should have comment or be unexported (golint)
    • Line 530: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 545: warning: exported function StructConstructorFunction should have comment or be unexported (golint)
    • Line 550: warning: exported function BaseTypeConstructorFunction should have comment or be unexported (golint)
    • Line 625: warning: comment on exported function ArrayOfFunction should be of the form "ArrayOfFunction ..." (golint)
    • Line 674: warning: exported function VarBuilder should have comment or be unexported (golint)
    • Line 755: warning: exported function ExpectErrorBuilder should have comment or be unexported (golint)
    • Line 791: warning: exported function ColonAccessBuilder should have comment or be unexported (golint)
    • zygomys/zygo/comparisons.go
    • Line 11: warning: exported function IsNaNFunction should have comment or be unexported (golint)
    • Line 233: warning: exported method Zlisp.Compare should have comment or be unexported (golint)
    • Line 277: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • zygomys/zygo/rawutils.go
    • Line 8: warning: exported function MakeRaw should have comment or be unexported (golint)
    • Line 23: warning: exported function RawToStringFunction should have comment or be unexported (golint)
    • zygomys/zygo/repl.go
    • Line 18: warning: exported function CountPreHook should have comment or be unexported (golint)
    • Line 22: warning: exported function CountPostHook should have comment or be unexported (golint)
    • Line 157: warning: exported function Repl should have comment or be unexported (golint)
    • Line 384: warning: exported method Zlisp.StandardSetup should have comment or be unexported (golint)
    • Line 437: warning: comment on exported function ReplMain should be of the form "ReplMain ..." (golint)
    • Line 514: warning: exported method Zlisp.ReplLineInfixWrap should have comment or be unexported (golint)
    • zygomys/zygo/slurp.go
    • Line 11: warning: comment on exported function SlurpfileFunction should be of the form "SlurpfileFunction ..." (golint)
    • Line 64: warning: comment on exported function WriteToFileFunction should be of the form "WriteToFileFunction ..." (golint)
    • Line 161: warning: comment on exported function SplitStringOnNewlinesFunction should be of the form "SplitStringOnNewlinesFunction ..." (golint)
    • zygomys/zygo/strutils.go
    • Line 9: warning: exported function ConcatStr should have comment or be unexported (golint)
    • Line 26: warning: exported function AppendStr should have comment or be unexported (golint)
    • Line 40: warning: exported function StringUtilFunction should have comment or be unexported (golint)
    • zygomys/zygo/system.go
    • Line 11: warning: exported var ShellCmd should have comment or be unexported (golint)
    • Line 17: warning: comment on exported function SetShellCmd should be of the form "SetShellCmd ..." (golint)
    • Line 35: warning: comment on exported function SystemBuilder should be of the form "SystemBuilder ..." (golint)
    • Line 41: warning: exported function SystemFunction should have comment or be unexported (golint)
    • Line 69: warning: comment on exported function FlattenToWordsFunction should be of the form "FlattenToWordsFunction ..." (golint)
    • Line 117: warning: exported function Chomp should have comment or be unexported (golint)
    • zygomys/zygo/channels.go
    • Line 8: warning: exported type SexpChannel should have comment or be unexported (golint)
    • Line 13: warning: exported method SexpChannel.SexpString should have comment or be unexported (golint)
    • Line 17: warning: exported method SexpChannel.Type should have comment or be unexported (golint)
    • Line 21: warning: exported function MakeChanFunction should have comment or be unexported (golint)
    • Line 33: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 41: warning: exported function ChanTxFunction should have comment or be unexported (golint)
    • Line 51: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 66: warning: exported method Zlisp.ImportChannels should have comment or be unexported (golint)
    • zygomys/zygo/expressions.go
    • Line 26: warning: exported type SexpPair should have comment or be unexported (golint)
    • Line 31: warning: exported type SexpPointer should have comment or be unexported (golint)
    • Line 38: warning: exported function NewSexpPointer should have comment or be unexported (golint)
    • Line 63: warning: exported method SexpPointer.SexpString should have comment or be unexported (golint)
    • Line 68: warning: exported method SexpPointer.Type should have comment or be unexported (golint)
    • Line 72: warning: exported type SexpInt should have comment or be unexported (golint)
    • Line 76: warning: exported type SexpUint64 should have comment or be unexported (golint)
    • Line 80: warning: exported type SexpBool should have comment or be unexported (golint)
    • Line 84: warning: exported type SexpFloat should have comment or be unexported (golint)
    • Line 89: warning: exported type SexpChar should have comment or be unexported (golint)
    • Line 93: warning: exported type SexpStr should have comment or be unexported (golint)
    • Line 99: warning: exported method SexpStr.Type should have comment or be unexported (golint)
    • Line 103: warning: exported method SexpInt.Type should have comment or be unexported (golint)
    • Line 107: warning: exported method SexpUint64.Type should have comment or be unexported (golint)
    • Line 111: warning: exported method SexpFloat.Type should have comment or be unexported (golint)
    • Line 115: warning: exported method SexpBool.Type should have comment or be unexported (golint)
    • Line 119: warning: exported method SexpChar.Type should have comment or be unexported (golint)
    • Line 123: warning: exported method RegisteredType.Type should have comment or be unexported (golint)
    • Line 127: warning: exported type SexpRaw should have comment or be unexported (golint)
    • Line 132: warning: exported method SexpRaw.Type should have comment or be unexported (golint)
    • Line 136: warning: exported type SexpReflect should have comment or be unexported (golint)
    • Line 140: warning: exported method SexpReflect.Type should have comment or be unexported (golint)
    • Line 152: warning: exported type SexpError should have comment or be unexported (golint)
    • Line 156: warning: exported method SexpError.Type should have comment or be unexported (golint)
    • Line 160: warning: exported method SexpSentinel.Type should have comment or be unexported (golint)
    • Line 164: warning: exported type SexpClosureEnv should have comment or be unexported (golint)
    • Line 166: warning: exported method SexpClosureEnv.Type should have comment or be unexported (golint)
    • Line 170: warning: exported method SexpClosureEnv.SexpString should have comment or be unexported (golint)
    • Line 170: warning: receiver name c should be consistent with previous receiver name r for SexpClosureEnv (golint)
    • Line 179: warning: exported type SexpSentinel should have comment or be unexported (golint)
    • Line 183: warning: comment on exported var SexpNull should be of the form "SexpNull ..." (golint)
    • Line 185: warning: exported var SexpEnd should have comment or be unexported (golint)
    • Line 186: warning: exported var SexpMarker should have comment or be unexported (golint)
    • Line 188: warning: exported type SexpSemicolon should have comment or be unexported (golint)
    • Line 189: warning: exported type SexpComma should have comment or be unexported (golint)
    • Line 191: warning: exported method SexpSemicolon.Type should have comment or be unexported (golint)
    • Line 195: warning: exported method SexpSemicolon.SexpString should have comment or be unexported (golint)
    • Line 195: warning: receiver name s should be consistent with previous receiver name r for SexpSemicolon (golint)
    • Line 199: warning: exported method SexpComma.Type should have comment or be unexported (golint)
    • Line 203: warning: exported method SexpComma.SexpString should have comment or be unexported (golint)
    • Line 203: warning: receiver name s should be consistent with previous receiver name r for SexpComma (golint)
    • Line 207: warning: exported method SexpSentinel.SexpString should have comment or be unexported (golint)
    • Line 207: warning: receiver name sent should be consistent with previous receiver name r for SexpSentinel (golint)
    • Line 221: warning: exported function Cons should have comment or be unexported (golint)
    • Line 225: warning: exported method SexpPair.SexpString should have comment or be unexported (golint)
    • Line 248: warning: exported method SexpPair.Type should have comment or be unexported (golint)
    • Line 248: warning: receiver name r should be consistent with previous receiver name pair for SexpPair (golint)
    • Line 252: warning: exported type SexpArray should have comment or be unexported (golint)
    • Line 263: warning: exported method SexpArray.Type should have comment or be unexported (golint)
    • Line 280: warning: exported method SexpArray.SexpString should have comment or be unexported (golint)
    • Line 280: warning: receiver name arr should be consistent with previous receiver name r for SexpArray (golint)
    • Line 323: warning: exported method SexpError.SexpString should have comment or be unexported (golint)
    • Line 323: warning: receiver name e should be consistent with previous receiver name r for SexpError (golint)
    • Line 327: warning: exported type EmbedPath should have comment or be unexported (golint)
    • Line 332: warning: exported function GetEmbedPath should have comment or be unexported (golint)
    • Line 344: warning: exported type HashFieldDet should have comment or be unexported (golint)
    • Line 352: warning: exported type SexpHash should have comment or be unexported (golint)
    • Line 380: warning: error var MethodNotFound should have name of the form ErrFoo (golint)
    • Line 380: warning: exported var MethodNotFound should have comment or be unexported (golint)
    • Line 382: warning: exported method SexpHash.RunZmethod should have comment or be unexported (golint)
    • Line 392: warning: exported function CallZMethodOnRecordFunction should have comment or be unexported (golint)
    • Line 419: warning: exported method SexpHash.SetMain should have comment or be unexported (golint)
    • Line 423: warning: exported method SexpHash.SetDefnEnv should have comment or be unexported (golint)
    • Line 428: warning: exported method SexpHash.Lookup should have comment or be unexported (golint)
    • Line 432: warning: exported method SexpHash.BindSymbol should have comment or be unexported (golint)
    • Line 436: warning: exported method SexpHash.SetGoStructFactory should have comment or be unexported (golint)
    • Line 440: warning: exported var SexpIntSize should have comment or be unexported (golint)
    • Line 441: warning: exported var SexpFloatSize should have comment or be unexported (golint)
    • Line 443: warning: exported method SexpReflect.SexpString should have comment or be unexported (golint)
    • Line 462: warning: exported method SexpBool.SexpString should have comment or be unexported (golint)
    • Line 462: warning: receiver name b should be consistent with previous receiver name r for SexpBool (golint)
    • Line 469: warning: exported method SexpInt.SexpString should have comment or be unexported (golint)
    • Line 469: warning: receiver name i should be consistent with previous receiver name r for SexpInt (golint)
    • Line 473: warning: exported method SexpUint64.SexpString should have comment or be unexported (golint)
    • Line 473: warning: receiver name i should be consistent with previous receiver name r for SexpUint64 (golint)
    • Line 477: warning: exported method SexpFloat.SexpString should have comment or be unexported (golint)
    • Line 477: warning: receiver name f should be consistent with previous receiver name r for SexpFloat (golint)
    • Line 484: warning: exported method SexpChar.SexpString should have comment or be unexported (golint)
    • Line 484: warning: receiver name c should be consistent with previous receiver name r for SexpChar (golint)
    • Line 488: warning: exported method SexpStr.SexpString should have comment or be unexported (golint)
    • Line 488: warning: receiver name s should be consistent with previous receiver name r for SexpStr (golint)
    • Line 495: warning: exported method SexpRaw.SexpString should have comment or be unexported (golint)
    • Line 499: warning: exported type SexpSymbol should have comment or be unexported (golint)
    • Line 508: warning: exported method SexpSymbol.RHS should have comment or be unexported (golint)
    • Line 515: warning: exported method SexpSymbol.AssignToSelection should have comment or be unexported (golint)
    • Line 523: warning: exported method SexpSymbol.SexpString should have comment or be unexported (golint)
    • Line 530: warning: exported method SexpSymbol.Type should have comment or be unexported (golint)
    • Line 530: warning: receiver name r should be consistent with previous receiver name sym for SexpSymbol (golint)
    • Line 534: warning: exported method SexpSymbol.Name should have comment or be unexported (golint)
    • Line 538: warning: exported method SexpSymbol.Number should have comment or be unexported (golint)
    • Line 542: warning: comment on exported type SexpInterfaceDecl should be of the form "SexpInterfaceDecl ..." (with optional leading article) (golint)
    • Line 548: warning: exported method SexpInterfaceDecl.SexpString should have comment or be unexported (golint)
    • Line 563: warning: exported method SexpInterfaceDecl.Type should have comment or be unexported (golint)
    • Line 568: warning: comment on exported type SexpFunction should be of the form "SexpFunction ..." (with optional leading article) (golint)
    • Line 585: warning: exported method SexpFunction.Type should have comment or be unexported (golint)
    • Line 589: warning: exported method SexpFunction.Copy should have comment or be unexported (golint)
    • Line 594: warning: exported method SexpFunction.SetClosing should have comment or be unexported (golint)
    • Line 609: warning: exported method SexpFunction.ShowClosing should have comment or be unexported (golint)
    • Line 616: warning: error should be the last type when returning multiple items (golint)
    • Line 616: warning: exported method SexpFunction.ClosingLookupSymbolUntilFunction should have comment or be unexported (golint)
    • Line 623: warning: error should be the last type when returning multiple items (golint)
    • Line 623: warning: exported method SexpFunction.ClosingLookupSymbol should have comment or be unexported (golint)
    • Line 631: warning: comment on exported method SexpFunction.LookupSymbolInParentChainOfClosures should be of the form "LookupSymbolInParentChainOfClosures ..." (golint)
    • Line 632: warning: error should be the last type when returning multiple items (golint)
    • Line 653: warning: error should be the last type when returning multiple items (golint)
    • Line 653: warning: exported method SexpFunction.ClosingLookupSymbolUntilFunc should have comment or be unexported (golint)
    • Line 661: warning: exported method SexpFunction.SexpString should have comment or be unexported (golint)
    • Line 668: warning: exported function IsTruthy should have comment or be unexported (golint)
    • Line 684: warning: exported type SexpStackmark should have comment or be unexported (golint)
    • Line 688: warning: exported method SexpStackmark.Type should have comment or be unexported (golint)
    • Line 692: warning: exported method SexpStackmark.SexpString should have comment or be unexported (golint)
    • Line 692: warning: receiver name mark should be consistent with previous receiver name r for SexpStackmark (golint)
    • zygomys/zygo/generator.go
    • Line 7: warning: error var NoExpressionsFound should have name of the form ErrFoo (golint)
    • Line 7: warning: exported var NoExpressionsFound should have comment or be unexported (golint)
    • Line 9: warning: exported type Generator should have comment or be unexported (golint)
    • Line 17: warning: exported type Loop should have comment or be unexported (golint)
    • Line 26: warning: exported method Loop.IsStackElem should have comment or be unexported (golint)
    • Line 28: warning: exported function NewGenerator should have comment or be unexported (golint)
    • Line 39: warning: exported method Generator.AddInstructions should have comment or be unexported (golint)
    • Line 43: warning: exported method Generator.AddInstruction should have comment or be unexported (golint)
    • Line 47: warning: exported method Generator.GenerateBegin should have comment or be unexported (golint)
    • Line 143: warning: exported method Generator.GenerateFn should have comment or be unexported (golint)
    • Line 173: warning: exported method Generator.GenerateDef should have comment or be unexported (golint)
    • Line 220: warning: exported method Generator.GenerateDefn should have comment or be unexported (golint)
    • Line 270: warning: exported method Generator.GenerateDefmac should have comment or be unexported (golint)
    • Line 313: warning: exported method Generator.GenerateMacexpand should have comment or be unexported (golint)
    • Line 366: warning: exported method Generator.GenerateShortCircuit should have comment or be unexported (golint)
    • Line 389: warning: exported method Generator.GenerateCond should have comment or be unexported (golint)
    • Line 411: warning: don't use underscores in Go names; var pred_code should be predCode (golint)
    • Line 421: warning: don't use underscores in Go names; var body_code should be bodyCode (golint)
    • Line 437: warning: exported method Generator.GenerateQuote should have comment or be unexported (golint)
    • Line 444: warning: exported method Generator.GenerateLet should have comment or be unexported (golint)
    • Line 506: warning: exported method Generator.GenerateAssert should have comment or be unexported (golint)
    • Line 523: warning: exported method Generator.GenerateInclude should have comment or be unexported (golint)
    • Line 578: warning: exported method Generator.GenerateCallBySymbol should have comment or be unexported (golint)
    • Line 664: warning: exported method Generator.GenerateBuilder should have comment or be unexported (golint)
    • Line 675: warning: exported method Generator.GenerateDispatch should have comment or be unexported (golint)
    • Line 682: warning: exported method Generator.GenerateAssignment should have comment or be unexported (golint)
    • Line 714: warning: exported method Generator.GenerateCall should have comment or be unexported (golint)
    • Line 734: warning: exported method Generator.GenerateArray should have comment or be unexported (golint)
    • Line 743: warning: exported method Generator.Generate should have comment or be unexported (golint)
    • Line 775: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 787: warning: exported method Generator.GenerateAll should have comment or be unexported (golint)
    • Line 797: warning: exported method Generator.Reset should have comment or be unexported (golint)
    • Line 803: warning: exported var ErrBadLoopSyntax should have comment or be unexported (golint)
    • Line 805: warning: comment on exported method Generator.GenerateForLoop should be of the form "GenerateForLoop ..." (golint)
    • Line 898: warning: don't use underscores in Go names; var len_body_code should be lenBodyCode (golint)
    • Line 911: warning: don't use underscores in Go names; var init_code should be initCode (golint)
    • Line 925: warning: don't use underscores in Go names; var test_code should be testCode (golint)
    • Line 938: warning: don't use underscores in Go names; var incr_code should be incrCode (golint)
    • Line 940: warning: don't use underscores in Go names; var exit_loop should be exitLoop (golint)
    • Line 941: warning: don't use underscores in Go names; var jump_to_test should be jumpToTest (golint)
    • Line 985: warning: exported method Generator.GetLHS should have comment or be unexported (golint)
    • Line 1024: warning: comment on exported method Generator.GenerateMultiDef should be of the form "GenerateMultiDef ..." (golint)
    • Line 1088: warning: comment on exported method Generator.GenerateSyntaxQuote should be of the form "GenerateSyntaxQuote ..." (golint)
    • Line 1232: warning: exported method Generator.GenerateContinue should have comment or be unexported (golint)
    • Line 1297: warning: exported var ErrBadBreakLabel should have comment or be unexported (golint)
    • Line 1298: warning: exported var ErrBadContinueLabel should have comment or be unexported (golint)
    • Line 1300: warning: exported method Generator.GenerateBreak should have comment or be unexported (golint)
    • Line 1366: warning: comment on exported method Generator.GenerateNewScope should be of the form "GenerateNewScope ..." (golint)
    • Line 1395: warning: exported method Generator.GeneratePackage should have comment or be unexported (golint)
    • Line 1442: warning: exported method Generator.GenerateDebug should have comment or be unexported (golint)
    • Line 1448: warning: exported var ErrBadQuotedSym should have comment or be unexported (golint)
    • Line 1475: warning: exported method Generator.GenerateReturn should have comment or be unexported (golint)
    • zygomys/zygo/numerictower.go
    • Line 8: warning: exported type IntegerOp should have comment or be unexported (golint)
    • Line 11: warning: exported const ShiftLeft should have comment (or a comment on this block) or be unexported (golint)
    • Line 20: warning: error var WrongType should have name of the form ErrFoo (golint)
    • Line 20: warning: exported var WrongType should have comment or be unexported (golint)
    • Line 22: warning: exported function IntegerDo should have comment or be unexported (golint)
    • Line 67: warning: exported function UintegerDo should have comment or be unexported (golint)
    • Line 100: warning: exported type NumericOp should have comment or be unexported (golint)
    • Line 103: warning: exported const Add should have comment (or a comment on this block) or be unexported (golint)
    • Line 110: warning: exported function NumericFloatDo should have comment or be unexported (golint)
    • Line 126: warning: exported function NumericIntDo should have comment or be unexported (golint)
    • Line 137: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 146: warning: exported function NumericUint64Do should have comment or be unexported (golint)
    • Line 157: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 166: warning: exported function NumericMatchFloat should have comment or be unexported (golint)
    • Line 183: warning: exported function NumericMatchInt should have comment or be unexported (golint)
    • Line 197: warning: exported function NumericMatchUint64 should have comment or be unexported (golint)
    • Line 211: warning: exported function NumericMatchChar should have comment or be unexported (golint)
    • Line 234: warning: exported function NumericDo should have comment or be unexported (golint)
    • zygomys/zygo/version.go
    • Line 5: warning: comment on exported var GITLASTTAG should be of the form "GITLASTTAG ..." (golint)
    • Line 7: warning: exported var GITLASTCOMMIT should have comment or be unexported (golint)
    • Line 9: warning: exported function Version should have comment or be unexported (golint)
    • zygomys/zygo/bsave.go
    • Line 13: warning: comment on exported function WriteShadowGreenpackToFileFunction should be of the form "WriteShadowGreenpackToFileFunction ..." (golint)
    • Line 101: warning: exported function ReadGreenpackFromFileFunction should have comment or be unexported (golint)
    • zygomys/zygo/comment.go
    • Line 3: warning: exported type SexpComment should have comment or be unexported (golint)
    • Line 8: warning: exported method SexpComment.SexpString should have comment or be unexported (golint)
    • Line 12: warning: exported method SexpComment.Type should have comment or be unexported (golint)
    • Line 16: warning: comment on exported type Filter should be of the form "Filter ..." (with optional leading article) (golint)
    • Line 19: warning: exported function RemoveCommentsFilter should have comment or be unexported (golint)
    • Line 30: warning: comment on exported function RemoveEndsFilter should be of the form "RemoveEndsFilter ..." (golint)
    • Line 41: warning: comment on exported function RemoveCommasFilter should be of the form "RemoveCommasFilter ..." (golint)
    • Line 50: warning: exported method Zlisp.FilterAny should have comment or be unexported (golint)
    • Line 68: warning: exported method Zlisp.FilterArray should have comment or be unexported (golint)
    • Line 87: warning: exported method Zlisp.FilterHash should have comment or be unexported (golint)
    • Line 95: warning: exported method Zlisp.FilterList should have comment or be unexported (golint)
    • zygomys/zygo/hashutils.go
    • Line 11: warning: error var NoAttachedGoStruct should have name of the form ErrFoo (golint)
    • Line 11: warning: exported var NoAttachedGoStruct should have comment or be unexported (golint)
    • Line 13: warning: exported function HashExpression should have comment or be unexported (golint)
    • Line 66: warning: exported function MakeHash should have comment or be unexported (golint)
    • Line 174: warning: exported method SexpHash.DotPathHashGet should have comment or be unexported (golint)
    • Line 191: warning: exported method SexpHash.HashGet should have comment or be unexported (golint)
    • Line 191: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 225: warning: exported method SexpHash.HashGetDefault should have comment or be unexported (golint)
    • Line 225: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 249: warning: error var KeyNotSymbol should have name of the form ErrFoo (golint)
    • Line 249: warning: exported var KeyNotSymbol should have comment or be unexported (golint)
    • Line 251: warning: exported method SexpHash.TypeCheckField should have comment or be unexported (golint)
    • Line 267: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 342: warning: exported method SexpHash.HashSet should have comment or be unexported (golint)
    • Line 342: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 393: warning: exported method SexpHash.HashDelete should have comment or be unexported (golint)
    • Line 393: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 417: warning: exported function HashCountKeys should have comment or be unexported (golint)
    • Line 428: warning: exported function HashIsEmpty should have comment or be unexported (golint)
    • Line 437: warning: exported function SetHashKeyOrder should have comment or be unexported (golint)
    • Line 452: warning: exported method SexpHash.HashPairi should have comment or be unexported (golint)
    • Line 452: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 479: warning: exported function GoMethodListFunction should have comment or be unexported (golint)
    • Line 504: warning: exported method SexpHash.SetMethodList should have comment or be unexported (golint)
    • Line 557: warning: exported const YesIamEmbeddedAbove should have comment or be unexported (golint)
    • Line 599: warning: exported function GoFieldListFunction should have comment or be unexported (golint)
    • Line 622: warning: comment on exported function GenericHpairFunction should be of the form "GenericHpairFunction ..." (golint)
    • Line 651: warning: exported method SexpHash.FillHashFromShadow should have comment or be unexported (golint)
    • Line 704: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 855: warning: exported type ShortNamer should have comment or be unexported (golint)
    • Line 859: warning: exported method SexpHash.ShortName should have comment or be unexported (golint)
    • Line 859: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 863: warning: exported method SexpHash.SexpString should have comment or be unexported (golint)
    • Line 863: warning: receiver name hash should be consistent with previous receiver name h for SexpHash (golint)
    • Line 899: warning: exported method SexpHash.Type should have comment or be unexported (golint)
    • Line 899: warning: receiver name r should be consistent with previous receiver name h for SexpHash (golint)
    • Line 920: warning: exported method SexpHash.CopyMap should have comment or be unexported (golint)
    • Line 920: warning: receiver name p should be consistent with previous receiver name h for SexpHash (golint)
    • Line 930: warning: receiver name p should be consistent with previous receiver name h for SexpHash (golint)
    • Line 966: warning: exported function SetPrettyPrintFlag should have comment or be unexported (golint)
    • Line 982: warning: comment on exported type SexpHashSelector should be of the form "SexpHashSelector ..." (with optional leading article) (golint)
    • Line 988: warning: exported method SexpHash.NewSexpHashSelector should have comment or be unexported (golint)
    • Line 995: warning: exported method SexpHashSelector.SexpString should have comment or be unexported (golint)
    • Line 1011: warning: receiver name x should be consistent with previous receiver name si for SexpHashSelector (golint)
    • Line 1044: warning: exported method SexpHashSelector.AssignToSelection should have comment or be unexported (golint)
    • Line 1044: warning: receiver name x should be consistent with previous receiver name si for SexpHashSelector (golint)
    • Line 1056: warning: comment on exported function HashIndexFunction should be of the form "HashIndexFunction ..." (golint)
    • Line 1143: warning: exported method Zlisp.EliminateColonAndCommaFromArgs should have comment or be unexported (golint)
    • zygomys/zygo/lexer.go
    • Line 13: warning: exported type TokenType should have comment or be unexported (golint)
    • Line 16: warning: exported const TokenTypeEmpty should have comment (or a comment on this block) or be unexported (golint)
    • Line 56: warning: exported type Token should have comment or be unexported (golint)
    • Line 61: warning: exported var EndTk should have comment or be unexported (golint)
    • Line 109: warning: exported type LexerState should have comment or be unexported (golint)
    • Line 112: warning: exported const LexerNormal should have comment (or a comment on this block) or be unexported (golint)
    • Line 127: warning: exported type Lexer should have comment or be unexported (golint)
    • Line 144: warning: exported method Lexer.AppendToken should have comment or be unexported (golint)
    • Line 150: warning: exported method Lexer.PrependToken should have comment or be unexported (golint)
    • Line 164: warning: exported function NewLexer should have comment or be unexported (golint)
    • Line 174: warning: exported method Lexer.Linenum should have comment or be unexported (golint)
    • Line 178: warning: exported method Lexer.Reset should have comment or be unexported (golint)
    • Line 178: warning: receiver name lex should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 186: warning: exported method Lexer.EmptyToken should have comment or be unexported (golint)
    • Line 186: warning: receiver name lex should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 190: warning: exported method Lexer.Token should have comment or be unexported (golint)
    • Line 190: warning: receiver name lex should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 199: warning: exported var BoolRegex should have comment or be unexported (golint)
    • Line 216: warning: comment on exported var DotSymbolRegex should be of the form "DotSymbolRegex ..." (golint)
    • Line 226: warning: exported function StringToRunes should have comment or be unexported (golint)
    • Line 238: warning: exported function EscapeChar should have comment or be unexported (golint)
    • Line 260: warning: exported function DecodeChar should have comment or be unexported (golint)
    • Line 276: warning: exported method Lexer.DecodeAtom should have comment or be unexported (golint)
    • Line 276: warning: receiver name x should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 384: warning: exported method Lexer.DecodeBrace should have comment or be unexported (golint)
    • Line 384: warning: receiver name x should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 402: warning: exported method Lexer.LexNextRune should have comment or be unexported (golint)
    • Line 570: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 599: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 777: warning: exported method Lexer.PeekNextToken should have comment or be unexported (golint)
    • Line 811: warning: exported method Lexer.GetNextToken should have comment or be unexported (golint)
    • Line 827: warning: exported method Lexer.PromoteNextStream should have comment or be unexported (golint)
    • Line 827: warning: receiver name lex should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 843: warning: exported method Lexer.AddNextStream should have comment or be unexported (golint)
    • Line 843: warning: receiver name lex should be consistent with previous receiver name lexer for Lexer (golint)
    • Line 856: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • zygomys/zygo/arrayutils.go
    • Line 5: warning: exported function MapArray should have comment or be unexported (golint)
    • Line 23: warning: exported function ConcatArray should have comment or be unexported (golint)
    • Line 41: warning: comment on exported function ArrayIndexFunction should be of the form "ArrayIndexFunction ..." (golint)
    • Line 133: warning: exported method SexpArray.NumDim should have comment or be unexported (golint)
    • Line 137: warning: comment on exported type SexpArraySelector should be of the form "SexpArraySelector ..." (with optional leading article) (golint)
    • Line 147: warning: exported method SexpArraySelector.SexpString should have comment or be unexported (golint)
    • Line 168: warning: receiver name x should be consistent with previous receiver name si for SexpArraySelector (golint)
    • Line 210: warning: exported method SexpArraySelector.AssignToSelection should have comment or be unexported (golint)
    • Line 210: warning: receiver name x should be consistent with previous receiver name si for SexpArraySelector (golint)
    • Line 219: warning: exported method Zlisp.NewSexpArray should have comment or be unexported (golint)
    • zygomys/zygo/datastack.go
    • Line 8: warning: exported type DataStackElem should have comment or be unexported (golint)
    • Line 12: warning: exported method DataStackElem.IsStackElem should have comment or be unexported (golint)
    • Line 14: warning: exported method Stack.PushExpr should have comment or be unexported (golint)
    • Line 18: warning: exported method Stack.PushExpressions should have comment or be unexported (golint)
    • Line 25: warning: exported method Stack.PopExpr should have comment or be unexported (golint)
    • Line 33: warning: exported method Stack.GetExpressions should have comment or be unexported (golint)
    • Line 34: warning: don't use underscores in Go names; var stack_start should be stackStart (golint)
    • Line 45: warning: exported method Stack.PopExpressions should have comment or be unexported (golint)
    • Line 55: warning: exported method Stack.GetExpr should have comment or be unexported (golint)
    • Line 63: warning: exported method Stack.PrintStack should have comment or be unexported (golint)
    • Line 70: warning: exported method Stack.PrintScopeStack should have comment or be unexported (golint)
    • zygomys/zygo/printstate.go
    • Line 17: warning: exported method PrintState.SetSeen should have comment or be unexported (golint)
    • Line 24: warning: exported method PrintState.GetSeen should have comment or be unexported (golint)
    • Line 32: warning: exported method PrintState.GetIndent should have comment or be unexported (golint)
    • Line 39: warning: exported method PrintState.AddIndent should have comment or be unexported (golint)
    • Line 52: warning: exported function NewPrintState should have comment or be unexported (golint)
    • Line 58: warning: exported function NewPrintStateWithIndent should have comment or be unexported (golint)
    • Line 65: warning: exported method PrintState.Clear should have comment or be unexported (golint)
    • Line 70: warning: exported method PrintState.Dump should have comment or be unexported (golint)
    • Line 96: warning: exported function NewSeen should have comment or be unexported (golint)
    • zygomys/zygo/source.go
    • Line 11: warning: comment on exported function SimpleSourceFunction should be of the form "SimpleSourceFunction ..." (golint)
    • Line 47: warning: comment on exported method Zlisp.SourceExpressions should be of the form "SourceExpressions ..." (golint)
    • Line 82: warning: exported method Zlisp.SourceStream should have comment or be unexported (golint)
    • Line 86: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 93: warning: exported method Zlisp.SourceFile should have comment or be unexported (golint)
    • Line 97: warning: exported function SourceFileFunction should have comment or be unexported (golint)
    • zygomys/zygo/stack.go
    • Line 8: warning: exported type StackElem should have comment or be unexported (golint)
    • Line 12: warning: exported type Stack should have comment or be unexported (golint)
    • Line 24: warning: exported method Stack.SexpString should have comment or be unexported (golint)
    • Line 44: warning: comment on exported method Stack.Type should be of the form "Type ..." (golint)
    • Line 49: warning: exported method Zlisp.NewStack should have comment or be unexported (golint)
    • Line 58: warning: exported method Stack.Clone should have comment or be unexported (golint)
    • Line 58: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 70: warning: exported method Stack.Top should have comment or be unexported (golint)
    • Line 70: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 74: warning: exported method Stack.PushAllTo should have comment or be unexported (golint)
    • Line 74: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 86: warning: exported method Stack.IsEmpty should have comment or be unexported (golint)
    • Line 86: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 90: warning: exported method Stack.Push should have comment or be unexported (golint)
    • Line 90: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 120: warning: exported method Stack.GetTop should have comment or be unexported (golint)
    • Line 120: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 127: warning: exported method Stack.Size should have comment or be unexported (golint)
    • Line 127: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 131: warning: error var StackUnderFlowErr should have name of the form ErrFoo (golint)
    • Line 131: warning: exported var StackUnderFlowErr should have comment or be unexported (golint)
    • Line 133: warning: exported method Stack.Get should have comment or be unexported (golint)
    • Line 133: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 141: warning: exported method Stack.Pop should have comment or be unexported (golint)
    • Line 141: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 163: warning: exported method Stack.IsStackElem should have comment or be unexported (golint)
    • Line 163: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 165: warning: exported method Stack.Show should have comment or be unexported (golint)
    • Line 165: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • Line 169: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 195: warning: comment on exported method Stack.TruncateToSize should be of the form "TruncateToSize ..." (golint)
    • Line 196: warning: receiver name stack should be consistent with previous receiver name s for Stack (golint)
    • zygomys/zygo/vm.go
    • Line 8: warning: exported type Instruction should have comment or be unexported (golint)
    • Line 13: warning: exported type JumpInstr should have comment or be unexported (golint)
    • Line 18: warning: error var OutOfBounds should have name of the form ErrFoo (golint)
    • Line 18: warning: exported var OutOfBounds should have comment or be unexported (golint)
    • Line 20: warning: exported method JumpInstr.InstrString should have comment or be unexported (golint)
    • Line 24: warning: exported method JumpInstr.Execute should have comment or be unexported (golint)
    • Line 33: warning: exported type GotoInstr should have comment or be unexported (golint)
    • Line 37: warning: exported method GotoInstr.InstrString should have comment or be unexported (golint)
    • Line 41: warning: exported method GotoInstr.Execute should have comment or be unexported (golint)
    • Line 49: warning: exported type BranchInstr should have comment or be unexported (golint)
    • Line 54: warning: exported method BranchInstr.InstrString should have comment or be unexported (golint)
    • Line 64: warning: exported method BranchInstr.Execute should have comment or be unexported (golint)
    • Line 76: warning: exported type PushInstr should have comment or be unexported (golint)
    • Line 80: warning: exported method PushInstr.InstrString should have comment or be unexported (golint)
    • Line 84: warning: exported method PushInstr.Execute should have comment or be unexported (golint)
    • Line 90: warning: exported type PopInstr should have comment or be unexported (golint)
    • Line 92: warning: exported method PopInstr.InstrString should have comment or be unexported (golint)
    • Line 96: warning: exported method PopInstr.Execute should have comment or be unexported (golint)
    • Line 102: warning: exported type DupInstr should have comment or be unexported (golint)
    • Line 104: warning: exported method DupInstr.InstrString should have comment or be unexported (golint)
    • Line 108: warning: exported method DupInstr.Execute should have comment or be unexported (golint)
    • Line 118: warning: exported type EnvToStackInstr should have comment or be unexported (golint)
    • Line 122: warning: exported method EnvToStackInstr.InstrString should have comment or be unexported (golint)
    • Line 126: warning: exported method EnvToStackInstr.Execute should have comment or be unexported (golint)
    • Line 148: warning: exported type PopStackPutEnvInstr should have comment or be unexported (golint)
    • Line 152: warning: exported method PopStackPutEnvInstr.InstrString should have comment or be unexported (golint)
    • Line 156: warning: exported method PopStackPutEnvInstr.Execute should have comment or be unexported (golint)
    • Line 166: warning: comment on exported type UpdateInstr should be of the form "UpdateInstr ..." (with optional leading article) (golint)
    • Line 177: warning: exported method UpdateInstr.InstrString should have comment or be unexported (golint)
    • Line 181: warning: exported method UpdateInstr.Execute should have comment or be unexported (golint)
    • Line 211: warning: exported type CallInstr should have comment or be unexported (golint)
    • Line 216: warning: exported method CallInstr.InstrString should have comment or be unexported (golint)
    • Line 220: warning: exported method CallInstr.Execute should have comment or be unexported (golint)
    • Line 315: warning: exported type DispatchInstr should have comment or be unexported (golint)
    • Line 319: warning: exported method DispatchInstr.InstrString should have comment or be unexported (golint)
    • Line 323: warning: exported method DispatchInstr.Execute should have comment or be unexported (golint)
    • Line 353: warning: exported type ReturnInstr should have comment or be unexported (golint)
    • Line 357: warning: exported method ReturnInstr.Execute should have comment or be unexported (golint)
    • Line 364: warning: exported method ReturnInstr.InstrString should have comment or be unexported (golint)
    • Line 371: warning: exported type AddScopeInstr should have comment or be unexported (golint)
    • Line 375: warning: exported method AddScopeInstr.InstrString should have comment or be unexported (golint)
    • Line 379: warning: exported method AddScopeInstr.Execute should have comment or be unexported (golint)
    • Line 387: warning: exported type AddFuncScopeInstr should have comment or be unexported (golint)
    • Line 392: warning: exported type AddFuncScopeHelper should have comment or be unexported (golint)
    • Line 396: warning: exported method AddFuncScopeInstr.InstrString should have comment or be unexported (golint)
    • Line 400: warning: exported method AddFuncScopeInstr.Execute should have comment or be unexported (golint)
    • Line 410: warning: exported type RemoveScopeInstr should have comment or be unexported (golint)
    • Line 412: warning: exported method RemoveScopeInstr.InstrString should have comment or be unexported (golint)
    • Line 416: warning: exported method RemoveScopeInstr.Execute should have comment or be unexported (golint)
    • Line 421: warning: exported type ExplodeInstr should have comment or be unexported (golint)
    • Line 423: warning: exported method ExplodeInstr.InstrString should have comment or be unexported (golint)
    • Line 427: warning: exported method ExplodeInstr.Execute should have comment or be unexported (golint)
    • Line 445: warning: exported type SquashInstr should have comment or be unexported (golint)
    • Line 447: warning: exported method SquashInstr.InstrString should have comment or be unexported (golint)
    • Line 451: warning: exported method SquashInstr.Execute should have comment or be unexported (golint)
    • Line 469: warning: comment on exported type BindlistInstr should be of the form "BindlistInstr ..." (with optional leading article) (golint)
    • Line 475: warning: exported method BindlistInstr.InstrString should have comment or be unexported (golint)
    • Line 483: warning: exported method BindlistInstr.Execute should have comment or be unexported (golint)
    • Line 507: warning: exported type VectorizeInstr should have comment or be unexported (golint)
    • Line 509: warning: exported method VectorizeInstr.InstrString should have comment or be unexported (golint)
    • Line 513: warning: exported method VectorizeInstr.Execute should have comment or be unexported (golint)
    • Line 530: warning: exported type HashizeInstr should have comment or be unexported (golint)
    • Line 535: warning: exported method HashizeInstr.InstrString should have comment or be unexported (golint)
    • Line 539: warning: exported method HashizeInstr.Execute should have comment or be unexported (golint)
    • Line 561: warning: exported type LabelInstr should have comment or be unexported (golint)
    • Line 565: warning: exported method LabelInstr.InstrString should have comment or be unexported (golint)
    • Line 569: warning: exported method LabelInstr.Execute should have comment or be unexported (golint)
    • Line 574: warning: exported type BreakInstr should have comment or be unexported (golint)
    • Line 579: warning: exported method BreakInstr.InstrString should have comment or be unexported (golint)
    • Line 586: warning: exported method BreakInstr.Execute should have comment or be unexported (golint)
    • Line 598: warning: exported type ContinueInstr should have comment or be unexported (golint)
    • Line 603: warning: exported method ContinueInstr.InstrString should have comment or be unexported (golint)
    • Line 610: warning: exported method ContinueInstr.Execute should have comment or be unexported (golint)
    • Line 624: warning: exported type LoopStartInstr should have comment or be unexported (golint)
    • Line 628: warning: exported method LoopStartInstr.InstrString should have comment or be unexported (golint)
    • Line 632: warning: exported method LoopStartInstr.Execute should have comment or be unexported (golint)
    • Line 643: warning: comment on exported type PushStackmarkInstr should be of the form "PushStackmarkInstr ..." (with optional leading article) (golint)
    • Line 648: warning: exported method PushStackmarkInstr.InstrString should have comment or be unexported (golint)
    • Line 652: warning: exported method PushStackmarkInstr.Execute should have comment or be unexported (golint)
    • Line 658: warning: comment on exported type PopUntilStackmarkInstr should be of the form "PopUntilStackmarkInstr ..." (with optional leading article) (golint)
    • Line 663: warning: exported method PopUntilStackmarkInstr.InstrString should have comment or be unexported (golint)
    • Line 667: warning: exported method PopUntilStackmarkInstr.Execute should have comment or be unexported (golint)
    • Line 687: warning: comment on exported type ClearStackmarkInstr should be of the form "ClearStackmarkInstr ..." (with optional leading article) (golint)
    • Line 692: warning: exported method ClearStackmarkInstr.InstrString should have comment or be unexported (golint)
    • Line 696: warning: exported method ClearStackmarkInstr.Execute should have comment or be unexported (golint)
    • Line 714: warning: exported type DebugInstr should have comment or be unexported (golint)
    • Line 718: warning: exported method DebugInstr.InstrString should have comment or be unexported (golint)
    • Line 722: warning: exported method DebugInstr.Execute should have comment or be unexported (golint)
    • Line 736: warning: comment on exported type CreateClosureInstr should be of the form "CreateClosureInstr ..." (with optional leading article) (golint)
    • Line 741: warning: exported method CreateClosureInstr.InstrString should have comment or be unexported (golint)
    • Line 745: warning: exported method CreateClosureInstr.Execute should have comment or be unexported (golint)
    • Line 771: warning: exported type AssignInstr should have comment or be unexported (golint)
    • Line 774: warning: exported method AssignInstr.InstrString should have comment or be unexported (golint)
    • Line 778: warning: exported method AssignInstr.Execute should have comment or be unexported (golint)
    • Line 832: warning: exported method PopScopeTransferToDataStackInstr.InstrString should have comment or be unexported (golint)
    • Line 836: warning: exported method PopScopeTransferToDataStackInstr.Execute should have comment or be unexported (golint)
    • zygomys/zygo/environment.go
    • Line 14: warning: exported type PreHook should have comment or be unexported (golint)
    • Line 15: warning: exported type PostHook should have comment or be unexported (golint)
    • Line 17: warning: exported type Zlisp should have comment or be unexported (golint)
    • Line 55: warning: comment on exported method Zlisp.SetBooter should be of the form "SetBooter ..." (golint)
    • Line 66: warning: exported const CallStackSize should have comment or be unexported (golint)
    • Line 67: warning: exported const ScopeStackSize should have comment or be unexported (golint)
    • Line 68: warning: exported const DataStackSize should have comment or be unexported (golint)
    • Line 69: warning: exported const StackStackSize should have comment or be unexported (golint)
    • Line 70: warning: exported const LoopStackSize should have comment or be unexported (golint)
    • Line 72: warning: exported var ReservedWords should have comment or be unexported (golint)
    • Line 74: warning: exported function NewZlisp should have comment or be unexported (golint)
    • Line 144: warning: exported method Zlisp.Clone should have comment or be unexported (golint)
    • Line 173: warning: exported method Zlisp.Duplicate should have comment or be unexported (golint)
    • Line 203: warning: exported method Zlisp.MakeDotSymbol should have comment or be unexported (golint)
    • Line 209: warning: exported method Zlisp.DetectSigils should have comment or be unexported (golint)
    • Line 229: warning: exported method Zlisp.DumpSymTable should have comment or be unexported (golint)
    • Line 234: warning: exported method Zlisp.MakeSymbol should have comment or be unexported (golint)
    • Line 253: warning: exported method Zlisp.GenSymbol should have comment or be unexported (golint)
    • Line 258: warning: exported method Zlisp.CurrentFunctionSize should have comment or be unexported (golint)
    • Line 267: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 283: warning: exported method Zlisp.CallFunction should have comment or be unexported (golint)
    • Line 304: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 329: warning: exported method Zlisp.ReturnFromFunction should have comment or be unexported (golint)
    • Line 342: warning: exported method Zlisp.CallUserFunction should have comment or be unexported (golint)
    • Line 355: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 394: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 408: warning: exported method Zlisp.LoadExpressions should have comment or be unexported (golint)
    • Line 437: warning: exported method Zlisp.ParseFile should have comment or be unexported (golint)
    • Line 457: warning: exported method Zlisp.LoadStream should have comment or be unexported (golint)
    • Line 466: warning: exported method Zlisp.EvalString should have comment or be unexported (golint)
    • Line 475: warning: comment on exported method Zlisp.EvalExpressions should be of the form "EvalExpressions ..." (golint)
    • Line 485: warning: exported method Zlisp.LoadFile should have comment or be unexported (golint)
    • Line 489: warning: exported method Zlisp.LoadString should have comment or be unexported (golint)
    • Line 493: warning: exported method Zlisp.AddFunction should have comment or be unexported (golint)
    • Line 497: warning: exported method Zlisp.AddBuilder should have comment or be unexported (golint)
    • Line 501: warning: exported method Zlisp.AddGlobal should have comment or be unexported (golint)
    • Line 506: warning: exported method Zlisp.AddMacro should have comment or be unexported (golint)
    • Line 511: warning: exported method Zlisp.HasMacro should have comment or be unexported (golint)
    • Line 516: warning: exported method Zlisp.ImportEval should have comment or be unexported (golint)
    • Line 520: warning: exported method Zlisp.DumpFunctionByName should have comment or be unexported (golint)
    • Line 523: warning: should replace errors.New(fmt.Sprintf(...)) with fmt.Errorf(...) (golint)
    • Line 541: warning: comment on exported function DumpFunction should be of the form "DumpFunction ..." (golint)
    • Line 558: warning: exported method Zlisp.DumpEnvironment should have comment or be unexported (golint)
    • Line 572: warning: exported method Zlisp.ReachedEnd should have comment or be unexported (golint)
    • Line 576: warning: exported method Zlisp.GetStackTrace should have comment or be unexported (golint)
    • Line 586: warning: exported method Zlisp.Clear should have comment or be unexported (golint)
    • Line 597: warning: exported method Zlisp.FindObject should have comment or be unexported (golint)
    • Line 606: warning: exported method Zlisp.Apply should have comment or be unexported (golint)
    • Line 626: warning: exported method Zlisp.Run should have comment or be unexported (golint)
    • Line 662: warning: exported method Zlisp.AddPreHook should have comment or be unexported (golint)
    • Line 666: warning: exported method Zlisp.AddPostHook should have comment or be unexported (golint)
    • Line 670: warning: comment on exported method Zlisp.FindLoop should be of the form "FindLoop ..." (golint)
    • Line 730: warning: exported method Zlisp.ShowStackStackAndScopeStack should have comment or be unexported (golint)
    • Line 739: warning: exported method Zlisp.ShowGlobalStack should have comment or be unexported (golint)
    • Line 747: warning: error should be the last type when returning multiple items (golint)
    • Line 747: warning: exported method Zlisp.LexicalLookupSymbol should have comment or be unexported (golint)
    • Line 804: warning: exported method Zlisp.LexicalBindSymbol should have comment or be unexported (golint)
    • Line 808: warning: comment on exported function DumpClosureEnvFunction should be of the form "DumpClosureEnvFunction ..." (golint)
    • Line 823: warning: exported function ClosureToString should have comment or be unexported (golint)
    • Line 832: warning: exported method Zlisp.IsBuiltinSym should have comment or be unexported (golint)
    • Line 850: warning: exported method Zlisp.ResolveDotSym should have comment or be unexported (golint)
    • zygomys/zygo/gotypereg.go
    • Line 9: warning: comment on exported var GoStructRegistry should be of the form "GoStructRegistry ..." (golint)
    • Line 31: warning: comment on exported type GoStructRegistryType should be of the form "GoStructRegistryType ..." (with optional leading article) (golint)
    • Line 43: warning: comment on exported var ListRegisteredTypes should be of the form "ListRegisteredTypes ..." (golint)
    • Line 46: warning: exported method GoStructRegistryType.RegisterBuiltin should have comment or be unexported (golint)
    • Line 51: warning: exported method GoStructRegistryType.RegisterPointer should have comment or be unexported (golint)
    • Line 90: warning: exported method RegisteredType.Init should have comment or be unexported (golint)
    • Line 115: warning: exported method GoStructRegistryType.RegisterUserdef should have comment or be unexported (golint)
    • Line 139: warning: exported method GoStructRegistryType.Lookup should have comment or be unexported (golint)
    • Line 145: warning: exported type MakeGoStructFunc should have comment or be unexported (golint)
    • Line 147: warning: exported var NullRT should have comment or be unexported (golint)
    • Line 148: warning: exported var PairRT should have comment or be unexported (golint)
    • Line 149: warning: exported var Int64RT should have comment or be unexported (golint)
    • Line 150: warning: exported var BoolRT should have comment or be unexported (golint)
    • Line 151: warning: exported var RuneRT should have comment or be unexported (golint)
    • Line 152: warning: exported var Float64RT should have comment or be unexported (golint)
    • Line 153: warning: exported var RawRT should have comment or be unexported (golint)
    • Line 154: warning: exported var ReflectRT should have comment or be unexported (golint)
    • Line 155: warning: exported var ErrorRT should have comment or be unexported (golint)
    • Line 156: warning: exported var SentinelRT should have comment or be unexported (golint)
    • Line 157: warning: exported var ClosureRT should have comment or be unexported (golint)
    • Line 158: warning: exported var ArraySelectorRT should have comment or be unexported (golint)
    • Line 160: warning: exported type RegisteredType should have comment or be unexported (golint)
    • Line 179: warning: exported method RegisteredType.TypeCheckRecord should have comment or be unexported (golint)
    • Line 179: warning: receiver name p should be consistent with previous receiver name e for RegisteredType (golint)
    • Line 200: warning: exported method RegisteredType.SexpString should have comment or be unexported (golint)
    • Line 200: warning: receiver name p should be consistent with previous receiver name e for RegisteredType (golint)
    • Line 210: warning: exported method RegisteredType.ShortName should have comment or be unexported (golint)
    • Line 210: warning: receiver name p should be consistent with previous receiver name e for RegisteredType (golint)
    • Line 217: warning: exported function NewRegisteredType should have comment or be unexported (golint)
    • Line 365: warning: exported function TypeListFunction should have comment or be unexported (golint)
    • Line 378: warning: exported method Zlisp.ImportBaseTypes should have comment or be unexported (golint)
    • Line 405: warning: exported method GoStructRegistryType.GetOrCreatePointerType should have comment or be unexported (golint)
    • Line 405: warning: receiver name gsr should be consistent with previous receiver name r for GoStructRegistryType (golint)
    • Line 424: warning: exported method GoStructRegistryType.GetOrCreateSliceType should have comment or be unexported (golint)
    • Line 424: warning: receiver name gsr should be consistent with previous receiver name r for GoStructRegistryType (golint)
    • Line 443: warning: exported function RegisterDemoStructs should have comment or be unexported (golint)
    • zygomys/zygo/msgpackmap.go
    • Line 8: warning: exported method Zlisp.ImportMsgpackMap should have comment or be unexported (golint)
    • Line 13: warning: comment on exported function MsgpackMapMacro should be of the form "MsgpackMapMacro ..." (golint)
    • Line 33: warning: exported function DeclareMsgpackMapFunction should have comment or be unexported (golint)
    • zygomys/zygo/pratt.go
    • Line 63: warning: exported method Zlisp.InfixF should have comment or be unexported (golint)
    • Line 67: warning: comment on exported method Zlisp.Infixr should be of the form "Infixr ..." (golint)
    • Line 278: warning: exported type RightMuncher should have comment or be unexported (golint)
    • Line 279: warning: exported type LeftMuncher should have comment or be unexported (golint)
    • Line 280: warning: exported type StmtMuncher should have comment or be unexported (golint)
    • Line 282: warning: exported function InfixBuilder should have comment or be unexported (golint)
    • Line 369: warning: exported type Pratt should have comment or be unexported (golint)
    • Line 378: warning: exported function NewPratt should have comment or be unexported (golint)
    • Line 460: warning: exported method Pratt.Expression should have comment or be unexported (golint)
    • Line 601: warning: exported method Pratt.IsEOF should have comment or be unexported (golint)
    • Line 608: warning: exported method Zlisp.LeftBindingPower should have comment or be unexported (golint)
    • Line 661: warning: exported method Pratt.ShowCnodeStack should have comment or be unexported (golint)
    • zygomys/zygo/ptrcheck.go
    • Line 7: warning: comment on exported function IsExactlySinglePointer should be of the form "IsExactlySinglePointer ..." (golint)
    • Line 17: warning: exported function IsExactlySinglePointerType should have comment or be unexported (golint)
    • Line 30: warning: comment on exported function IsExactlyDoublePointer should be of the form "IsExactlyDoublePointer ..." (golint)
    • Line 49: warning: exported function PointerDepth should have comment or be unexported (golint)

gocyclo77%

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.

    • zygomys/zygo/check.go
    • Line 8: warning: cyclomatic complexity 19 of function (*Zlisp).FunctionCallNameTypeCheck() is high (> 15) (gocyclo)
    • zygomys/zygo/functions.go
    • Line 1530: warning: cyclomatic complexity 26 of function DerefFunction() is high (> 15) (gocyclo)
    • Line 317: warning: cyclomatic complexity 23 of function HashAccessFunction() is high (> 15) (gocyclo)
    • Line 1361: warning: cyclomatic complexity 20 of function dotGetSetHelper() is high (> 15) (gocyclo)
    • Line 232: warning: cyclomatic complexity 20 of function ArrayAccessFunction() is high (> 15) (gocyclo)
    • Line 664: warning: cyclomatic complexity 18 of function PrintFunction() is high (> 15) (gocyclo)
    • Line 811: warning: cyclomatic complexity 16 of function ConstructorFunction() is high (> 15) (gocyclo)
    • Line 623: warning: cyclomatic complexity 16 of function TypeQueryFunction() is high (> 15) (gocyclo)
    • zygomys/zygo/hashutils.go
    • Line 678: warning: cyclomatic complexity 25 of function fillHashHelper() is high (> 15) (gocyclo)
    • Line 251: warning: cyclomatic complexity 21 of function (*SexpHash).TypeCheckField() is high (> 15) (gocyclo)
    • Line 1057: warning: cyclomatic complexity 18 of function HashIndexFunction() is high (> 15) (gocyclo)
    • zygomys/zygo/repl.go
    • Line 157: warning: cyclomatic complexity 40 of function Repl() is high (> 15) (gocyclo)
    • Line 83: warning: cyclomatic complexity 16 of function (*Prompter).getExpressionWithLiner() is high (> 15) (gocyclo)
    • Line 438: warning: cyclomatic complexity 16 of function ReplMain() is high (> 15) (gocyclo)
    • zygomys/zygo/generator.go
    • Line 578: warning: cyclomatic complexity 31 of function (*Generator).GenerateCallBySymbol() is high (> 15) (gocyclo)
    • Line 743: warning: cyclomatic complexity 17 of function (*Generator).Generate() is high (> 15) (gocyclo)
    • Line 1232: warning: cyclomatic complexity 17 of function (*Generator).GenerateContinue() is high (> 15) (gocyclo)
    • Line 1300: warning: cyclomatic complexity 17 of function (*Generator).GenerateBreak() is high (> 15) (gocyclo)
    • Line 444: warning: cyclomatic complexity 16 of function (*Generator).GenerateLet() is high (> 15) (gocyclo)
    • Line 816: warning: cyclomatic complexity 16 of function (*Generator).GenerateForLoop() is high (> 15) (gocyclo)
    • zygomys/zygo/builders.go
    • Line 560: warning: cyclomatic complexity 20 of function baseConstruct() is high (> 15) (gocyclo)
    • Line 246: warning: cyclomatic complexity 18 of function StructBuilder() is high (> 15) (gocyclo)
    • zygomys/zygo/jsonmsgp.go
    • Line 606: warning: cyclomatic complexity 82 of function SexpToGoStructs() is high (> 15) (gocyclo)
    • Line 407: warning: cyclomatic complexity 27 of function SexpToGo() is high (> 15) (gocyclo)
    • Line 266: warning: cyclomatic complexity 22 of function decodeGoToSexpHelper() is high (> 15) (gocyclo)
    • zygomys/zygo/demo_go_structs_gen.go
    • Line 198: warning: cyclomatic complexity 27 of function (*Event).UnmarshalMsg() is high (> 15) (gocyclo)
    • Line 12: warning: cyclomatic complexity 27 of function (*Event).DecodeMsg() is high (> 15) (gocyclo)
    • Line 391: warning: cyclomatic complexity 17 of function (*NestOuter).DecodeMsg() is high (> 15) (gocyclo)
    • Line 498: warning: cyclomatic complexity 17 of function (*NestOuter).UnmarshalMsg() is high (> 15) (gocyclo)
    • zygomys/zygo/pratt.go
    • Line 460: warning: cyclomatic complexity 24 of function (*Pratt).Expression() is high (> 15) (gocyclo)
    • Line 282: warning: cyclomatic complexity 22 of function InfixBuilder() is high (> 15) (gocyclo)
    • Line 608: warning: cyclomatic complexity 16 of function (*Zlisp).LeftBindingPower() is high (> 15) (gocyclo)
    • zygomys/zygo/lexer.go
    • Line 402: warning: cyclomatic complexity 92 of function (*Lexer).LexNextRune() is high (> 15) (gocyclo)
    • Line 63: warning: cyclomatic complexity 21 of function (Token).String() is high (> 15) (gocyclo)
    • Line 276: warning: cyclomatic complexity 21 of function (*Lexer).DecodeAtom() is high (> 15) (gocyclo)

ineffassign88%

IneffAssign detects ineffectual assignments in Go code.


license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


misspell92%

Misspell Finds commonly misspelled English words