Preparing report...

Report for github.com/goccmack/gocc

(v0.0.0-20210331093148-09606ea4d4d9)

A+    Excellent!    Found 86 issues across 133 files

Tweet

gofmt100%

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

No problems detected. Good job!


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!


gocyclo96%

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.


golint36%

Golint is a linter for Go source code.

    • example/usercontext/ast/main.go
    • Line 9: warning: exported type Attrib should have comment or be unexported (golint)
    • Line 11: warning: comment on exported type LexicalContext should be of the form "LexicalContext ..." (with optional leading article) (golint)
    • Line 22: warning: exported type ParserContext should have comment or be unexported (golint)
    • Line 29: warning: comment on exported type Identifier should be of the form "Identifier ..." (with optional leading article) (golint)
    • Line 35: warning: exported function NewIdentifier should have comment or be unexported (golint)
    • internal/ast/leximports.go
    • Line 22: warning: exported type LexImports should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexImports should have comment or be unexported (golint)
    • Line 37: warning: exported function AddLexImport should have comment or be unexported (golint)
    • Line 42: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 50: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxsymbols.go
    • Line 22: warning: exported type SyntaxSymbols should have comment or be unexported (golint)
    • Line 24: warning: exported function NewSyntaxSymbols should have comment or be unexported (golint)
    • Line 28: warning: exported function AddSyntaxSymbol should have comment or be unexported (golint)
    • Line 32: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/symbols/symbols.go
    • Line 24: warning: exported type Symbols should have comment or be unexported (golint)
    • Line 35: warning: exported function NewSymbols should have comment or be unexported (golint)
    • Line 61: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 75: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 82: warning: exported method Symbols.ImportType should have comment or be unexported (golint)
    • Line 82: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 89: warning: exported method Symbols.List should have comment or be unexported (golint)
    • Line 89: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 93: warning: exported method Symbols.NumSymbols should have comment or be unexported (golint)
    • Line 93: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 97: warning: exported method Symbols.Type should have comment or be unexported (golint)
    • Line 97: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 101: warning: exported method Symbols.IsImport should have comment or be unexported (golint)
    • Line 101: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 108: warning: exported method Symbols.Visit should have comment or be unexported (golint)
    • Line 108: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 118: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexnodewalker.go
    • Line 55: warning: exported method LexAlt.Walk should have comment or be unexported (golint)
    • Line 55: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 64: warning: exported method LexCharLit.Walk should have comment or be unexported (golint)
    • Line 64: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 68: warning: exported method LexCharRange.Walk should have comment or be unexported (golint)
    • Line 68: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 72: warning: exported method LexDot.Walk should have comment or be unexported (golint)
    • Line 72: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 76: warning: exported method LexGroupPattern.Walk should have comment or be unexported (golint)
    • Line 76: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 85: warning: exported method LexIgnoredTokDef.Walk should have comment or be unexported (golint)
    • Line 85: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 89: warning: exported method LexImports.Walk should have comment or be unexported (golint)
    • Line 89: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 93: warning: exported method LexOptPattern.Walk should have comment or be unexported (golint)
    • Line 93: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 102: warning: exported method LexPattern.Walk should have comment or be unexported (golint)
    • Line 102: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 111: warning: exported method LexProductions.Walk should have comment or be unexported (golint)
    • Line 111: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 120: warning: exported method LexRegDef.Walk should have comment or be unexported (golint)
    • Line 120: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 124: warning: exported method LexRegDefId.Walk should have comment or be unexported (golint)
    • Line 124: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 128: warning: exported method LexRepPattern.Walk should have comment or be unexported (golint)
    • Line 128: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 137: warning: exported method LexTokDef.Walk should have comment or be unexported (golint)
    • Line 137: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxprodid.go
    • Line 21: warning: comment on exported type SyntaxProdId should be of the form "SyntaxProdId ..." (with optional leading article) (golint)
    • Line 24: warning: exported function NewSyntaxProdId should have comment or be unexported (golint)
    • Line 28: warning: exported method SyntaxProdId.SymbolString should have comment or be unexported (golint)
    • Line 28: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 32: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxstringlit.go
    • Line 23: warning: exported type SyntaxStringLit should have comment or be unexported (golint)
    • Line 25: warning: exported function NewStringLit should have comment or be unexported (golint)
    • Line 30: warning: exported method SyntaxStringLit.SymbolString should have comment or be unexported (golint)
    • Line 30: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 38: warning: exported method SyntaxStringLit.Bytes should have comment or be unexported (golint)
    • Line 38: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/items/itemset.go
    • Line 25: warning: comment on exported type ItemSet should be of the form "ItemSet ..." (with optional leading article) (golint)
    • Line 41: warning: exported function NewItemSet should have comment or be unexported (golint)
    • Line 54: warning: exported function ItemsSet0 should have comment or be unexported (golint)
    • Line 66: warning: exported method ItemSet.Action should have comment or be unexported (golint)
    • Line 66: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 92: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 96: warning: exported method ItemSet.Contain should have comment or be unexported (golint)
    • Line 96: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 100: warning: exported method ItemSet.Equal should have comment or be unexported (golint)
    • Line 100: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 104: warning: exported method ItemSet.Empty should have comment or be unexported (golint)
    • Line 104: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 108: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 117: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 128: warning: comment on exported method ItemSet.Next should be of the form "Next ..." (golint)
    • Line 129: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 139: warning: exported method ItemSet.NextDot should have comment or be unexported (golint)
    • Line 139: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 148: warning: exported method ItemSet.NextImport should have comment or be unexported (golint)
    • Line 148: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 157: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 181: warning: exported method ItemSet.Size should have comment or be unexported (golint)
    • Line 181: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 185: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 200: warning: exported method ItemSet.StringItems should have comment or be unexported (golint)
    • Line 200: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • example/sr/ast/ast.go
    • Line 8: warning: exported type Attrib should have comment or be unexported (golint)
    • Line 10: warning: exported type Stmt should have comment or be unexported (golint)
    • Line 18: warning: exported type If should have comment or be unexported (golint)
    • Line 23: warning: exported type IfElse should have comment or be unexported (golint)
    • Line 28: warning: exported type IdStmt should have comment or be unexported (golint)
    • Line 31: warning: exported function NewIf should have comment or be unexported (golint)
    • Line 39: warning: exported function NewIfElse should have comment or be unexported (golint)
    • Line 48: warning: exported function NewIdStmt should have comment or be unexported (golint)
    • Line 53: warning: exported method If.Equals should have comment or be unexported (golint)
    • Line 53: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 64: warning: exported method IfElse.Equals should have comment or be unexported (golint)
    • Line 64: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 75: warning: exported method IdStmt.Equals should have comment or be unexported (golint)
    • Line 75: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 86: warning: exported method If.MatchIf should have comment or be unexported (golint)
    • Line 86: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 90: warning: exported method IfElse.MatchIf should have comment or be unexported (golint)
    • Line 90: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 94: warning: exported method IdStmt.MatchIf should have comment or be unexported (golint)
    • Line 94: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 98: warning: exported method If.MatchIfElse should have comment or be unexported (golint)
    • Line 98: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 102: warning: exported method IfElse.MatchIfElse should have comment or be unexported (golint)
    • Line 102: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 106: warning: exported method IdStmt.MatchIfElse should have comment or be unexported (golint)
    • Line 106: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 110: warning: exported method If.MatchId should have comment or be unexported (golint)
    • Line 110: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 114: warning: exported method IfElse.MatchId should have comment or be unexported (golint)
    • Line 114: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 118: warning: exported method IdStmt.MatchId should have comment or be unexported (golint)
    • Line 118: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 122: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 126: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 130: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/parser/lr1/action/action.go
    • Line 21: warning: exported type Action should have comment or be unexported (golint)
    • Line 28: warning: exported type Accept should have comment or be unexported (golint)
    • Line 29: warning: exported type Error should have comment or be unexported (golint)
    • Line 30: warning: exported type Reduce should have comment or be unexported (golint)
    • Line 31: warning: exported type Shift should have comment or be unexported (golint)
    • Line 35: warning: exported const ACCEPT should have comment (or a comment on this block) or be unexported (golint)
    • Line 39: warning: exported method Accept.Equal should have comment or be unexported (golint)
    • Line 46: warning: exported method Error.Equal should have comment or be unexported (golint)
    • Line 53: warning: exported method Reduce.Equal should have comment or be unexported (golint)
    • Line 53: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 60: warning: exported method Shift.Equal should have comment or be unexported (golint)
    • Line 60: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 67: warning: exported method Accept.ResolveConflict should have comment or be unexported (golint)
    • Line 67: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 74: warning: exported method Error.ResolveConflict should have comment or be unexported (golint)
    • Line 78: warning: exported method Shift.ResolveConflict should have comment or be unexported (golint)
    • Line 78: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 92: warning: exported method Reduce.ResolveConflict should have comment or be unexported (golint)
    • Line 92: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 109: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 113: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 117: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 121: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/parser/first/symbolset.go
    • Line 23: warning: comment on exported type SymbolSet should be of the form "SymbolSet ..." (with optional leading article) (golint)
    • Line 28: warning: exported method SymbolSet.AddSet should have comment or be unexported (golint)
    • Line 28: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 34: warning: exported method SymbolSet.Equal should have comment or be unexported (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 46: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexgrouppattern.go
    • Line 22: warning: exported type LexGroupPattern should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexGroupPattern should have comment or be unexported (golint)
    • Line 30: warning: exported method LexGroupPattern.IsTerminal should have comment or be unexported (golint)
    • Line 30: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexnode.go
    • Line 17: warning: exported type LexNode should have comment or be unexported (golint)
    • Line 22: warning: exported method LexAlt.LexTerminal should have comment or be unexported (golint)
    • Line 26: warning: exported method LexGroupPattern.LexTerminal should have comment or be unexported (golint)
    • Line 30: warning: exported method LexIgnoredTokDef.LexTerminal should have comment or be unexported (golint)
    • Line 34: warning: exported method LexImports.LexTerminal should have comment or be unexported (golint)
    • Line 38: warning: exported method LexOptPattern.LexTerminal should have comment or be unexported (golint)
    • Line 42: warning: exported method LexPattern.LexTerminal should have comment or be unexported (golint)
    • Line 46: warning: exported method LexProductions.LexTerminal should have comment or be unexported (golint)
    • Line 50: warning: exported method LexRegDef.LexTerminal should have comment or be unexported (golint)
    • Line 54: warning: exported method LexRepPattern.LexTerminal should have comment or be unexported (golint)
    • Line 58: warning: exported method LexTokDef.LexTerminal should have comment or be unexported (golint)
    • Line 62: warning: exported method LexCharLit.LexTerminal should have comment or be unexported (golint)
    • Line 66: warning: exported method LexCharRange.LexTerminal should have comment or be unexported (golint)
    • Line 70: warning: exported method LexDot.LexTerminal should have comment or be unexported (golint)
    • Line 74: warning: exported method LexRegDefId.LexTerminal should have comment or be unexported (golint)
    • internal/ast/fileheader.go
    • Line 23: warning: exported type FileHeader should have comment or be unexported (golint)
    • Line 28: warning: exported function NewFileHeader should have comment or be unexported (golint)
    • Line 36: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexalt.go
    • Line 22: warning: exported type LexAlt should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexAlt should have comment or be unexported (golint)
    • Line 32: warning: exported function AppendLexTerm should have comment or be unexported (golint)
    • Line 38: warning: exported method LexAlt.Contain should have comment or be unexported (golint)
    • Line 38: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 47: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/config/config.go
    • Line 31: warning: exported type Config should have comment or be unexported (golint)
    • Line 55: warning: exported type ConfigRecord should have comment or be unexported (golint)
    • Line 71: warning: exported function New should have comment or be unexported (golint)
    • Line 89: warning: exported method ConfigRecord.Help should have comment or be unexported (golint)
    • Line 89: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 93: warning: exported method ConfigRecord.Verbose should have comment or be unexported (golint)
    • Line 93: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 97: warning: exported method ConfigRecord.Zip should have comment or be unexported (golint)
    • Line 97: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 101: warning: exported method ConfigRecord.AllowUnreachable should have comment or be unexported (golint)
    • Line 101: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 105: warning: exported method ConfigRecord.AutoResolveLRConf should have comment or be unexported (golint)
    • Line 105: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 109: warning: exported method ConfigRecord.NoLexer should have comment or be unexported (golint)
    • Line 109: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 113: warning: exported method ConfigRecord.DebugLexer should have comment or be unexported (golint)
    • Line 113: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 117: warning: exported method ConfigRecord.DebugParser should have comment or be unexported (golint)
    • Line 117: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 121: warning: exported method ConfigRecord.SourceFile should have comment or be unexported (golint)
    • Line 121: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 125: warning: exported method ConfigRecord.OutDir should have comment or be unexported (golint)
    • Line 125: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 129: warning: exported method ConfigRecord.ErrorsDir should have comment or be unexported (golint)
    • Line 129: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 133: warning: exported method ConfigRecord.ParserDir should have comment or be unexported (golint)
    • Line 133: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 137: warning: exported method ConfigRecord.ScannerDir should have comment or be unexported (golint)
    • Line 137: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 141: warning: exported method ConfigRecord.TokenDir should have comment or be unexported (golint)
    • Line 141: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 145: warning: exported method ConfigRecord.Package should have comment or be unexported (golint)
    • Line 145: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 149: warning: exported method ConfigRecord.ProjectName should have comment or be unexported (golint)
    • Line 149: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 154: warning: exported method ConfigRecord.PrintParams should have comment or be unexported (golint)
    • Line 154: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 169: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexproductions.go
    • Line 22: warning: exported type LexProductions should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexProductions should have comment or be unexported (golint)
    • Line 38: warning: exported function AppendLexProduction should have comment or be unexported (golint)
    • Line 44: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/items/item.go
    • Line 27: warning: exported type Item should have comment or be unexported (golint)
    • Line 59: warning: exported method Item.Clone should have comment or be unexported (golint)
    • Line 59: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 69: warning: comment on exported method Item.Emoves should be of the form "Emoves ..." (golint)
    • Line 105: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 140: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 157: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 170: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 192: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 206: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 218: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 231: warning: exported method Item.HashKey should have comment or be unexported (golint)
    • Line 231: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 238: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 251: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 259: warning: exported method Item.Equal should have comment or be unexported (golint)
    • Line 259: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 268: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 276: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 295: warning: exported method Item.Move should have comment or be unexported (golint)
    • Line 295: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 308: warning: exported method Item.MoveDot should have comment or be unexported (golint)
    • Line 308: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 320: warning: exported method Item.MoveRegDefId should have comment or be unexported (golint)
    • Line 320: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 332: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 340: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 360: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 367: warning: exported function WriteStringNode should have comment or be unexported (golint)
    • internal/lexer/items/itempos.go
    • Line 41: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 49: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 53: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 59: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 63: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 70: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 75: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 81: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 86: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 90: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 95: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 109: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • example/errorrecovery/ast/ast.go
    • Line 8: warning: exported type StmtList should have comment or be unexported (golint)
    • Line 9: warning: exported type Stmt should have comment or be unexported (golint)
    • Line 12: warning: exported function NewStmtList should have comment or be unexported (golint)
    • Line 16: warning: exported function AppendStmt should have comment or be unexported (golint)
    • Line 20: warning: exported function NewStmt should have comment or be unexported (golint)
    • example/bools/ast/ast.go
    • Line 25: warning: exported type Attrib should have comment or be unexported (golint)
    • Line 27: warning: exported type Val should have comment or be unexported (golint)
    • Line 33: warning: exported type Op should have comment or be unexported (golint)
    • Line 46: warning: exported const NOOP should have comment (or a comment on this block) or be unexported (golint)
    • Line 51: warning: exported type BoolExpr should have comment or be unexported (golint)
    • Line 57: warning: exported function NewBoolAndExpr should have comment or be unexported (golint)
    • Line 61: warning: exported function NewBoolOrExpr should have comment or be unexported (golint)
    • Line 65: warning: exported function NewBoolGroupExpr should have comment or be unexported (golint)
    • Line 69: warning: exported method BoolExpr.Eval should have comment or be unexported (golint)
    • Line 69: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 79: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 97: warning: exported var TRUE should have comment or be unexported (golint)
    • Line 101: warning: exported type LessThanExpr should have comment or be unexported (golint)
    • Line 106: warning: exported function NewLessThanExpr should have comment or be unexported (golint)
    • Line 118: warning: exported method LessThanExpr.Eval should have comment or be unexported (golint)
    • Line 118: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 122: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 126: warning: exported type SubStringExpr should have comment or be unexported (golint)
    • Line 131: warning: exported function NewSubStringExpr should have comment or be unexported (golint)
    • Line 143: warning: exported method SubStringExpr.Eval should have comment or be unexported (golint)
    • Line 143: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 147: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/parser/lr1/items/item.go
    • Line 25: warning: comment on exported type Item should be of the form "Item ..." (with optional leading article) (golint)
    • Line 38: warning: comment on exported function NewItem should be of the form "NewItem ..." (golint)
    • Line 70: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 78: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 92: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 97: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 107: warning: exported method Item.Move should have comment or be unexported (golint)
    • Line 107: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 112: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 116: warning: exported method Item.Symbol should have comment or be unexported (golint)
    • Line 116: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 120: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 143: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/frontend/scanner/scanner.go
    • Line 5: warning: package comment should be of the form "Package scanner ..." (golint)
    • Line 330: warning: don't use underscores in Go names; var rw_CharLit should be rwCharLit (golint)
    • Line 331: warning: don't use underscores in Go names; var rw_StringLit should be rwStringLit (golint)
    • Line 543: warning: comment on exported type ErrorHandler should be of the form "ErrorHandler ..." (with optional leading article) (golint)
    • Line 552: warning: comment on exported type Error should be of the form "Error ..." (with optional leading article) (golint)
    • internal/ast/lexignoredtokdef.go
    • Line 24: warning: exported type LexIgnoredTokDef should have comment or be unexported (golint)
    • Line 29: warning: exported function NewLexIgnoredTokDef should have comment or be unexported (golint)
    • Line 37: warning: exported method LexIgnoredTokDef.RegDef should have comment or be unexported (golint)
    • Line 41: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 47: warning: exported method LexIgnoredTokDef.Id should have comment or be unexported (golint)
    • Line 47: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 51: warning: exported method LexIgnoredTokDef.LexPattern should have comment or be unexported (golint)
    • Line 51: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexpart.go
    • Line 23: warning: comment on exported type LexPart should be of the form "LexPart ..." (with optional leading article) (golint)
    • Line 38: warning: exported function NewLexPart should have comment or be unexported (golint)
    • Line 94: warning: exported method LexPart.StringLitTokDef should have comment or be unexported (golint)
    • Line 94: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 99: warning: exported method LexPart.Production should have comment or be unexported (golint)
    • Line 99: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 107: warning: exported method LexPart.ProdIndex should have comment or be unexported (golint)
    • Line 107: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 115: warning: exported method LexPart.TokenIds should have comment or be unexported (golint)
    • Line 115: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 124: warning: exported method LexPart.UpdateStringLitTokens should have comment or be unexported (golint)
    • Line 124: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 135: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxeof.go
    • Line 17: warning: exported type SyntaxEof should have comment or be unexported (golint)
    • Line 19: warning: exported var EOF should have comment or be unexported (golint)
    • Line 21: warning: exported method SyntaxEof.SymbolsString should have comment or be unexported (golint)
    • internal/lexer/items/itemsets.go
    • Line 25: warning: exported type ItemSets should have comment or be unexported (golint)
    • Line 31: warning: exported function GetItemSets should have comment or be unexported (golint)
    • Line 43: warning: exported method ItemSets.Add should have comment or be unexported (golint)
    • Line 43: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 52: warning: exported method ItemSets.Closure should have comment or be unexported (golint)
    • Line 52: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 80: warning: exported method ItemSets.Contain should have comment or be unexported (golint)
    • Line 80: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 89: warning: exported method ItemSets.Size should have comment or be unexported (golint)
    • Line 89: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 93: warning: exported method ItemSets.List should have comment or be unexported (golint)
    • Line 93: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 97: warning: exported method ItemSets.Symbols should have comment or be unexported (golint)
    • Line 97: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 101: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/io/io.go
    • Line 23: warning: exported const PermDir should have comment or be unexported (golint)
    • Line 24: warning: exported const PermFile should have comment or be unexported (golint)
    • Line 26: warning: exported function WriteFile should have comment or be unexported (golint)
    • Line 36: warning: exported function WriteFileString should have comment or be unexported (golint)
    • internal/parser/first/first.go
    • Line 31: warning: exported const EMPTY should have comment or be unexported (golint)
    • Line 78: warning: exported method FirstSets.AddSet should have comment or be unexported (golint)
    • Line 78: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 87: warning: exported method FirstSets.AddToken should have comment or be unexported (golint)
    • Line 87: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 101: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 109: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 126: warning: comment on exported function FirstS should be of the form "FirstS ..." (golint)
    • internal/token/tokenmap.go
    • Line 17: warning: exported type TokenMap should have comment or be unexported (golint)
    • Line 22: warning: exported function NewTokenMap should have comment or be unexported (golint)
    • internal/ast/grammar.go
    • Line 23: warning: exported type Grammar should have comment or be unexported (golint)
    • Line 28: warning: exported function NewGrammar should have comment or be unexported (golint)
    • internal/ast/lexreppattern.go
    • Line 22: warning: exported type LexRepPattern should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexRepPattern should have comment or be unexported (golint)
    • Line 32: warning: exported method LexRepPattern.IsTerminal should have comment or be unexported (golint)
    • Line 32: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 36: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxerror.go
    • Line 17: warning: exported type SyntaxError should have comment or be unexported (golint)
    • Line 21: warning: exported method SyntaxError.SymbolString should have comment or be unexported (golint)
    • internal/lexer/symbols/charlitsymbols.go
    • Line 21: warning: comment on exported type CharLitSymbols should be of the form "CharLitSymbols ..." (with optional leading article) (golint)
    • Line 27: warning: exported function NewCharLitSymbols should have comment or be unexported (golint)
    • Line 34: warning: exported method CharLitSymbols.Add should have comment or be unexported (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 39: warning: exported method CharLitSymbols.GetSymbolId should have comment or be unexported (golint)
    • Line 39: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 42: warning: if block ends with a return statement, so drop this else and outdent its block (move short variable declaration to its own line if necessary) (golint)
    • Line 48: warning: exported method CharLitSymbols.Len should have comment or be unexported (golint)
    • Line 48: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 52: warning: exported method CharLitSymbols.List should have comment or be unexported (golint)
    • Line 52: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 56: warning: exported method CharLitSymbols.StringList should have comment or be unexported (golint)
    • Line 56: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexregdefid.go
    • Line 21: warning: exported type LexRegDefId should have comment or be unexported (golint)
    • Line 25: warning: exported function NewLexRegDefId should have comment or be unexported (golint)
    • Line 31: warning: exported method LexRegDefId.IsTerminal should have comment or be unexported (golint)
    • Line 31: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 35: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxbody.go
    • Line 23: warning: exported type SyntaxBody should have comment or be unexported (golint)
    • Line 29: warning: exported function NewSyntaxBody should have comment or be unexported (golint)
    • Line 42: warning: exported function NewErrorBody should have comment or be unexported (golint)
    • Line 48: warning: exported function NewEmptyBody should have comment or be unexported (golint)
    • Line 52: warning: exported method SyntaxBody.Empty should have comment or be unexported (golint)
    • Line 52: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 56: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/frontend/parser/tables_uncompressed.go
    • Line 6: warning: exported const NUM_STATES should have comment (or a comment on this block) or be unexported (golint)
    • Line 11: warning: exported type ActionTabU should have comment or be unexported (golint)
    • Line 12: warning: exported type ActionRowU should have comment or be unexported (golint)
    • Line 16: warning: exported type CanRecover should have comment or be unexported (golint)
    • Line 791: warning: exported type GotoTabU should have comment or be unexported (golint)
    • Line 792: warning: exported type GotoRowU should have comment or be unexported (golint)
    • Line 796: warning: don't use underscores in Go names; const NT_Grammar should be NTGrammar (golint)
    • Line 796: warning: exported const NT_Grammar should have comment (or a comment on this block) or be unexported (golint)
    • Line 797: warning: don't use underscores in Go names; const NT_LexicalPart should be NTLexicalPart (golint)
    • Line 798: warning: don't use underscores in Go names; const NT_LexProductions should be NTLexProductions (golint)
    • Line 799: warning: don't use underscores in Go names; const NT_LexProduction should be NTLexProduction (golint)
    • Line 800: warning: don't use underscores in Go names; const NT_LexPattern should be NTLexPattern (golint)
    • Line 801: warning: don't use underscores in Go names; const NT_LexAlt should be NTLexAlt (golint)
    • Line 802: warning: don't use underscores in Go names; const NT_LexTerm should be NTLexTerm (golint)
    • Line 803: warning: don't use underscores in Go names; const NT_SyntaxPart should be NTSyntaxPart (golint)
    • Line 804: warning: don't use underscores in Go names; const NT_SyntaxProdList should be NTSyntaxProdList (golint)
    • Line 805: warning: don't use underscores in Go names; const NT_SyntaxProduction should be NTSyntaxProduction (golint)
    • Line 806: warning: don't use underscores in Go names; const NT_Alternatives should be NTAlternatives (golint)
    • Line 807: warning: don't use underscores in Go names; const NT_SyntaxBody should be NTSyntaxBody (golint)
    • Line 808: warning: don't use underscores in Go names; const NT_Symbols should be NTSymbols (golint)
    • Line 809: warning: don't use underscores in Go names; const NT_Symbol should be NTSymbol (golint)
    • Line 810: warning: don't use underscores in Go names; const NT_FileHeader should be NTFileHeader (golint)
    • Line 907: warning: exported const NUM_PRODS should have comment or be unexported (golint)
    • Line 910: warning: exported type ProdTabU should have comment or be unexported (golint)
    • Line 911: warning: exported type ProdTabUEntry should have comment or be unexported (golint)
    • internal/ast/lexcharrange.go
    • Line 21: warning: exported type LexCharRange should have comment or be unexported (golint)
    • Line 27: warning: exported function NewLexCharRange should have comment or be unexported (golint)
    • Line 36: warning: exported method LexCharRange.IsTerminal should have comment or be unexported (golint)
    • Line 36: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 40: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/leximport.go
    • Line 23: warning: exported type LexImport should have comment or be unexported (golint)
    • Line 28: warning: exported function NewLexImport should have comment or be unexported (golint)
    • Line 35: warning: exported method LexImport.IsTerminal should have comment or be unexported (golint)
    • Line 35: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 39: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexntnode.go
    • Line 17: warning: exported type LexNTNode should have comment or be unexported (golint)
    • Line 26: warning: exported method LexAlt.Element should have comment or be unexported (golint)
    • Line 26: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 30: warning: exported method LexGroupPattern.Element should have comment or be unexported (golint)
    • Line 30: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 34: warning: exported method LexOptPattern.Element should have comment or be unexported (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 38: warning: exported method LexPattern.Element should have comment or be unexported (golint)
    • Line 38: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 42: warning: exported method LexRepPattern.Element should have comment or be unexported (golint)
    • Line 42: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 48: warning: exported method LexAlt.Len should have comment or be unexported (golint)
    • Line 48: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 52: warning: exported method LexGroupPattern.Len should have comment or be unexported (golint)
    • Line 52: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 56: warning: exported method LexOptPattern.Len should have comment or be unexported (golint)
    • Line 56: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 60: warning: exported method LexPattern.Len should have comment or be unexported (golint)
    • Line 60: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 64: warning: exported method LexRepPattern.Len should have comment or be unexported (golint)
    • Line 64: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/util/stack.go
    • Line 17: warning: exported type Stack should have comment or be unexported (golint)
    • Line 27: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 33: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 41: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 51: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 62: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxempty.go
    • Line 17: warning: exported type SyntaxEmpty should have comment or be unexported (golint)
    • Line 19: warning: exported const EMPTY should have comment or be unexported (golint)
    • Line 21: warning: exported method SyntaxEmpty.SymbolString should have comment or be unexported (golint)
    • internal/ast/syntaxpart.go
    • Line 17: warning: exported type SyntaxPart should have comment or be unexported (golint)
    • Line 22: warning: exported function NewSyntaxPart should have comment or be unexported (golint)
    • Line 36: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/frontend/parser/tables.go
    • Line 5: warning: exported var ProductionsTable should have comment or be unexported (golint)
    • Line 368: warning: exported var ActionTable should have comment or be unexported (golint)
    • Line 1846: warning: exported var GotoTable should have comment or be unexported (golint)
    • internal/ast/syntaxalts.go
    • Line 17: warning: exported type SyntaxAlts should have comment or be unexported (golint)
    • Line 19: warning: exported function NewSyntaxAlts should have comment or be unexported (golint)
    • Line 23: warning: exported function AddSyntaxAlt should have comment or be unexported (golint)
    • internal/lexer/items/charrange.go
    • Line 23: warning: exported type CharRange should have comment or be unexported (golint)
    • Line 28: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 32: warning: exported method CharRange.Equal should have comment or be unexported (golint)
    • Line 32: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/items/disjunctrangeset.go
    • Line 24: warning: comment on exported type DisjunctRangeSet should be of the form "DisjunctRangeSet ..." (with optional leading article) (golint)
    • Line 30: warning: exported function NewDisjunctRangeSet should have comment or be unexported (golint)
    • Line 37: warning: exported method DisjunctRangeSet.AddLexTNode should have comment or be unexported (golint)
    • Line 37: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 52: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 58: warning: comment on exported method DisjunctRangeSet.AddRange should be of the form "AddRange ..." (golint)
    • Line 72: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 132: warning: exported method DisjunctRangeSet.Range should have comment or be unexported (golint)
    • Line 132: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 136: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 145: warning: exported method DisjunctRangeSet.List should have comment or be unexported (golint)
    • Line 145: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 149: warning: exported method DisjunctRangeSet.Size should have comment or be unexported (golint)
    • Line 149: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 153: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/symbols/charrangesymbols.go
    • Line 21: warning: comment on exported type CharRangeSymbols should be of the form "CharRangeSymbols ..." (with optional leading article) (golint)
    • Line 27: warning: exported function NewCharRangeSymbols should have comment or be unexported (golint)
    • Line 34: warning: exported method CharRangeSymbols.Add should have comment or be unexported (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 39: warning: exported method CharRangeSymbols.Len should have comment or be unexported (golint)
    • Line 39: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 43: warning: exported method CharRangeSymbols.List should have comment or be unexported (golint)
    • Line 43: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 47: warning: exported method CharRangeSymbols.StringList should have comment or be unexported (golint)
    • Line 47: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/parser/symbols/symbols.go
    • Line 15: warning: package comment should be of the form "Package symbols ..." (golint)
    • Line 25: warning: exported type Symbols should have comment or be unexported (golint)
    • Line 45: warning: exported function NewSymbols should have comment or be unexported (golint)
    • Line 85: warning: exported method Symbols.Add should have comment or be unexported (golint)
    • Line 85: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 94: warning: exported method Symbols.Id should have comment or be unexported (golint)
    • Line 94: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 98: warning: exported method Symbols.IsTerminal should have comment or be unexported (golint)
    • Line 98: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 103: warning: exported method Symbols.List should have comment or be unexported (golint)
    • Line 103: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 109: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 113: warning: exported method Symbols.ListTerminals should have comment or be unexported (golint)
    • Line 113: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 123: warning: exported method Symbols.StringLitType should have comment or be unexported (golint)
    • Line 123: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 132: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 140: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 145: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 151: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 160: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 164: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 172: warning: exported method Symbols.Type should have comment or be unexported (golint)
    • Line 172: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/frontend/parser/parser_ut.go
    • Line 13: warning: exported type ParserUTab should have comment or be unexported (golint)
    • Line 24: warning: exported function NewParserUTab should have comment or be unexported (golint)
    • Line 37: warning: exported method ParserUTab.Reset should have comment or be unexported (golint)
    • Line 113: warning: exported method ParserUTab.TokString should have comment or be unexported (golint)
    • Line 119: warning: exported method ParserUTab.Parse should have comment or be unexported (golint)
    • Line 119: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 146: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • internal/ast/lextokdef.go
    • Line 25: warning: exported type LexTokDef should have comment or be unexported (golint)
    • Line 30: warning: exported function NewLexTokDef should have comment or be unexported (golint)
    • Line 38: warning: exported function NewLexStringLitTokDef should have comment or be unexported (golint)
    • Line 51: warning: exported method LexTokDef.RegDef should have comment or be unexported (golint)
    • Line 55: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 61: warning: exported method LexTokDef.Id should have comment or be unexported (golint)
    • Line 61: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 65: warning: exported method LexTokDef.LexPattern should have comment or be unexported (golint)
    • Line 65: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/items/action.go
    • Line 22: warning: exported type Action should have comment or be unexported (golint)
    • Line 26: warning: exported type Accept should have comment or be unexported (golint)
    • Line 27: warning: exported type Ignore should have comment or be unexported (golint)
    • Line 28: warning: exported type Error should have comment or be unexported (golint)
    • Line 35: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 39: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 43: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/parser/lr1/items/itemsets.go
    • Line 26: warning: comment on exported type ItemSets should be of the form "ItemSets ..." (with optional leading article) (golint)
    • Line 31: warning: comment on exported function GetItemSets should be of the form "GetItemSets ..." (golint)
    • Line 62: warning: comment on exported method ItemSets.Contains should be of the form "Contains ..." (golint)
    • Line 63: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 72: warning: comment on exported method ItemSets.GetIndex should be of the form "GetIndex ..." (golint)
    • Line 73: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 86: warning: comment on exported method ItemSets.List should be of the form "List ..." (golint)
    • Line 89: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 93: warning: comment on exported method ItemSets.Set should be of the form "Set ..." (golint)
    • Line 96: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 100: warning: comment on exported method ItemSets.Size should be of the form "Size ..." (golint)
    • Line 103: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 108: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 116: warning: comment on exported function InitialItemSet should be of the form "InitialItemSet ..." (golint)
    • internal/frontend/token/token.go
    • Line 12: warning: exported type Token should have comment or be unexported (golint)
    • Line 17: warning: exported function NewToken should have comment or be unexported (golint)
    • Line 21: warning: exported method Token.Equals should have comment or be unexported (golint)
    • Line 21: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 33: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 44: warning: exported type Type should have comment or be unexported (golint)
    • Line 47: warning: exported const ILLEGAL should have comment (or a comment on this block) or be unexported (golint)
    • Line 86: warning: exported method Token.IntValue should have comment or be unexported (golint)
    • Line 90: warning: exported method Token.UintValue should have comment or be unexported (golint)
    • Line 96: warning: exported method Token.SDTVal should have comment or be unexported (golint)
    • Line 114: warning: exported type TokenMap should have comment or be unexported (golint)
    • Line 119: warning: exported function NewMap should have comment or be unexported (golint)
    • Line 126: warning: exported method TokenMap.AddToken should have comment or be unexported (golint)
    • Line 126: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 134: warning: exported function NewMapFromFile should have comment or be unexported (golint)
    • Line 142: warning: exported function NewMapFromStrings should have comment or be unexported (golint)
    • Line 150: warning: exported function NewMapFromString should have comment or be unexported (golint)
    • Line 155: warning: exported method TokenMap.Len should have comment or be unexported (golint)
    • Line 155: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 159: warning: exported method TokenMap.Type should have comment or be unexported (golint)
    • Line 159: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 167: warning: exported method TokenMap.TokenString should have comment or be unexported (golint)
    • Line 167: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 175: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 183: warning: exported method TokenMap.Strings should have comment or be unexported (golint)
    • Line 183: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 187: warning: exported method TokenMap.Equals should have comment or be unexported (golint)
    • Line 187: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 206: warning: exported method TokenMap.Tokens should have comment or be unexported (golint)
    • Line 206: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 214: warning: exported method TokenMap.WriteFile should have comment or be unexported (golint)
    • Line 214: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexcharlit.go
    • Line 22: warning: exported type LexCharLit should have comment or be unexported (golint)
    • Line 28: warning: exported function NewLexCharLit should have comment or be unexported (golint)
    • Line 52: warning: exported method LexCharLit.IsTerminal should have comment or be unexported (golint)
    • Line 52: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 55: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexdot.go
    • Line 17: warning: exported type LexDot should have comment or be unexported (golint)
    • Line 19: warning: exported var LexDOT should have comment or be unexported (golint)
    • Line 21: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 25: warning: exported method LexDot.IsTerminal should have comment or be unexported (golint)
    • Line 25: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexoptpattern.go
    • Line 22: warning: exported type LexOptPattern should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexOptPattern should have comment or be unexported (golint)
    • Line 30: warning: exported method LexOptPattern.IsTerminal should have comment or be unexported (golint)
    • Line 30: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 34: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexregdef.go
    • Line 24: warning: exported type LexRegDef should have comment or be unexported (golint)
    • Line 29: warning: exported function NewLexRegDef should have comment or be unexported (golint)
    • Line 37: warning: exported method LexRegDef.RegDef should have comment or be unexported (golint)
    • Line 41: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 47: warning: exported method LexRegDef.Id should have comment or be unexported (golint)
    • Line 47: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 51: warning: exported method LexRegDef.LexPattern should have comment or be unexported (golint)
    • Line 51: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/lexer/items/itemlist.go
    • Line 25: warning: comment on exported type ItemList should be of the form "ItemList ..." (with optional leading article) (golint)
    • Line 28: warning: exported function NewItemList should have comment or be unexported (golint)
    • Line 35: warning: exported method ItemList.AddExclusive should have comment or be unexported (golint)
    • Line 35: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 43: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 53: warning: comment on exported method ItemList.Closure should be of the form "Closure ..." (golint)
    • Line 54: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 67: warning: exported method ItemList.Contain should have comment or be unexported (golint)
    • Line 67: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 76: warning: exported method ItemList.ContainShift should have comment or be unexported (golint)
    • Line 76: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 85: warning: exported method ItemList.Equal should have comment or be unexported (golint)
    • Line 85: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 97: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 106: warning: exported method ItemList.Remove should have comment or be unexported (golint)
    • Line 106: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 117: warning: exported method ItemList.PrefixString should have comment or be unexported (golint)
    • Line 117: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/frontend/parser/parser.go
    • Line 13: warning: exported type ActionTab should have comment or be unexported (golint)
    • Line 14: warning: exported type ActionRow should have comment or be unexported (golint)
    • Line 18: warning: exported type Actions should have comment or be unexported (golint)
    • Line 30: warning: exported type Accept should have comment or be unexported (golint)
    • Line 31: warning: exported type Shift should have comment or be unexported (golint)
    • Line 32: warning: exported type Reduce should have comment or be unexported (golint)
    • Line 34: warning: exported type Action should have comment or be unexported (golint)
    • Line 40: warning: exported method Accept.Act should have comment or be unexported (golint)
    • Line 40: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 41: warning: exported method Shift.Act should have comment or be unexported (golint)
    • Line 41: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 42: warning: exported method Reduce.Act should have comment or be unexported (golint)
    • Line 42: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 44: warning: exported method Accept.Equal should have comment or be unexported (golint)
    • Line 44: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 51: warning: exported method Reduce.Equal should have comment or be unexported (golint)
    • Line 51: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 59: warning: exported method Shift.Equal should have comment or be unexported (golint)
    • Line 59: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 67: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 68: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 69: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 74: warning: exported type GotoTab should have comment or be unexported (golint)
    • Line 75: warning: exported type GotoRow should have comment or be unexported (golint)
    • Line 76: warning: exported type State should have comment or be unexported (golint)
    • Line 77: warning: exported type NT should have comment or be unexported (golint)
    • Line 81: warning: exported type ProdTab should have comment or be unexported (golint)
    • Line 82: warning: exported type ProdTabEntry should have comment or be unexported (golint)
    • Line 88: warning: exported type Attrib should have comment or be unexported (golint)
    • Line 99: warning: exported const INITIAL_STACK_SIZE should have comment or be unexported (golint)
    • Line 101: warning: exported function NewStack should have comment or be unexported (golint)
    • Line 107: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 112: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 117: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 121: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 125: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 129: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 157: warning: exported type Parser should have comment or be unexported (golint)
    • Line 167: warning: exported type Scanner should have comment or be unexported (golint)
    • Line 171: warning: exported function NewParser should have comment or be unexported (golint)
    • Line 177: warning: exported method Parser.Reset should have comment or be unexported (golint)
    • Line 182: warning: exported function Acc should have comment or be unexported (golint)
    • Line 255: warning: exported method Parser.TokString should have comment or be unexported (golint)
    • Line 261: warning: exported method Parser.Parse should have comment or be unexported (golint)
    • Line 261: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 288: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • internal/ast/lexpattern.go
    • Line 22: warning: exported type LexPattern should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLexPattern should have comment or be unexported (golint)
    • Line 32: warning: exported function AppendLexAlt should have comment or be unexported (golint)
    • Line 38: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/lexprodmap.go
    • Line 21: warning: exported type LexProdMap should have comment or be unexported (golint)
    • Line 29: warning: exported type LexProdIndex should have comment or be unexported (golint)
    • Line 31: warning: exported function NewLexProdMap should have comment or be unexported (golint)
    • Line 48: warning: exported method LexProdMap.Index should have comment or be unexported (golint)
    • Line 48: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 56: warning: exported method LexProdMap.Id should have comment or be unexported (golint)
    • Line 56: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 64: warning: exported method LexProdMap.Add should have comment or be unexported (golint)
    • Line 64: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • example/astx/ast/ast.go
    • Line 8: warning: exported type StmtList should have comment or be unexported (golint)
    • Line 9: warning: exported type Stmt should have comment or be unexported (golint)
    • Line 12: warning: exported function NewStmtList should have comment or be unexported (golint)
    • Line 16: warning: exported function AppendStmt should have comment or be unexported (golint)
    • Line 20: warning: comment on exported function NewStmt should be of the form "NewStmt ..." (golint)
    • example/nolexer/scanner/scanner.go
    • Line 7: warning: exported type Scanner should have comment or be unexported (golint)
    • Line 12: warning: exported function NewString should have comment or be unexported (golint)
    • Line 38: warning: exported method Scanner.Scan should have comment or be unexported (golint)
    • internal/parser/lr1/items/itemset.go
    • Line 28: warning: exported type ItemSet should have comment or be unexported (golint)
    • Line 53: warning: exported method ItemSet.Action should have comment or be unexported (golint)
    • Line 53: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 78: warning: exported method ItemSet.AddItem should have comment or be unexported (golint)
    • Line 78: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 87: warning: exported method ItemSet.AddTransition should have comment or be unexported (golint)
    • Line 87: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 94: warning: exported method ItemSet.CanRecover should have comment or be unexported (golint)
    • Line 94: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 103: warning: exported method ItemSet.NextSetIndex should have comment or be unexported (golint)
    • Line 103: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 110: warning: comment on exported method ItemSet.Closure should be of the form "Closure ..." (golint)
    • Line 121: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 154: warning: exported method ItemSet.Contain should have comment or be unexported (golint)
    • Line 154: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 161: warning: exported method ItemSet.ContainString should have comment or be unexported (golint)
    • Line 161: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 169: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 210: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 214: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxprod.go
    • Line 23: warning: exported type SyntaxProd should have comment or be unexported (golint)
    • Line 28: warning: exported function NewSyntaxProd should have comment or be unexported (golint)
    • Line 41: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • internal/ast/syntaxprodlist.go
    • Line 17: warning: exported type SyntaxProdList should have comment or be unexported (golint)
    • Line 19: warning: exported function NewSyntaxProdList should have comment or be unexported (golint)
    • Line 23: warning: exported function AddSyntaxProds should have comment or be unexported (golint)
    • internal/ast/syntaxtokid.go
    • Line 21: warning: exported type SyntaxTokId should have comment or be unexported (golint)
    • Line 23: warning: exported function NewTokId should have comment or be unexported (golint)
    • Line 27: warning: exported method SyntaxTokId.SymbolString should have comment or be unexported (golint)
    • Line 27: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)
    • Line 31: warning: receiver name should be a reflection of its identity; don't use generic names such as "this" or "self" (golint)

ineffassign100%

IneffAssign detects ineffectual assignments in Go code.

No problems detected. Good job!


license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!