Preparing report...

Report for github.com/swamp/compiler

A+    Excellent!    Found 257 issues across 334 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!


gocyclo93%

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.

    • compiler/src/lspservice/service.go
    • Line 98: warning: cyclomatic complexity 24 of function (*Service).HandleHover() is high (> 15) (gocyclo)
    • Line 505: warning: cyclomatic complexity 23 of function findLinkedSymbolsInDocument() is high (> 15) (gocyclo)
    • Line 190: warning: cyclomatic complexity 22 of function tokenToDefinition() is high (> 15) (gocyclo)
    • Line 435: warning: cyclomatic complexity 22 of function findAllLinkedSymbolsInDocument() is high (> 15) (gocyclo)
    • compiler/src/tokenize/tokenizer.go
    • Line 397: warning: cyclomatic complexity 21 of function (*Tokenizer).SkipWhitespaceToNextIndentationHelper() is high (> 15) (gocyclo)
    • Line 868: warning: cyclomatic complexity 19 of function (*Tokenizer).readTermToken() is high (> 15) (gocyclo)

golint26%

Golint is a linter for Go source code.

    • compiler/src/ast/tuple_type.go
    • Line 14: warning: exported type TupleType should have comment or be unexported (golint)
    • Line 25: warning: exported method TupleType.DebugString should have comment or be unexported (golint)
    • Line 29: warning: exported method TupleType.DecoratedName should have comment or be unexported (golint)
    • Line 33: warning: exported method TupleType.Name should have comment or be unexported (golint)
    • Line 37: warning: exported method TupleType.Types should have comment or be unexported (golint)
    • Line 41: warning: exported method TupleType.FetchPositionLength should have comment or be unexported (golint)
    • Line 45: warning: exported method TupleType.StartParen should have comment or be unexported (golint)
    • Line 49: warning: exported method TupleType.EndParen should have comment or be unexported (golint)
    • Line 53: warning: exported function NewTupleType should have comment or be unexported (golint)
    • compiler/src/decorated/expression/let.go
    • Line 16: warning: exported type LetVariable should have comment or be unexported (golint)
    • Line 27: warning: exported method LetVariable.HumanReadable should have comment or be unexported (golint)
    • Line 31: warning: exported method LetVariable.Type should have comment or be unexported (golint)
    • Line 35: warning: exported method LetVariable.Name should have comment or be unexported (golint)
    • Line 39: warning: exported method LetVariable.AddReferee should have comment or be unexported (golint)
    • Line 43: warning: exported method LetVariable.References should have comment or be unexported (golint)
    • Line 47: warning: exported method LetVariable.Comment should have comment or be unexported (golint)
    • Line 51: warning: exported function NewLetVariable should have comment or be unexported (golint)
    • Line 62: warning: exported method LetVariable.FetchPositionLength should have comment or be unexported (golint)
    • Line 66: warning: exported type LetAssignment should have comment or be unexported (golint)
    • Line 73: warning: exported function NewLetAssignment should have comment or be unexported (golint)
    • Line 81: warning: exported method LetAssignment.LetVariables should have comment or be unexported (golint)
    • Line 85: warning: exported method LetAssignment.Expression should have comment or be unexported (golint)
    • Line 89: warning: exported method LetAssignment.Type should have comment or be unexported (golint)
    • Line 93: warning: exported method LetAssignment.FetchPositionLength should have comment or be unexported (golint)
    • Line 97: warning: exported type Let should have comment or be unexported (golint)
    • Line 104: warning: exported function NewLet should have comment or be unexported (golint)
    • Line 109: warning: exported method Let.Assignments should have comment or be unexported (golint)
    • Line 113: warning: exported method Let.Consequence should have comment or be unexported (golint)
    • Line 117: warning: exported method Let.AstLet should have comment or be unexported (golint)
    • Line 121: warning: exported method Let.Type should have comment or be unexported (golint)
    • Line 129: warning: exported method Let.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/lookups.go
    • Line 15: warning: exported type LookupField should have comment or be unexported (golint)
    • Line 23: warning: exported method LookupField.Index should have comment or be unexported (golint)
    • Line 27: warning: exported method LookupField.Identifier should have comment or be unexported (golint)
    • Line 31: warning: exported function NewLookupField should have comment or be unexported (golint)
    • Line 35: warning: exported method LookupField.FetchPositionLength should have comment or be unexported (golint)
    • Line 39: warning: exported type RecordLookups should have comment or be unexported (golint)
    • Line 45: warning: exported function NewRecordLookups should have comment or be unexported (golint)
    • Line 52: warning: exported method RecordLookups.Expression should have comment or be unexported (golint)
    • Line 56: warning: exported method RecordLookups.LookupFields should have comment or be unexported (golint)
    • Line 64: warning: exported method RecordLookups.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/string_literal.go
    • Line 16: warning: exported type StringLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewStringLiteral should have comment or be unexported (golint)
    • Line 25: warning: exported method StringLiteral.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method StringLiteral.Value should have comment or be unexported (golint)
    • Line 37: warning: exported method StringLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/type_parameter_context.go
    • Line 13: warning: exported type TypeParameterIdentifierContext should have comment or be unexported (golint)
    • Line 18: warning: exported method TypeParameterIdentifierContext.AllTypeParameters should have comment or be unexported (golint)
    • Line 37: warning: exported method TypeParameterIdentifierContext.HasTypeParameter should have comment or be unexported (golint)
    • Line 41: warning: exported function NewTypeParameterIdentifierContext should have comment or be unexported (golint)
    • compiler/src/lspservice/service.go
    • Line 18: warning: exported type DecoratedTokenScanner should have comment or be unexported (golint)
    • Line 23: warning: exported type Compiler should have comment or be unexported (golint)
    • Line 27: warning: exported type DocumentCacher should have comment or be unexported (golint)
    • Line 31: warning: exported type Workspacer should have comment or be unexported (golint)
    • Line 35: warning: exported type Service should have comment or be unexported (golint)
    • Line 43: warning: exported function NewService should have comment or be unexported (golint)
    • Line 48: warning: exported method Service.Reset should have comment or be unexported (golint)
    • Line 52: warning: exported method Service.ResetCaches should have comment or be unexported (golint)
    • Line 55: warning: exported method Service.ShutDown should have comment or be unexported (golint)
    • Line 98: warning: exported method Service.HandleHover should have comment or be unexported (golint)
    • Line 244: warning: exported method Service.HandleGotoDefinition should have comment or be unexported (golint)
    • Line 270: warning: exported method Service.HandleLinkedEditingRange should have comment or be unexported (golint)
    • Line 297: warning: exported method Service.HandleGotoDeclaration should have comment or be unexported (golint)
    • Line 301: warning: exported method Service.HandleGotoTypeDefinition should have comment or be unexported (golint)
    • Line 305: warning: exported method Service.HandleGotoImplementation should have comment or be unexported (golint)
    • Line 352: warning: exported method Service.HandleFindReferences should have comment or be unexported (golint)
    • Line 403: warning: exported method Service.HandleSymbol should have comment or be unexported (golint)
    • Line 419: warning: exported method Service.HandleCompletion should have comment or be unexported (golint)
    • Line 423: warning: exported method Service.HandleCompletionItemResolve should have comment or be unexported (golint)
    • Line 427: warning: exported method Service.HandleSignatureHelp should have comment or be unexported (golint)
    • Line 431: warning: exported method Service.HandleFormatting should have comment or be unexported (golint)
    • Line 586: warning: exported method Service.HandleCodeAction should have comment or be unexported (golint)
    • Line 590: warning: exported method Service.HandleCodeActionResolve should have comment or be unexported (golint)
    • Line 594: warning: exported method Service.HandleRename should have comment or be unexported (golint)
    • Line 598: warning: exported method Service.HandleSemanticTokensFull should have comment or be unexported (golint)
    • Line 614: warning: exported method Service.HandleCodeLens should have comment or be unexported (golint)
    • Line 660: warning: exported method Service.HandleCodeLensResolve should have comment or be unexported (golint)
    • Line 664: warning: exported method Service.HandleDidChangeWatchedFiles should have comment or be unexported (golint)
    • Line 668: warning: exported method Service.HandleDidOpen should have comment or be unexported (golint)
    • Line 681: warning: exported type DiagnosticsForDocument should have comment or be unexported (golint)
    • Line 685: warning: exported method DiagnosticsForDocument.Add should have comment or be unexported (golint)
    • Line 689: warning: exported method DiagnosticsForDocument.All should have comment or be unexported (golint)
    • Line 693: warning: exported method DiagnosticsForDocument.IsEmpty should have comment or be unexported (golint)
    • Line 697: warning: exported method DiagnosticsForDocument.Clear should have comment or be unexported (golint)
    • Line 701: warning: exported type DiagnosticsForDocuments should have comment or be unexported (golint)
    • Line 705: warning: exported function NewDiagnosticsForDocuments should have comment or be unexported (golint)
    • Line 709: warning: exported method DiagnosticsForDocuments.All should have comment or be unexported (golint)
    • Line 713: warning: exported method DiagnosticsForDocuments.Clear should have comment or be unexported (golint)
    • Line 719: warning: exported method DiagnosticsForDocuments.Tidy should have comment or be unexported (golint)
    • Line 732: warning: exported method DiagnosticsForDocuments.Add should have comment or be unexported (golint)
    • Line 784: warning: exported method Service.CompileAndReportErrors should have comment or be unexported (golint)
    • Line 857: warning: exported method Service.HandleDidChange should have comment or be unexported (golint)
    • Line 874: warning: exported method Service.HandleDidClose should have comment or be unexported (golint)
    • Line 878: warning: exported method Service.HandleWillSave should have comment or be unexported (golint)
    • Line 882: warning: exported method Service.HandleDidSave should have comment or be unexported (golint)
    • compiler/src/decorated/expression/character_literal.go
    • Line 16: warning: exported type CharacterLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewCharacterLiteral should have comment or be unexported (golint)
    • Line 25: warning: exported method CharacterLiteral.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method CharacterLiteral.Value should have comment or be unexported (golint)
    • Line 37: warning: exported method CharacterLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/list_literal.go
    • Line 16: warning: exported type ListLiteral should have comment or be unexported (golint)
    • Line 22: warning: exported function NewListLiteral should have comment or be unexported (golint)
    • Line 26: warning: exported method ListLiteral.Type should have comment or be unexported (golint)
    • Line 30: warning: exported method ListLiteral.AstListLiteral should have comment or be unexported (golint)
    • Line 34: warning: exported method ListLiteral.Expressions should have comment or be unexported (golint)
    • Line 42: warning: exported method ListLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 46: warning: exported method ListLiteral.HumanReadable should have comment or be unexported (golint)
    • compiler/src/decorated/expression/named_decorated_expression.go
    • Line 15: warning: exported type NamedDecoratedExpression should have comment or be unexported (golint)
    • Line 22: warning: exported function NewNamedDecoratedExpression should have comment or be unexported (golint)
    • Line 38: warning: exported method NamedDecoratedExpression.FullyQualifiedName should have comment or be unexported (golint)
    • Line 46: warning: exported method NamedDecoratedExpression.SetReferenced should have comment or be unexported (golint)
    • Line 50: warning: exported method NamedDecoratedExpression.WasReferenced should have comment or be unexported (golint)
    • Line 54: warning: exported method NamedDecoratedExpression.Expression should have comment or be unexported (golint)
    • Line 58: warning: exported method NamedDecoratedExpression.ModuleDefinition should have comment or be unexported (golint)
    • Line 62: warning: exported method NamedDecoratedExpression.Type should have comment or be unexported (golint)
    • Line 66: warning: exported method NamedDecoratedExpression.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/space.go
    • Line 14: warning: exported function NewSpaceToken should have comment or be unexported (golint)
    • Line 22: warning: exported method SpaceToken.Type should have comment or be unexported (golint)
    • Line 26: warning: exported method SpaceToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/type.go
    • Line 8: warning: exported type Type should have comment or be unexported (golint)
    • Line 11: warning: exported const OperatorPlus should have comment (or a comment on this block) or be unexported (golint)
    • compiler/src/ast/type_identifier_scoped.go
    • Line 14: warning: exported type TypeIdentifierScoped should have comment or be unexported (golint)
    • Line 19: warning: exported function NewQualifiedTypeIdentifierScoped should have comment or be unexported (golint)
    • Line 23: warning: exported method TypeIdentifierScoped.ModuleReference should have comment or be unexported (golint)
    • Line 27: warning: exported method TypeIdentifierScoped.Name should have comment or be unexported (golint)
    • Line 31: warning: exported method TypeIdentifierScoped.Symbol should have comment or be unexported (golint)
    • Line 35: warning: exported method TypeIdentifierScoped.IsDefaultSymbol should have comment or be unexported (golint)
    • Line 43: warning: exported method TypeIdentifierScoped.DebugString should have comment or be unexported (golint)
    • Line 47: warning: exported method TypeIdentifierScoped.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/type_parameter.go
    • Line 14: warning: exported type TypeParameter should have comment or be unexported (golint)
    • Line 18: warning: exported method TypeParameter.Identifier should have comment or be unexported (golint)
    • Line 22: warning: exported function NewTypeParameter should have comment or be unexported (golint)
    • Line 30: warning: exported method TypeParameter.Name should have comment or be unexported (golint)
    • Line 34: warning: exported method TypeParameter.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/types/type_lookup.go
    • Line 14: warning: exported type TypeReferenceScopedOrNormal should have comment or be unexported (golint)
    • Line 39: warning: exported function CompatibleTypes should have comment or be unexported (golint)
    • Line 79: warning: exported function ResolveToRecordType should have comment or be unexported (golint)
    • compiler/src/tokenize/detect.go
    • Line 8: warning: exported method Tokenizer.DetectRune should have comment or be unexported (golint)
    • Line 15: warning: exported method Tokenizer.DetectString should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_reference_definitions.go
    • Line 53: warning: exported type ModuleReferenceDefinitions should have comment or be unexported (golint)
    • Line 59: warning: exported function NewModuleReferenceDefinitions should have comment or be unexported (golint)
    • Line 69: warning: exported method ModuleReferenceDefinitions.ReferencedDefinitions should have comment or be unexported (golint)
    • Line 79: warning: exported method ModuleReferenceDefinitions.AddDefinitions should have comment or be unexported (golint)
    • Line 92: warning: exported method ModuleReferenceDefinitions.AddDefinitionsWithModulePrefix should have comment or be unexported (golint)
    • Line 103: warning: exported method ModuleReferenceDefinitions.FindDefinition should have comment or be unexported (golint)
    • Line 114: warning: exported method ModuleReferenceDefinitions.AddDefinition should have comment or be unexported (golint)
    • Line 123: warning: exported method ModuleReferenceDefinitions.DebugString should have comment or be unexported (golint)
    • Line 123: warning: receiver name t should be consistent with previous receiver name d for ModuleReferenceDefinitions (golint)
    • Line 134: warning: exported method ModuleReferenceDefinitions.DebugOutput should have comment or be unexported (golint)
    • Line 134: warning: receiver name t should be consistent with previous receiver name d for ModuleReferenceDefinitions (golint)
    • Line 138: warning: exported method ModuleReferenceDefinitions.ShortString should have comment or be unexported (golint)
    • Line 138: warning: receiver name t should be consistent with previous receiver name d for ModuleReferenceDefinitions (golint)
    • Line 148: warning: receiver name t should be consistent with previous receiver name d for ModuleReferenceDefinitions (golint)
    • compiler/src/decorated/expression/pipe_right.go
    • Line 14: warning: exported type PipeRightOperator should have comment or be unexported (golint)
    • Line 19: warning: exported function NewPipeRightOperator should have comment or be unexported (golint)
    • Line 30: warning: exported method PipeRightOperator.GenerateRight should have comment or be unexported (golint)
    • Line 34: warning: exported method PipeRightOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/let.go
    • Line 14: warning: exported type LetAssignment should have comment or be unexported (golint)
    • Line 21: warning: exported function NewLetAssignment should have comment or be unexported (golint)
    • Line 26: warning: exported method LetAssignment.Identifiers should have comment or be unexported (golint)
    • Line 30: warning: exported method LetAssignment.Expression should have comment or be unexported (golint)
    • Line 38: warning: exported method LetAssignment.CommentBlock should have comment or be unexported (golint)
    • Line 42: warning: exported method LetAssignment.FetchPositionLength should have comment or be unexported (golint)
    • Line 46: warning: exported type Let should have comment or be unexported (golint)
    • Line 54: warning: exported function NewLet should have comment or be unexported (golint)
    • Line 59: warning: exported method Let.Keyword should have comment or be unexported (golint)
    • Line 63: warning: exported method Let.InKeyword should have comment or be unexported (golint)
    • Line 67: warning: exported method Let.Assignments should have comment or be unexported (golint)
    • Line 71: warning: exported method Let.Consequence should have comment or be unexported (golint)
    • Line 75: warning: exported method Let.FetchPositionLength should have comment or be unexported (golint)
    • Line 83: warning: exported method Let.DebugString should have comment or be unexported (golint)
    • compiler/src/generate/generate.go
    • Line 29: warning: exported type Function should have comment or be unexported (golint)
    • Line 38: warning: exported type ExternalFunction should have comment or be unexported (golint)
    • Line 44: warning: exported function Pack should have comment or be unexported (golint)
    • Line 110: warning: exported function NewFunction should have comment or be unexported (golint)
    • Line 120: warning: exported function NewExternalFunction should have comment or be unexported (golint)
    • Line 131: warning: exported method Function.Opcodes should have comment or be unexported (golint)
    • Line 135: warning: exported type Generator should have comment or be unexported (golint)
    • Line 139: warning: exported function NewGenerator should have comment or be unexported (golint)
    • Line 1323: warning: exported method Generator.GenerateAllLocalDefinedFunctions should have comment or be unexported (golint)
    • compiler/src/decorated/types/module.go
    • Line 21: warning: exported function MakeModuleNameFromParts should have comment or be unexported (golint)
    • Line 33: warning: exported function MakeModuleName should have comment or be unexported (golint)
    • Line 44: warning: exported function MakeModuleNameFromString should have comment or be unexported (golint)
    • Line 59: warning: exported function CalculateString should have comment or be unexported (golint)
    • Line 79: warning: exported method ModuleName.Path should have comment or be unexported (golint)
    • Line 83: warning: exported type PackageRelativeModuleName should have comment or be unexported (golint)
    • Line 87: warning: exported function NewPackageRelativeModuleName should have comment or be unexported (golint)
    • Line 91: warning: exported type ArtifactFullyQualifiedModuleName should have comment or be unexported (golint)
    • Line 95: warning: exported type ArtifactFullyQualifiedTypeName should have comment or be unexported (golint)
    • Line 99: warning: exported function MakeArtifactFullyQualifiedModuleName should have comment or be unexported (golint)
    • Line 103: warning: exported type PackageRootModuleName should have comment or be unexported (golint)
    • Line 107: warning: exported type SingleModuleName should have comment or be unexported (golint)
    • Line 111: warning: exported function MakeSingleModuleName should have comment or be unexported (golint)
    • Line 118: warning: exported method SingleModuleName.IsEmpty should have comment or be unexported (golint)
    • Line 126: warning: exported function MakePackageRootModuleName should have comment or be unexported (golint)
    • Line 130: warning: exported function MakePackageRootModuleNameFromString should have comment or be unexported (golint)
    • Line 134: warning: exported method PackageRootModuleName.Join should have comment or be unexported (golint)
    • Line 158: warning: exported method ArtifactFullyQualifiedModuleName.JoinLocalName should have comment or be unexported (golint)
    • Line 168: warning: exported method ArtifactFullyQualifiedModuleName.JoinTypeIdentifier should have comment or be unexported (golint)
    • Line 180: warning: exported method ArtifactFullyQualifiedModuleName.JoinTypeIdentifierScoped should have comment or be unexported (golint)
    • Line 195: warning: exported function MakePackageRelativeModuleName should have comment or be unexported (golint)
    • Line 199: warning: exported function MakePackageRelativeModuleNameFromString should have comment or be unexported (golint)
    • Line 203: warning: exported method PackageRelativeModuleName.JoinLocalName should have comment or be unexported (golint)
    • compiler/src/token/character.go
    • Line 17: warning: exported function NewCharacterToken should have comment or be unexported (golint)
    • Line 21: warning: exported method CharacterToken.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method CharacterToken.Raw should have comment or be unexported (golint)
    • Line 33: warning: exported method CharacterToken.Character should have comment or be unexported (golint)
    • Line 37: warning: exported method CharacterToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/types/any_matching_types.go
    • Line 16: warning: exported function HasAnyMatchingTypes should have comment or be unexported (golint)
    • Line 27: warning: exported function IsMatchingTypes should have comment or be unexported (golint)
    • Line 32: warning: exported type AnyMatchingTypes should have comment or be unexported (golint)
    • Line 40: warning: exported method AnyMatchingTypes.FetchPositionLength should have comment or be unexported (golint)
    • Line 44: warning: exported method AnyMatchingTypes.HumanReadable should have comment or be unexported (golint)
    • Line 48: warning: exported method AnyMatchingTypes.Identifier should have comment or be unexported (golint)
    • Line 52: warning: exported method AnyMatchingTypes.AtomName should have comment or be unexported (golint)
    • Line 56: warning: exported method AnyMatchingTypes.IsEqual should have comment or be unexported (golint)
    • Line 60: warning: exported method AnyMatchingTypes.ParameterCount should have comment or be unexported (golint)
    • Line 64: warning: exported method AnyMatchingTypes.Resolve should have comment or be unexported (golint)
    • Line 68: warning: exported method AnyMatchingTypes.Next should have comment or be unexported (golint)
    • Line 72: warning: exported function NewAnyMatchingTypes should have comment or be unexported (golint)
    • compiler/src/decorated/expression/case_custom_type.go
    • Line 19: warning: exported type CaseConsequenceParameterForCustomType should have comment or be unexported (golint)
    • Line 29: warning: exported method CaseConsequenceParameterForCustomType.Identifier should have comment or be unexported (golint)
    • Line 33: warning: exported method CaseConsequenceParameterForCustomType.Type should have comment or be unexported (golint)
    • Line 37: warning: exported method CaseConsequenceParameterForCustomType.FetchPositionLength should have comment or be unexported (golint)
    • Line 41: warning: exported method CaseConsequenceParameterForCustomType.HumanReadable should have comment or be unexported (golint)
    • Line 45: warning: exported method CaseConsequenceParameterForCustomType.References should have comment or be unexported (golint)
    • Line 49: warning: exported method CaseConsequenceParameterForCustomType.AddReferee should have comment or be unexported (golint)
    • Line 53: warning: exported function NewCaseConsequenceParameterForCustomType should have comment or be unexported (golint)
    • Line 57: warning: exported type CaseConsequenceForCustomType should have comment or be unexported (golint)
    • Line 65: warning: exported function NewCaseConsequenceForCustomType should have comment or be unexported (golint)
    • Line 73: warning: exported method CaseConsequenceForCustomType.AstConsequence should have comment or be unexported (golint)
    • Line 77: warning: exported method CaseConsequenceForCustomType.Expression should have comment or be unexported (golint)
    • Line 81: warning: exported method CaseConsequenceForCustomType.InternalIndex should have comment or be unexported (golint)
    • Line 85: warning: exported method CaseConsequenceForCustomType.VariantReference should have comment or be unexported (golint)
    • Line 89: warning: exported method CaseConsequenceForCustomType.Parameters should have comment or be unexported (golint)
    • Line 109: warning: exported type CaseCustomType should have comment or be unexported (golint)
    • Line 116: warning: exported function NewCaseCustomType should have comment or be unexported (golint)
    • Line 120: warning: exported method CaseCustomType.AstCaseCustomType should have comment or be unexported (golint)
    • Line 124: warning: exported method CaseCustomType.Type should have comment or be unexported (golint)
    • Line 140: warning: exported method CaseCustomType.Test should have comment or be unexported (golint)
    • Line 144: warning: exported method CaseCustomType.Consequences should have comment or be unexported (golint)
    • Line 148: warning: exported method CaseCustomType.DefaultCase should have comment or be unexported (golint)
    • Line 152: warning: exported method CaseCustomType.DebugString should have comment or be unexported (golint)
    • Line 156: warning: exported method CaseCustomType.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/pipe_left.go
    • Line 14: warning: exported type PipeLeftOperator should have comment or be unexported (golint)
    • Line 19: warning: exported function NewPipeLeftOperator should have comment or be unexported (golint)
    • Line 30: warning: exported method PipeLeftOperator.GenerateLeft should have comment or be unexported (golint)
    • Line 34: warning: exported method PipeLeftOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/tuple_literal.go
    • Line 17: warning: exported type TupleLiteral should have comment or be unexported (golint)
    • Line 23: warning: exported function NewTupleLiteral should have comment or be unexported (golint)
    • Line 27: warning: exported method TupleLiteral.Type should have comment or be unexported (golint)
    • Line 31: warning: exported method TupleLiteral.AstTupleLiteral should have comment or be unexported (golint)
    • Line 35: warning: exported method TupleLiteral.Expressions should have comment or be unexported (golint)
    • Line 43: warning: exported method TupleLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 47: warning: exported method TupleLiteral.HumanReadable should have comment or be unexported (golint)
    • compiler/src/decorated/expression/type_id_literal.go
    • Line 16: warning: exported type TypeIdLiteral should have comment or be unexported (golint)
    • Line 22: warning: exported function NewTypeIdLiteral should have comment or be unexported (golint)
    • Line 26: warning: exported method TypeIdLiteral.Type should have comment or be unexported (golint)
    • Line 30: warning: exported method TypeIdLiteral.ContainedType should have comment or be unexported (golint)
    • Line 38: warning: exported method TypeIdLiteral.HumanReadable should have comment or be unexported (golint)
    • Line 42: warning: exported method TypeIdLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/loader/errors.go
    • Line 14: warning: exported type CircularDependencyDetected should have comment or be unexported (golint)
    • Line 19: warning: exported function NewCircularDependencyDetected should have comment or be unexported (golint)
    • compiler/src/decorated/convert/convert.go
    • Line 18: warning: exported function AstParametersToArgumentNames should have comment or be unexported (golint)
    • Line 51: warning: exported function DecorateTupleType should have comment or be unexported (golint)
    • Line 64: warning: exported function ConvertFromAstToDecorated should have comment or be unexported (golint)
    • compiler/src/ast/custom_type.go
    • Line 14: warning: exported type CustomType should have comment or be unexported (golint)
    • Line 26: warning: exported method CustomType.Identifier should have comment or be unexported (golint)
    • Line 30: warning: exported method CustomType.Name should have comment or be unexported (golint)
    • Line 34: warning: exported method CustomType.Variants should have comment or be unexported (golint)
    • Line 38: warning: exported method CustomType.FindAllLocalTypes should have comment or be unexported (golint)
    • Line 42: warning: exported method CustomType.FetchPositionLength should have comment or be unexported (golint)
    • Line 46: warning: exported method CustomType.KeywordType should have comment or be unexported (golint)
    • Line 50: warning: exported method CustomType.Comment should have comment or be unexported (golint)
    • Line 54: warning: exported method CustomType.DebugString should have comment or be unexported (golint)
    • Line 58: warning: exported function NewCustomType should have comment or be unexported (golint)
    • compiler/src/parser/precedence.go
    • Line 8: warning: exported type Precedence should have comment or be unexported (golint)
    • Line 11: warning: exported const NONE should have comment (or a comment on this block) or be unexported (golint)
    • compiler/src/decorated/expression/case_pattern_matching.go
    • Line 18: warning: exported type CaseConsequenceForPatternMatching should have comment or be unexported (golint)
    • Line 25: warning: exported function NewCaseConsequencePatternMatching should have comment or be unexported (golint)
    • Line 29: warning: exported method CaseConsequenceForPatternMatching.Expression should have comment or be unexported (golint)
    • Line 33: warning: exported method CaseConsequenceForPatternMatching.InternalIndex should have comment or be unexported (golint)
    • Line 37: warning: exported method CaseConsequenceForPatternMatching.Literal should have comment or be unexported (golint)
    • Line 41: warning: exported method CaseConsequenceForPatternMatching.AstConsequence should have comment or be unexported (golint)
    • Line 61: warning: exported type CaseForPatternMatching should have comment or be unexported (golint)
    • Line 68: warning: exported function NewCaseForPatternMatching should have comment or be unexported (golint)
    • Line 72: warning: exported method CaseForPatternMatching.Type should have comment or be unexported (golint)
    • Line 80: warning: exported method CaseForPatternMatching.AstCasePatternMatching should have comment or be unexported (golint)
    • Line 92: warning: exported method CaseForPatternMatching.Test should have comment or be unexported (golint)
    • Line 96: warning: exported method CaseForPatternMatching.Consequences should have comment or be unexported (golint)
    • Line 100: warning: exported method CaseForPatternMatching.DefaultCase should have comment or be unexported (golint)
    • Line 104: warning: exported method CaseForPatternMatching.DebugString should have comment or be unexported (golint)
    • Line 108: warning: exported method CaseForPatternMatching.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/errors.go
    • Line 18: warning: exported type UnMatchingBinaryOperatorTypes should have comment or be unexported (golint)
    • Line 24: warning: exported function NewUnMatchingBinaryOperatorTypes should have comment or be unexported (golint)
    • Line 32: warning: exported method UnMatchingBinaryOperatorTypes.FetchPositionLength should have comment or be unexported (golint)
    • Line 36: warning: exported type UnMatchingArithmeticOperatorTypes should have comment or be unexported (golint)
    • Line 42: warning: exported function NewUnMatchingArithmeticOperatorTypes should have comment or be unexported (golint)
    • Line 50: warning: exported method UnMatchingArithmeticOperatorTypes.FetchPositionLength should have comment or be unexported (golint)
    • Line 54: warning: exported type TypeNotFound should have comment or be unexported (golint)
    • Line 58: warning: exported function NewTypeNotFound should have comment or be unexported (golint)
    • Line 66: warning: exported method TypeNotFound.FetchPositionLength should have comment or be unexported (golint)
    • Line 70: warning: exported type UnmatchingBitwiseOperatorTypes should have comment or be unexported (golint)
    • Line 76: warning: exported function NewUnmatchingBitwiseOperatorTypes should have comment or be unexported (golint)
    • Line 84: warning: exported method UnmatchingBitwiseOperatorTypes.FetchPositionLength should have comment or be unexported (golint)
    • Line 88: warning: exported type UnMatchingBooleanOperatorTypes should have comment or be unexported (golint)
    • Line 94: warning: exported function NewUnMatchingBooleanOperatorTypes should have comment or be unexported (golint)
    • Line 102: warning: exported method UnMatchingBooleanOperatorTypes.FetchPositionLength should have comment or be unexported (golint)
    • Line 106: warning: exported type UnknownBinaryOperator should have comment or be unexported (golint)
    • Line 112: warning: exported function NewUnknownBinaryOperator should have comment or be unexported (golint)
    • Line 120: warning: exported method UnknownBinaryOperator.FetchPositionLength should have comment or be unexported (golint)
    • Line 124: warning: exported type UnusedVariable should have comment or be unexported (golint)
    • Line 129: warning: exported function NewUnusedVariable should have comment or be unexported (golint)
    • Line 137: warning: exported method UnusedVariable.FetchPositionLength should have comment or be unexported (golint)
    • Line 141: warning: exported type LogicalOperatorLeftMustBeBoolean should have comment or be unexported (golint)
    • Line 147: warning: exported function NewLogicalOperatorLeftMustBeBoolean should have comment or be unexported (golint)
    • Line 155: warning: exported method LogicalOperatorLeftMustBeBoolean.FetchPositionLength should have comment or be unexported (golint)
    • Line 159: warning: exported type LogicalOperatorsMustBeBoolean should have comment or be unexported (golint)
    • Line 165: warning: exported function NewLogicalOperatorsMustBeBoolean should have comment or be unexported (golint)
    • Line 173: warning: exported method LogicalOperatorsMustBeBoolean.FetchPositionLength should have comment or be unexported (golint)
    • Line 177: warning: exported type LogicalOperatorRightMustBeBoolean should have comment or be unexported (golint)
    • Line 182: warning: exported function NewLogicalOperatorRightMustBeBoolean should have comment or be unexported (golint)
    • Line 190: warning: exported method LogicalOperatorRightMustBeBoolean.FetchPositionLength should have comment or be unexported (golint)
    • Line 194: warning: exported type MustBeCustomType should have comment or be unexported (golint)
    • Line 198: warning: exported function NewMustBeCustomType should have comment or be unexported (golint)
    • Line 206: warning: exported method MustBeCustomType.FetchPositionLength should have comment or be unexported (golint)
    • Line 210: warning: exported type CaseCouldNotFindCustomVariantType should have comment or be unexported (golint)
    • Line 215: warning: exported function NewCaseCouldNotFindCustomVariantType should have comment or be unexported (golint)
    • Line 223: warning: exported method CaseCouldNotFindCustomVariantType.FetchPositionLength should have comment or be unexported (golint)
    • Line 227: warning: exported type UnMatchingTypesError should have comment or be unexported (golint)
    • Line 236: warning: exported type UnMatchingTypesExpression should have comment or be unexported (golint)
    • Line 242: warning: exported function NewUnMatchingTypes should have comment or be unexported (golint)
    • Line 259: warning: exported method UnMatchingTypesExpression.FetchPositionLength should have comment or be unexported (golint)
    • Line 263: warning: exported type UnMatchingFunctionReturnTypesInFunctionValue should have comment or be unexported (golint)
    • Line 270: warning: exported function NewUnMatchingFunctionReturnTypesInFunctionValue should have comment or be unexported (golint)
    • Line 284: warning: exported method UnMatchingFunctionReturnTypesInFunctionValue.FetchPositionLength should have comment or be unexported (golint)
    • Line 288: warning: exported type FunctionArgumentTypeMismatch should have comment or be unexported (golint)
    • Line 296: warning: exported function NewFunctionArgumentTypeMismatch should have comment or be unexported (golint)
    • Line 308: warning: exported method FunctionArgumentTypeMismatch.FetchPositionLength should have comment or be unexported (golint)
    • Line 312: warning: exported type RecordLiteralFieldTypeMismatch should have comment or be unexported (golint)
    • Line 319: warning: exported function NewRecordLiteralFieldTypeMismatch should have comment or be unexported (golint)
    • Line 330: warning: exported method RecordLiteralFieldTypeMismatch.FetchPositionLength should have comment or be unexported (golint)
    • Line 334: warning: exported type NewRecordLiteralFieldNotInType should have comment or be unexported (golint)
    • Line 339: warning: exported function NewNewRecordLiteralFieldNotInType should have comment or be unexported (golint)
    • Line 347: warning: exported method NewRecordLiteralFieldNotInType.FetchPositionLength should have comment or be unexported (golint)
    • Line 351: warning: exported type ConstructorArgumentTypeMismatch should have comment or be unexported (golint)
    • Line 358: warning: exported function NewConstructorArgumentTypeMismatch should have comment or be unexported (golint)
    • Line 366: warning: exported method ConstructorArgumentTypeMismatch.FetchPositionLength should have comment or be unexported (golint)
    • Line 370: warning: exported type ExpectedCustomTypeVariantConstructor should have comment or be unexported (golint)
    • Line 375: warning: exported function NewExpectedCustomTypeVariantConstructor should have comment or be unexported (golint)
    • Line 383: warning: exported method ExpectedCustomTypeVariantConstructor.FetchPositionLength should have comment or be unexported (golint)
    • Line 387: warning: exported type WrongTypeForRecordConstructorField should have comment or be unexported (golint)
    • Line 395: warning: exported function NewWrongTypeForRecordConstructorField should have comment or be unexported (golint)
    • Line 407: warning: exported method WrongTypeForRecordConstructorField.FetchPositionLength should have comment or be unexported (golint)
    • Line 411: warning: exported type WrongNumberOfFieldsInConstructor should have comment or be unexported (golint)
    • Line 416: warning: exported function NewWrongNumberOfFieldsInConstructor should have comment or be unexported (golint)
    • Line 427: warning: exported method WrongNumberOfFieldsInConstructor.FetchPositionLength should have comment or be unexported (golint)
    • Line 431: warning: exported type UnhandledCustomTypeVariants should have comment or be unexported (golint)
    • Line 436: warning: exported function NewUnhandledCustomTypeVariants should have comment or be unexported (golint)
    • Line 444: warning: exported method UnhandledCustomTypeVariants.FetchPositionLength should have comment or be unexported (golint)
    • Line 448: warning: exported type AlreadyHandledCustomTypeVariant should have comment or be unexported (golint)
    • Line 454: warning: exported function NewAlreadyHandledCustomTypeVariant should have comment or be unexported (golint)
    • Line 462: warning: exported method AlreadyHandledCustomTypeVariant.FetchPositionLength should have comment or be unexported (golint)
    • Line 466: warning: exported type ExpectedFunctionType should have comment or be unexported (golint)
    • Line 471: warning: exported function NewExpectedFunctionType should have comment or be unexported (golint)
    • Line 479: warning: exported method ExpectedFunctionType.FetchPositionLength should have comment or be unexported (golint)
    • Line 483: warning: exported type ExpectedFunctionTypeForCall should have comment or be unexported (golint)
    • Line 487: warning: exported function NewExpectedFunctionTypeForCall should have comment or be unexported (golint)
    • Line 495: warning: exported method ExpectedFunctionTypeForCall.FetchPositionLength should have comment or be unexported (golint)
    • Line 499: warning: exported type FunctionCallTypeMismatch should have comment or be unexported (golint)
    • Line 506: warning: exported function NewFunctionCallTypeMismatch should have comment or be unexported (golint)
    • Line 514: warning: exported method FunctionCallTypeMismatch.FetchPositionLength should have comment or be unexported (golint)
    • Line 518: warning: exported type CouldNotSmashFunctions should have comment or be unexported (golint)
    • Line 525: warning: exported function NewCouldNotSmashFunctions should have comment or be unexported (golint)
    • Line 533: warning: exported method CouldNotSmashFunctions.FetchPositionLength should have comment or be unexported (golint)
    • Line 537: warning: exported type CaseWrongParameterCountInCustomTypeVariant should have comment or be unexported (golint)
    • Line 543: warning: exported type ExtraFunctionArguments should have comment or be unexported (golint)
    • Line 549: warning: exported function NewExtraFunctionArguments should have comment or be unexported (golint)
    • Line 557: warning: exported method ExtraFunctionArguments.FetchPositionLength should have comment or be unexported (golint)
    • Line 561: warning: exported function NewCaseWrongParameterCountInCustomTypeVariant should have comment or be unexported (golint)
    • Line 569: warning: exported method CaseWrongParameterCountInCustomTypeVariant.FetchPositionLength should have comment or be unexported (golint)
    • Line 573: warning: exported type YouCanOnlySetFieldInRecordOnce should have comment or be unexported (golint)
    • Line 578: warning: exported function NewYouCanOnlySetFieldInRecordOnce should have comment or be unexported (golint)
    • Line 586: warning: exported method YouCanOnlySetFieldInRecordOnce.FetchPositionLength should have comment or be unexported (golint)
    • Line 590: warning: exported type WrongNumberOfArgumentsInFunctionValue should have comment or be unexported (golint)
    • Line 596: warning: exported function NewWrongNumberOfArgumentsInFunctionValue should have comment or be unexported (golint)
    • Line 605: warning: exported method WrongNumberOfArgumentsInFunctionValue.ExpectedFunctionType should have comment or be unexported (golint)
    • Line 609: warning: exported method WrongNumberOfArgumentsInFunctionValue.EncounteredFunctionValue should have comment or be unexported (golint)
    • Line 613: warning: exported method WrongNumberOfArgumentsInFunctionValue.EncounteredArgumentTypes should have comment or be unexported (golint)
    • Line 621: warning: exported method WrongNumberOfArgumentsInFunctionValue.FetchPositionLength should have comment or be unexported (golint)
    • Line 625: warning: exported type IfTestMustHaveBooleanType should have comment or be unexported (golint)
    • Line 630: warning: exported function NewIfTestMustHaveBooleanType should have comment or be unexported (golint)
    • Line 638: warning: exported method IfTestMustHaveBooleanType.FetchPositionLength should have comment or be unexported (golint)
    • Line 642: warning: exported type IfConsequenceAndAlternativeMustHaveSameType should have comment or be unexported (golint)
    • Line 649: warning: exported function NewIfConsequenceAndAlternativeMustHaveSameType should have comment or be unexported (golint)
    • Line 657: warning: exported method IfConsequenceAndAlternativeMustHaveSameType.FetchPositionLength should have comment or be unexported (golint)
    • Line 661: warning: exported type EveryItemInThelistMustHaveTheSameType should have comment or be unexported (golint)
    • Line 669: warning: exported function NewEveryItemInThelistMustHaveTheSameType should have comment or be unexported (golint)
    • Line 677: warning: exported method EveryItemInThelistMustHaveTheSameType.FetchPositionLength should have comment or be unexported (golint)
    • Line 681: warning: exported type CouldNotFindDefinitionOrTypeForIdentifier should have comment or be unexported (golint)
    • Line 686: warning: exported function NewCouldNotFindDefinitionOrTypeForIdentifier should have comment or be unexported (golint)
    • Line 694: warning: exported method CouldNotFindDefinitionOrTypeForIdentifier.FetchPositionLength should have comment or be unexported (golint)
    • Line 698: warning: exported type CouldNotFindTypeForTypeIdentifier should have comment or be unexported (golint)
    • Line 703: warning: exported function NewCouldNotFindTypeForTypeIdentifier should have comment or be unexported (golint)
    • Line 711: warning: exported method CouldNotFindTypeForTypeIdentifier.FetchPositionLength should have comment or be unexported (golint)
    • Line 715: warning: exported type CouldNotFindIdentifierInLookups should have comment or be unexported (golint)
    • Line 719: warning: exported function NewCouldNotFindIdentifierInLookups should have comment or be unexported (golint)
    • Line 727: warning: exported method CouldNotFindIdentifierInLookups.FetchPositionLength should have comment or be unexported (golint)
    • Line 731: warning: exported type CouldNotFindFieldInLookup should have comment or be unexported (golint)
    • Line 737: warning: exported function NewCouldNotFindFieldInLookup should have comment or be unexported (golint)
    • Line 745: warning: exported method CouldNotFindFieldInLookup.FetchPositionLength should have comment or be unexported (golint)
    • Line 749: warning: exported type MustHaveAnnotationJustBeforeThisDefinition should have comment or be unexported (golint)
    • Line 753: warning: exported function NewMustHaveAnnotationJustBeforeThisDefinition should have comment or be unexported (golint)
    • Line 761: warning: exported method MustHaveAnnotationJustBeforeThisDefinition.FetchPositionLength should have comment or be unexported (golint)
    • Line 765: warning: exported type AlreadyHaveAnnotationForThisName should have comment or be unexported (golint)
    • Line 770: warning: exported function NewAlreadyHaveAnnotationForThisName should have comment or be unexported (golint)
    • Line 778: warning: exported method AlreadyHaveAnnotationForThisName.FetchPositionLength should have comment or be unexported (golint)
    • Line 782: warning: exported type UnknownStatement should have comment or be unexported (golint)
    • Line 787: warning: exported function NewUnknownStatement should have comment or be unexported (golint)
    • Line 795: warning: exported method UnknownStatement.FetchPositionLength should have comment or be unexported (golint)
    • Line 799: warning: exported type UnknownVariable should have comment or be unexported (golint)
    • Line 803: warning: exported function NewUnknownVariable should have comment or be unexported (golint)
    • Line 811: warning: exported method UnknownVariable.FetchPositionLength should have comment or be unexported (golint)
    • Line 815: warning: exported type AnnotationMismatch should have comment or be unexported (golint)
    • Line 820: warning: exported function NewAnnotationMismatch should have comment or be unexported (golint)
    • Line 828: warning: exported method AnnotationMismatch.FetchPositionLength should have comment or be unexported (golint)
    • Line 832: warning: exported type ModuleError should have comment or be unexported (golint)
    • Line 837: warning: exported function NewModuleError should have comment or be unexported (golint)
    • Line 841: warning: exported method ModuleError.WrappedError should have comment or be unexported (golint)
    • Line 849: warning: exported method ModuleError.FetchPositionLength should have comment or be unexported (golint)
    • Line 853: warning: exported type InternalError should have comment or be unexported (golint)
    • Line 857: warning: exported function NewInternalError should have comment or be unexported (golint)
    • Line 865: warning: exported method InternalError.FetchPositionLength should have comment or be unexported (golint)
    • Line 869: warning: exported type MultiErrors should have comment or be unexported (golint)
    • Line 873: warning: exported function NewMultiErrors should have comment or be unexported (golint)
    • Line 880: warning: exported method MultiErrors.Errors should have comment or be unexported (golint)
    • Line 888: warning: exported method MultiErrors.FetchPositionLength should have comment or be unexported (golint)
    • Line 892: warning: exported type UnknownAnnotationTypeReference should have comment or be unexported (golint)
    • Line 897: warning: exported function NewUnknownAnnotationTypeReference should have comment or be unexported (golint)
    • Line 905: warning: exported method UnknownAnnotationTypeReference.FetchPositionLength should have comment or be unexported (golint)
    • Line 909: warning: exported type UnknownTypeAliasType should have comment or be unexported (golint)
    • Line 914: warning: exported function NewUnknownTypeAliasType should have comment or be unexported (golint)
    • Line 922: warning: exported method UnknownTypeAliasType.FetchPositionLength should have comment or be unexported (golint)
    • Line 926: warning: exported type UnknownTypeInCustomTypeVariant should have comment or be unexported (golint)
    • Line 931: warning: exported function NewUnknownTypeInCustomTypeVariant should have comment or be unexported (golint)
    • Line 939: warning: exported method UnknownTypeInCustomTypeVariant.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/fixed_literal.go
    • Line 16: warning: exported type FixedLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewFixedLiteral should have comment or be unexported (golint)
    • Line 25: warning: exported method FixedLiteral.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method FixedLiteral.Value should have comment or be unexported (golint)
    • Line 37: warning: exported method FixedLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/let_variable_reference.go
    • Line 16: warning: exported type LetVariableReference should have comment or be unexported (golint)
    • Line 21: warning: exported method LetVariableReference.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method LetVariableReference.HumanReadable should have comment or be unexported (golint)
    • Line 33: warning: exported method LetVariableReference.LetVariable should have comment or be unexported (golint)
    • Line 37: warning: exported function NewLetVariableReference should have comment or be unexported (golint)
    • Line 49: warning: exported method LetVariableReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/any_matching_type.go
    • Line 14: warning: exported type AnyMatchingType should have comment or be unexported (golint)
    • Line 22: warning: exported method AnyMatchingType.Name should have comment or be unexported (golint)
    • Line 26: warning: exported method AnyMatchingType.AsteriskToken should have comment or be unexported (golint)
    • Line 30: warning: exported method AnyMatchingType.FetchPositionLength should have comment or be unexported (golint)
    • Line 34: warning: exported function NewAnyMatchingType should have comment or be unexported (golint)
    • compiler/src/ast/character_literal.go
    • Line 14: warning: exported type CharacterLiteral should have comment or be unexported (golint)
    • Line 23: warning: exported method CharacterLiteral.Value should have comment or be unexported (golint)
    • Line 27: warning: exported function NewCharacterConstant should have comment or be unexported (golint)
    • Line 31: warning: exported method CharacterLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 35: warning: exported method CharacterLiteral.CharacterToken should have comment or be unexported (golint)
    • Line 39: warning: exported method CharacterLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/if.go
    • Line 14: warning: exported type IfExpression should have comment or be unexported (golint)
    • Line 24: warning: exported function NewIfExpression should have comment or be unexported (golint)
    • Line 29: warning: exported method IfExpression.Condition should have comment or be unexported (golint)
    • Line 33: warning: exported method IfExpression.Consequence should have comment or be unexported (golint)
    • Line 37: warning: exported method IfExpression.KeywordIf should have comment or be unexported (golint)
    • Line 41: warning: exported method IfExpression.KeywordThen should have comment or be unexported (golint)
    • Line 45: warning: exported method IfExpression.KeywordElse should have comment or be unexported (golint)
    • Line 49: warning: exported method IfExpression.Alternative should have comment or be unexported (golint)
    • Line 53: warning: exported method IfExpression.FetchPositionLength should have comment or be unexported (golint)
    • Line 61: warning: exported method IfExpression.DebugString should have comment or be unexported (golint)
    • compiler/src/token/string.go
    • Line 17: warning: exported function NewStringToken should have comment or be unexported (golint)
    • Line 21: warning: exported method StringToken.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method StringToken.Raw should have comment or be unexported (golint)
    • Line 33: warning: exported method StringToken.Text should have comment or be unexported (golint)
    • Line 37: warning: exported method StringToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/position_token.go
    • Line 16: warning: exported function NewPositionToken should have comment or be unexported (golint)
    • Line 20: warning: exported method PositionToken.FetchPositionToken should have comment or be unexported (golint)
    • Line 24: warning: exported method PositionToken.Position should have comment or be unexported (golint)
    • Line 28: warning: exported method PositionToken.Indentation should have comment or be unexported (golint)
    • compiler/src/token/rune.go
    • Line 16: warning: exported function NewRuneToken should have comment or be unexported (golint)
    • Line 20: warning: exported method RuneToken.Type should have comment or be unexported (golint)
    • Line 28: warning: exported method RuneToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/tokenize/operator.go
    • Line 12: warning: exported type EndOfFile should have comment or be unexported (golint)
    • Line 16: warning: exported method EndOfFile.Position should have comment or be unexported (golint)
    • Line 20: warning: exported method EndOfFile.FetchPositionLength should have comment or be unexported (golint)
    • Line 24: warning: exported method EndOfFile.Type should have comment or be unexported (golint)
    • Line 28: warning: exported method Tokenizer.ParseUnaryOperator should have comment or be unexported (golint)
    • Line 61: warning: exported method Tokenizer.ParseOperator should have comment or be unexported (golint)
    • Line 193: warning: exported method Tokenizer.ReadAnyOperator should have comment or be unexported (golint)
    • compiler/src/tokenize/tokenizer.go
    • Line 17: warning: exported type TokenizerError should have comment or be unexported (golint)
    • Line 22: warning: exported method TokenizerError.FetchPositionLength should have comment or be unexported (golint)
    • Line 94: warning: exported method Tokenizer.SourceFile should have comment or be unexported (golint)
    • Line 98: warning: exported method Tokenizer.Document should have comment or be unexported (golint)
    • Line 102: warning: exported method Tokenizer.MakeRangeMinusOne should have comment or be unexported (golint)
    • Line 112: warning: exported method Tokenizer.MakeSourceFileReference should have comment or be unexported (golint)
    • Line 120: warning: exported const SpacesForIndentation should have comment or be unexported (golint)
    • Line 122: warning: exported method Tokenizer.ParsingPosition should have comment or be unexported (golint)
    • Line 126: warning: exported method Tokenizer.RelativeFilename should have comment or be unexported (golint)
    • Line 174: warning: exported method Tokenizer.DebugInfo should have comment or be unexported (golint)
    • Line 178: warning: exported method Tokenizer.DebugInfoWithComment should have comment or be unexported (golint)
    • Line 183: warning: exported method Tokenizer.DebugInfoLinesWithComment should have comment or be unexported (golint)
    • Line 188: warning: exported method Tokenizer.DebugPrint should have comment or be unexported (golint)
    • Line 230: warning: exported function LegalContinuationSpaceIndentation should have comment or be unexported (golint)
    • Line 248: warning: exported function LegalOneSpaceOrSameIndentation should have comment or be unexported (golint)
    • Line 268: warning: exported function LegalOneSpaceOrNewLineIndentation should have comment or be unexported (golint)
    • Line 288: warning: exported function LegalContinuationSpace should have comment or be unexported (golint)
    • Line 297: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 309: warning: exported function LegalSameIndentationOrNoSpace should have comment or be unexported (golint)
    • Line 327: warning: exported function LegalSameIndentationOrOptionalOneSpace should have comment or be unexported (golint)
    • Line 348: warning: exported function IsDedent should have comment or be unexported (golint)
    • Line 362: warning: exported method Tokenizer.EatOneSpace should have comment or be unexported (golint)
    • Line 381: warning: exported method Tokenizer.SkipWhitespaceToNextIndentation should have comment or be unexported (golint)
    • Line 385: warning: exported method Tokenizer.SkipWhitespaceAllowCommentsToNextIndentation should have comment or be unexported (golint)
    • Line 389: warning: exported type CommentAllowedType should have comment or be unexported (golint)
    • Line 392: warning: exported const SameLine should have comment (or a comment on this block) or be unexported (golint)
    • Line 397: warning: exported method Tokenizer.SkipWhitespaceToNextIndentationHelper should have comment or be unexported (golint)
    • Line 510: warning: exported method Tokenizer.Tell should have comment or be unexported (golint)
    • Line 514: warning: exported method Tokenizer.Seek should have comment or be unexported (golint)
    • Line 526: warning: exported method Tokenizer.ExtractStrings should have comment or be unexported (golint)
    • Line 550: warning: exported function AddInvisibleCharacters should have comment or be unexported (golint)
    • Line 593: warning: exported method Tokenizer.ParseCharacter should have comment or be unexported (golint)
    • Line 614: warning: exported method Tokenizer.ParseString should have comment or be unexported (golint)
    • Line 653: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 691: warning: exported method Tokenizer.ReadStringUntilEndOfLine should have comment or be unexported (golint)
    • Line 704: warning: exported method Tokenizer.ReadMultilineComment should have comment or be unexported (golint)
    • Line 712: warning: exported method Tokenizer.ReadSingleLineComment should have comment or be unexported (golint)
    • Line 729: warning: exported method Tokenizer.ReadStringUntilEndOfMultilineComment should have comment or be unexported (golint)
    • Line 781: warning: exported method Tokenizer.ParseStartingKeyword should have comment or be unexported (golint)
    • Line 795: warning: exported method Tokenizer.ReadEndOrSeparatorToken should have comment or be unexported (golint)
    • Line 820: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 834: warning: exported method Tokenizer.ReadTermTokenOrEndOrSeparator should have comment or be unexported (golint)
    • Line 842: warning: exported method Tokenizer.ReadOpenOperatorToken should have comment or be unexported (golint)
    • Line 857: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 927: warning: exported method Tokenizer.ReadTermToken should have comment or be unexported (golint)
    • compiler/src/decorated/expression/binary_operator.go
    • Line 14: warning: exported type BinaryOperator should have comment or be unexported (golint)
    • Line 20: warning: exported method BinaryOperator.Left should have comment or be unexported (golint)
    • Line 24: warning: exported method BinaryOperator.Right should have comment or be unexported (golint)
    • Line 28: warning: exported method BinaryOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/bitwise_unary_operator.go
    • Line 16: warning: exported type BitwiseUnaryOperatorType should have comment or be unexported (golint)
    • Line 19: warning: exported const BitwiseUnaryNot should have comment (or a comment on this block) or be unexported (golint)
    • Line 22: warning: exported type BitwiseUnaryOperator should have comment or be unexported (golint)
    • Line 28: warning: exported function NewBitwiseUnaryOperator should have comment or be unexported (golint)
    • Line 36: warning: exported method BitwiseUnaryOperator.OperatorType should have comment or be unexported (golint)
    • Line 40: warning: exported method BitwiseUnaryOperator.Left should have comment or be unexported (golint)
    • Line 48: warning: exported method BitwiseUnaryOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/file/util.go
    • Line 10: warning: exported function IsDir should have comment or be unexported (golint)
    • Line 18: warning: exported function HasFile should have comment or be unexported (golint)
    • compiler/src/ast/annotation.go
    • Line 14: warning: exported type Annotation should have comment or be unexported (golint)
    • Line 20: warning: exported function NewAnnotation should have comment or be unexported (golint)
    • Line 28: warning: exported method Annotation.CommentBlock should have comment or be unexported (golint)
    • Line 32: warning: exported method Annotation.AnnotatedType should have comment or be unexported (golint)
    • Line 36: warning: exported method Annotation.Identifier should have comment or be unexported (golint)
    • Line 40: warning: exported method Annotation.FetchPositionLength should have comment or be unexported (golint)
    • Line 48: warning: exported method Annotation.DebugString should have comment or be unexported (golint)
    • compiler/src/lspservice/semantic_builder.go
    • Line 10: warning: comment on exported type SemanticBuilder should be of the form "SemanticBuilder ..." (with optional leading article) (golint)
    • Line 46: warning: exported function NewSemanticBuilder should have comment or be unexported (golint)
    • Line 89: warning: exported function FindInStrings should have comment or be unexported (golint)
    • Line 99: warning: exported method SemanticBuilder.EncodedValues should have comment or be unexported (golint)
    • Line 103: warning: exported method SemanticBuilder.EncodeSymbol should have comment or be unexported (golint)
    • compiler/src/decorated/expression/bitwise_operator.go
    • Line 17: warning: exported type BitwiseOperatorType should have comment or be unexported (golint)
    • Line 20: warning: exported const BitwiseOr should have comment (or a comment on this block) or be unexported (golint)
    • Line 26: warning: exported type BitwiseOperator should have comment or be unexported (golint)
    • Line 31: warning: exported function NewBitwiseOperator should have comment or be unexported (golint)
    • Line 42: warning: exported method BitwiseOperator.OperatorType should have comment or be unexported (golint)
    • Line 46: warning: exported method BitwiseOperator.Left should have comment or be unexported (golint)
    • Line 50: warning: exported method BitwiseOperator.Right should have comment or be unexported (golint)
    • Line 58: warning: exported method BitwiseOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/warnings.go
    • Line 9: warning: exported type UnusedWarning should have comment or be unexported (golint)
    • Line 13: warning: exported function NewUnusedWarning should have comment or be unexported (golint)
    • Line 17: warning: exported method UnusedWarning.Warning should have comment or be unexported (golint)
    • Line 21: warning: exported method UnusedWarning.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/asm.go
    • Line 12: warning: comment on exported type AsmToken should be of the form "AsmToken ..." (with optional leading article) (golint)
    • Line 18: warning: exported function NewAsmToken should have comment or be unexported (golint)
    • Line 22: warning: exported method AsmToken.Type should have comment or be unexported (golint)
    • Line 26: warning: exported method AsmToken.Raw should have comment or be unexported (golint)
    • Line 30: warning: exported method AsmToken.Asm should have comment or be unexported (golint)
    • Line 38: warning: exported method AsmToken.FetchPositionLength should have comment or be unexported (golint)
    • Line 42: warning: comment on exported type ExternalFunctionToken should be of the form "ExternalFunctionToken ..." (with optional leading article) (golint)
    • Line 51: warning: exported function NewExternalFunctionToken should have comment or be unexported (golint)
    • Line 55: warning: exported method ExternalFunctionToken.Raw should have comment or be unexported (golint)
    • Line 59: warning: exported method ExternalFunctionToken.Type should have comment or be unexported (golint)
    • Line 63: warning: exported method ExternalFunctionToken.ExternalFunction should have comment or be unexported (golint)
    • Line 67: warning: exported method ExternalFunctionToken.ParameterCount should have comment or be unexported (golint)
    • Line 75: warning: exported method ExternalFunctionToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/string_literal.go
    • Line 14: warning: exported type StringLiteral should have comment or be unexported (golint)
    • Line 23: warning: exported method StringLiteral.Value should have comment or be unexported (golint)
    • Line 27: warning: exported function NewStringConstant should have comment or be unexported (golint)
    • Line 31: warning: exported method StringLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 35: warning: exported method StringLiteral.StringToken should have comment or be unexported (golint)
    • Line 39: warning: exported method StringLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/lspservice/document_cache.go
    • Line 10: warning: exported type DocumentCache should have comment or be unexported (golint)
    • Line 15: warning: exported type LocalFileSystemPath should have comment or be unexported (golint)
    • Line 17: warning: exported function NewDocumentCache should have comment or be unexported (golint)
    • Line 24: warning: exported method DocumentCache.Open should have comment or be unexported (golint)
    • Line 39: warning: exported method DocumentCache.Close should have comment or be unexported (golint)
    • Line 50: warning: exported method DocumentCache.Get should have comment or be unexported (golint)
    • Line 59: warning: exported method DocumentCache.GetDocumentByVersion should have comment or be unexported (golint)
    • Line 72: warning: exported method DocumentCache.TrackDocument should have comment or be unexported (golint)
    • Line 77: warning: exported method DocumentCache.ReadDocument should have comment or be unexported (golint)
    • compiler/src/decorated/types/custom_type_variant_reference.go
    • Line 16: warning: exported type CustomTypeVariantReference should have comment or be unexported (golint)
    • Line 21: warning: exported method CustomTypeVariantReference.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method CustomTypeVariantReference.Next should have comment or be unexported (golint)
    • Line 33: warning: exported method CustomTypeVariantReference.HumanReadable should have comment or be unexported (golint)
    • Line 37: warning: exported method CustomTypeVariantReference.NameReference should have comment or be unexported (golint)
    • Line 41: warning: exported method CustomTypeVariantReference.CustomTypeVariant should have comment or be unexported (golint)
    • Line 45: warning: exported method CustomTypeVariantReference.AstIdentifier should have comment or be unexported (golint)
    • Line 49: warning: exported method CustomTypeVariantReference.ParameterCount should have comment or be unexported (golint)
    • Line 53: warning: exported method CustomTypeVariantReference.Resolve should have comment or be unexported (golint)
    • Line 57: warning: exported function NewCustomTypeVariantReference should have comment or be unexported (golint)
    • Line 65: warning: exported method CustomTypeVariantReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/named_function_value.go
    • Line 14: warning: exported type FunctionValueNamedDefinition should have comment or be unexported (golint)
    • Line 19: warning: exported function NewFunctionValueNamedDefinition should have comment or be unexported (golint)
    • Line 23: warning: exported method FunctionValueNamedDefinition.Identifier should have comment or be unexported (golint)
    • Line 27: warning: exported method FunctionValueNamedDefinition.FunctionValue should have comment or be unexported (golint)
    • Line 31: warning: exported method FunctionValueNamedDefinition.FetchPositionLength should have comment or be unexported (golint)
    • Line 39: warning: exported method FunctionValueNamedDefinition.DebugString should have comment or be unexported (golint)
    • compiler/src/swamp/main.go
    • Line 27: warning: exported var Version should have comment or be unexported (golint)
    • Line 35: warning: exported type FmtCmd should have comment or be unexported (golint)
    • Line 39: warning: exported method FmtCmd.Run should have comment or be unexported (golint)
    • Line 66: warning: exported type LspCmd should have comment or be unexported (golint)
    • Line 68: warning: exported method LspCmd.Run should have comment or be unexported (golint)
    • Line 80: warning: exported type BuildCmd should have comment or be unexported (golint)
    • Line 88: warning: exported method BuildCmd.Run should have comment or be unexported (golint)
    • Line 105: warning: exported type VersionCmd should have comment or be unexported (golint)
    • Line 107: warning: exported method VersionCmd.Run should have comment or be unexported (golint)
    • Line 112: warning: exported type Options should have comment or be unexported (golint)
    • compiler/src/decorated/expression/custom_type_variant_parameter_expand_refrence.go
    • Line 16: warning: exported type CaseConsequenceParameterReference should have comment or be unexported (golint)
    • Line 21: warning: exported method CaseConsequenceParameterReference.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method CaseConsequenceParameterReference.HumanReadable should have comment or be unexported (golint)
    • Line 33: warning: exported method CaseConsequenceParameterReference.Identifier should have comment or be unexported (golint)
    • Line 37: warning: exported method CaseConsequenceParameterReference.ParameterRef should have comment or be unexported (golint)
    • Line 41: warning: exported function NewCaseConsequenceParameterReference should have comment or be unexported (golint)
    • Line 54: warning: exported method CaseConsequenceParameterReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/type_create_and_lookup.go
    • Line 10: warning: exported type TypeCreateAndLookup should have comment or be unexported (golint)
    • Line 15: warning: exported function NewTypeCreateAndLookup should have comment or be unexported (golint)
    • Line 19: warning: exported method TypeCreateAndLookup.AddTypeAlias should have comment or be unexported (golint)
    • Line 23: warning: exported method TypeCreateAndLookup.AddCustomType should have comment or be unexported (golint)
    • Line 27: warning: exported method TypeCreateAndLookup.CreateSomeTypeReference should have comment or be unexported (golint)
    • Line 31: warning: exported method TypeCreateAndLookup.FindBuiltInType should have comment or be unexported (golint)
    • Line 35: warning: exported method TypeCreateAndLookup.SourceModule should have comment or be unexported (golint)
    • compiler/src/ast/alias.go
    • Line 14: warning: exported type Alias should have comment or be unexported (golint)
    • Line 26: warning: exported method Alias.DebugString should have comment or be unexported (golint)
    • Line 30: warning: exported method Alias.DecoratedName should have comment or be unexported (golint)
    • Line 34: warning: exported method Alias.Name should have comment or be unexported (golint)
    • Line 38: warning: exported method Alias.Identifier should have comment or be unexported (golint)
    • Line 42: warning: exported method Alias.ReferencedType should have comment or be unexported (golint)
    • Line 46: warning: exported method Alias.FetchPositionLength should have comment or be unexported (golint)
    • Line 50: warning: exported method Alias.KeywordType should have comment or be unexported (golint)
    • Line 54: warning: exported method Alias.KeywordAlias should have comment or be unexported (golint)
    • Line 58: warning: exported method Alias.Comment should have comment or be unexported (golint)
    • Line 62: warning: exported function NewAlias should have comment or be unexported (golint)
    • compiler/src/decorated/expression/logical_unary_operator.go
    • Line 16: warning: exported type LogicalUnaryOperatorType should have comment or be unexported (golint)
    • Line 19: warning: exported const LogicalUnaryNot should have comment (or a comment on this block) or be unexported (golint)
    • Line 22: warning: exported type LogicalUnaryOperator should have comment or be unexported (golint)
    • Line 28: warning: exported function NewLogicalUnaryOperator should have comment or be unexported (golint)
    • Line 35: warning: exported method LogicalUnaryOperator.OperatorType should have comment or be unexported (golint)
    • Line 39: warning: exported method LogicalUnaryOperator.Left should have comment or be unexported (golint)
    • Line 47: warning: exported method LogicalUnaryOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module.go
    • Line 19: warning: exported type TypeReferenceMaker should have comment or be unexported (golint)
    • Line 25: warning: exported type TypeAddAndReferenceMaker should have comment or be unexported (golint)
    • Line 33: warning: exported type FullyQualifiedVariableName should have comment or be unexported (golint)
    • Line 38: warning: exported function NewFullyQualifiedVariableName should have comment or be unexported (golint)
    • Line 46: warning: exported method FullyQualifiedVariableName.ResolveToString should have comment or be unexported (golint)
    • Line 54: warning: exported type ExternalFunctionDeclaration should have comment or be unexported (golint)
    • Line 58: warning: exported method ExternalFunctionDeclaration.FetchPositionLength should have comment or be unexported (golint)
    • Line 62: warning: exported method ExternalFunctionDeclaration.StatementString should have comment or be unexported (golint)
    • Line 70: warning: exported type Module should have comment or be unexported (golint)
    • Line 96: warning: exported function NewModule should have comment or be unexported (golint)
    • Line 115: warning: exported method Module.FetchPositionLength should have comment or be unexported (golint)
    • Line 119: warning: exported method Module.AddReference should have comment or be unexported (golint)
    • Line 123: warning: exported method Module.AddWarning should have comment or be unexported (golint)
    • Line 128: warning: exported method Module.Warnings should have comment or be unexported (golint)
    • Line 132: warning: exported method Module.References should have comment or be unexported (golint)
    • Line 136: warning: exported method Module.SetProgram should have comment or be unexported (golint)
    • Line 140: warning: exported method Module.SetErrors should have comment or be unexported (golint)
    • Line 144: warning: exported method Module.Errors should have comment or be unexported (golint)
    • Line 148: warning: exported method Module.Document should have comment or be unexported (golint)
    • Line 152: warning: exported method Module.SetRootNodes should have comment or be unexported (golint)
    • Line 182: warning: exported method Module.RootNodes should have comment or be unexported (golint)
    • Line 186: warning: exported method Module.Nodes should have comment or be unexported (golint)
    • Line 190: warning: exported method Module.Program should have comment or be unexported (golint)
    • Line 194: warning: exported method Module.MarkAsInternal should have comment or be unexported (golint)
    • Line 198: warning: exported method Module.IsInternal should have comment or be unexported (golint)
    • Line 202: warning: exported method Module.AddExternalFunction should have comment or be unexported (golint)
    • Line 209: warning: exported method Module.ExternalFunctions should have comment or be unexported (golint)
    • Line 213: warning: exported method Module.FullyQualifiedName should have comment or be unexported (golint)
    • Line 220: warning: exported method Module.FullyQualifiedModuleName should have comment or be unexported (golint)
    • Line 224: warning: exported method Module.TypeRepo should have comment or be unexported (golint)
    • Line 228: warning: exported method Module.ExposedTypes should have comment or be unexported (golint)
    • Line 232: warning: exported method Module.ImportedTypes should have comment or be unexported (golint)
    • Line 236: warning: exported method Module.ImportedModules should have comment or be unexported (golint)
    • Line 240: warning: exported method Module.Definitions should have comment or be unexported (golint)
    • Line 244: warning: exported method Module.Declarations should have comment or be unexported (golint)
    • Line 248: warning: exported method Module.ImportedDefinitions should have comment or be unexported (golint)
    • Line 252: warning: exported method Module.ExposedDefinitions should have comment or be unexported (golint)
    • Line 256: warning: exported method Module.LocalAndImportedDefinitions should have comment or be unexported (golint)
    • Line 262: warning: exported method Module.DebugOutput should have comment or be unexported (golint)
    • Line 267: warning: exported method Module.ShortString should have comment or be unexported (golint)
    • Line 287: warning: exported method Module.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/unary.go
    • Line 14: warning: exported type UnaryExpression should have comment or be unexported (golint)
    • Line 20: warning: exported function NewUnaryExpression should have comment or be unexported (golint)
    • Line 28: warning: exported method UnaryExpression.Left should have comment or be unexported (golint)
    • Line 32: warning: exported method UnaryExpression.OperatorType should have comment or be unexported (golint)
    • Line 36: warning: exported method UnaryExpression.OperatorToken should have comment or be unexported (golint)
    • Line 40: warning: exported method UnaryExpression.FetchPositionLength should have comment or be unexported (golint)
    • Line 48: warning: exported method UnaryExpression.DebugString should have comment or be unexported (golint)
    • compiler/src/decorated/expression/constant.go
    • Line 9: warning: exported type Constant should have comment or be unexported (golint)
    • Line 14: warning: exported function NewConstant should have comment or be unexported (golint)
    • Line 22: warning: exported method Constant.FunctionReference should have comment or be unexported (golint)
    • Line 26: warning: exported method Constant.Expression should have comment or be unexported (golint)
    • Line 30: warning: exported method Constant.FetchPositionLength should have comment or be unexported (golint)
    • Line 34: warning: exported method Constant.HumanReadable should have comment or be unexported (golint)
    • Line 38: warning: exported method Constant.Type should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_declarations.go
    • Line 15: warning: exported type ModuleDeclarations should have comment or be unexported (golint)
    • Line 21: warning: exported function NewModuleDeclarations should have comment or be unexported (golint)
    • Line 30: warning: exported method ModuleDeclarations.AddDeclaration should have comment or be unexported (golint)
    • Line 40: warning: receiver name t should be consistent with previous receiver name d for ModuleDeclarations (golint)
    • compiler/src/coloring/colorer_impl.go
    • Line 14: warning: exported type ColorerWithoutColor should have comment or be unexported (golint)
    • Line 18: warning: exported function NewColorerWithoutColor should have comment or be unexported (golint)
    • Line 22: warning: exported method ColorerWithoutColor.Operator should have comment or be unexported (golint)
    • Line 26: warning: exported method ColorerWithoutColor.VariableSymbol should have comment or be unexported (golint)
    • Line 30: warning: exported method ColorerWithoutColor.RecordField should have comment or be unexported (golint)
    • Line 34: warning: exported method ColorerWithoutColor.Parameter should have comment or be unexported (golint)
    • Line 38: warning: exported method ColorerWithoutColor.Definition should have comment or be unexported (golint)
    • Line 42: warning: exported method ColorerWithoutColor.TypeSymbol should have comment or be unexported (golint)
    • Line 46: warning: exported method ColorerWithoutColor.ModuleReference should have comment or be unexported (golint)
    • Line 50: warning: exported method ColorerWithoutColor.TypeGeneratorName should have comment or be unexported (golint)
    • Line 54: warning: exported method ColorerWithoutColor.PrimitiveType should have comment or be unexported (golint)
    • Line 58: warning: exported method ColorerWithoutColor.AliasNameSymbol should have comment or be unexported (golint)
    • Line 62: warning: exported method ColorerWithoutColor.NumberLiteral should have comment or be unexported (golint)
    • Line 66: warning: exported method ColorerWithoutColor.BooleanLiteral should have comment or be unexported (golint)
    • Line 70: warning: exported method ColorerWithoutColor.StringLiteral should have comment or be unexported (golint)
    • Line 74: warning: exported method ColorerWithoutColor.LocalType should have comment or be unexported (golint)
    • Line 78: warning: exported method ColorerWithoutColor.UserInstruction should have comment or be unexported (golint)
    • Line 82: warning: exported method ColorerWithoutColor.KeywordString should have comment or be unexported (golint)
    • Line 94: warning: exported method ColorerWithoutColor.NewLine should have comment or be unexported (golint)
    • Line 98: warning: exported method ColorerWithoutColor.OneSpace should have comment or be unexported (golint)
    • Line 102: warning: exported method ColorerWithoutColor.RightArrow should have comment or be unexported (golint)
    • Line 106: warning: exported method ColorerWithoutColor.LeftPipe should have comment or be unexported (golint)
    • Line 110: warning: exported method ColorerWithoutColor.RightPipe should have comment or be unexported (golint)
    • Line 114: warning: exported method ColorerWithoutColor.OperatorString should have comment or be unexported (golint)
    • compiler/src/token/source_file.go
    • Line 7: warning: exported type SourceFileURI should have comment or be unexported (golint)
    • Line 11: warning: exported function MakeSourceFileURI should have comment or be unexported (golint)
    • Line 19: warning: exported method SourceFileURI.ReferenceString should have comment or be unexported (golint)
    • Line 23: warning: exported method SourceFileURI.ReferenceWithPositionString should have comment or be unexported (golint)
    • compiler/src/tokenize/eat.go
    • Line 12: warning: exported method Tokenizer.EatRune should have comment or be unexported (golint)
    • Line 27: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 38: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 46: warning: exported method Tokenizer.EatString should have comment or be unexported (golint)
    • compiler/src/ast/case_custom_type.go
    • Line 15: warning: exported type CaseConsequenceForCustomType should have comment or be unexported (golint)
    • Line 22: warning: exported function NewCaseConsequenceForCustomType should have comment or be unexported (golint)
    • Line 26: warning: exported method CaseConsequenceForCustomType.Identifier should have comment or be unexported (golint)
    • Line 30: warning: exported method CaseConsequenceForCustomType.Arguments should have comment or be unexported (golint)
    • Line 34: warning: exported method CaseConsequenceForCustomType.Expression should have comment or be unexported (golint)
    • Line 38: warning: exported method CaseConsequenceForCustomType.Comment should have comment or be unexported (golint)
    • Line 58: warning: exported type CaseForCustomType should have comment or be unexported (golint)
    • Line 66: warning: exported function NewCaseForCustomType should have comment or be unexported (golint)
    • Line 75: warning: exported method CaseForCustomType.Test should have comment or be unexported (golint)
    • Line 79: warning: exported method CaseForCustomType.KeywordCase should have comment or be unexported (golint)
    • Line 83: warning: exported method CaseForCustomType.KeywordOf should have comment or be unexported (golint)
    • Line 87: warning: exported method CaseForCustomType.FetchPositionLength should have comment or be unexported (golint)
    • Line 91: warning: exported method CaseForCustomType.Consequences should have comment or be unexported (golint)
    • Line 95: warning: exported method CaseForCustomType.DebugString should have comment or be unexported (golint)
    • compiler/src/token/position_length.go
    • Line 14: warning: exported type DocumentURI should have comment or be unexported (golint)
    • Line 16: warning: exported function MakeDocumentURI should have comment or be unexported (golint)
    • Line 23: warning: exported method DocumentURI.ToLocalFilePath should have comment or be unexported (golint)
    • Line 32: warning: exported type SourceFileDocument should have comment or be unexported (golint)
    • Line 36: warning: exported method SourceFileDocument.EqualTo should have comment or be unexported (golint)
    • Line 44: warning: exported type SourceFileReference should have comment or be unexported (golint)
    • Line 49: warning: exported function MakeSourceFileDocument should have comment or be unexported (golint)
    • Line 53: warning: exported function MakeSourceFileDocumentFromURI should have comment or be unexported (golint)
    • Line 59: warning: exported method SourceFileReference.ToReferenceString should have comment or be unexported (golint)
    • Line 63: warning: exported method SourceFileReference.ToCompleteReferenceString should have comment or be unexported (golint)
    • Line 75: warning: exported function MakeSourceFileReferenceFromString should have comment or be unexported (golint)
    • Line 82: warning: exported function MakeSourceFileReference should have comment or be unexported (golint)
    • Line 89: warning: exported function MakeInclusiveSourceFileReference should have comment or be unexported (golint)
    • Line 106: warning: exported type SourceFileReferenceProvider should have comment or be unexported (golint)
    • Line 110: warning: exported function MakeInclusiveSourceFileReferenceSlice should have comment or be unexported (golint)
    • Line 120: warning: exported type Range should have comment or be unexported (golint)
    • Line 125: warning: exported function MakeRange should have comment or be unexported (golint)
    • Line 129: warning: exported method Range.SmallerThan should have comment or be unexported (golint)
    • Line 146: warning: exported method Range.IsAfter should have comment or be unexported (golint)
    • Line 150: warning: exported function MakeInclusiveRange should have comment or be unexported (golint)
    • Line 157: warning: exported function NewPositionLength should have comment or be unexported (golint)
    • Line 165: warning: exported function NewPositionLengthFromEndPosition should have comment or be unexported (golint)
    • Line 172: warning: exported method Range.RuneWidth should have comment or be unexported (golint)
    • Line 176: warning: exported method Range.Contains should have comment or be unexported (golint)
    • Line 198: warning: exported method Range.Position should have comment or be unexported (golint)
    • Line 202: warning: exported method Range.Start should have comment or be unexported (golint)
    • Line 206: warning: exported method Range.End should have comment or be unexported (golint)
    • Line 210: warning: exported method Range.OctetCount should have comment or be unexported (golint)
    • compiler/src/decorated/types/call_type.go
    • Line 15: warning: exported type Lookup should have comment or be unexported (golint)
    • Line 19: warning: exported function ReplaceTypeFromContext should have comment or be unexported (golint)
    • Line 247: warning: exported function CallType should have comment or be unexported (golint)
    • compiler/src/decorated/expression/cons_operator.go
    • Line 15: warning: exported type ConsOperator should have comment or be unexported (golint)
    • Line 19: warning: exported function NewConsOperator should have comment or be unexported (golint)
    • Line 27: warning: exported method ConsOperator.Left should have comment or be unexported (golint)
    • Line 31: warning: exported method ConsOperator.Right should have comment or be unexported (golint)
    • Line 39: warning: exported method ConsOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/variable_symbol.go
    • Line 17: warning: exported function NewVariableSymbolToken should have comment or be unexported (golint)
    • Line 21: warning: exported method VariableSymbolToken.Type should have comment or be unexported (golint)
    • Line 25: warning: exported method VariableSymbolToken.Name should have comment or be unexported (golint)
    • Line 29: warning: exported method VariableSymbolToken.Raw should have comment or be unexported (golint)
    • Line 33: warning: exported method VariableSymbolToken.FetchIndentation should have comment or be unexported (golint)
    • Line 41: warning: exported method VariableSymbolToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/function_parameter_reference.go
    • Line 16: warning: exported type FunctionParameterReference should have comment or be unexported (golint)
    • Line 21: warning: exported method FunctionParameterReference.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method FunctionParameterReference.HumanReadable should have comment or be unexported (golint)
    • Line 33: warning: exported method FunctionParameterReference.Identifier should have comment or be unexported (golint)
    • Line 37: warning: exported method FunctionParameterReference.ParameterRef should have comment or be unexported (golint)
    • Line 41: warning: exported function NewFunctionParameterReference should have comment or be unexported (golint)
    • Line 54: warning: exported method FunctionParameterReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/coloring/syntax_coloring.go
    • Line 22: warning: exported function ColorOperator should have comment or be unexported (golint)
    • Line 30: warning: exported function ColorOperatorString should have comment or be unexported (golint)
    • Line 34: warning: exported function ColorVariableSymbol should have comment or be unexported (golint)
    • Line 38: warning: exported function ColorResourceNameSymbol should have comment or be unexported (golint)
    • Line 42: warning: exported function ColorTypeIdSymbol should have comment or be unexported (golint)
    • Line 46: warning: exported function ColorCharacterToken should have comment or be unexported (golint)
    • Line 50: warning: exported function ColorDefinition should have comment or be unexported (golint)
    • Line 54: warning: exported function ColorLocalType should have comment or be unexported (golint)
    • Line 58: warning: exported function ColorTypeSymbol should have comment or be unexported (golint)
    • Line 62: warning: exported function ColorModuleReference should have comment or be unexported (golint)
    • Line 66: warning: exported function ColorTypeGeneratorName should have comment or be unexported (golint)
    • Line 70: warning: exported function ColorPrimitiveType should have comment or be unexported (golint)
    • Line 74: warning: exported function ColorAliasNameSymbol should have comment or be unexported (golint)
    • Line 78: warning: exported function ColorNumberLiteral should have comment or be unexported (golint)
    • Line 82: warning: exported function ColorRecordField should have comment or be unexported (golint)
    • Line 110: warning: exported function ColorKeywordString should have comment or be unexported (golint)
    • Line 172: warning: exported function SyntaxColor should have comment or be unexported (golint)
    • compiler/src/ast/ast.go
    • Line 12: warning: exported type Node should have comment or be unexported (golint)
    • Line 17: warning: exported type Statement should have comment or be unexported (golint)
    • Line 21: warning: exported type Expression should have comment or be unexported (golint)
    • Line 26: warning: exported type Literal should have comment or be unexported (golint)
    • compiler/src/loader/document_provider.go
    • Line 3: warning: exported type LocalFileSystemPath should have comment or be unexported (golint)
    • Line 5: warning: exported type LocalFileSystemRoot should have comment or be unexported (golint)
    • Line 7: warning: exported type DocumentProvider should have comment or be unexported (golint)
    • compiler/src/decorated/types/tuple_type.go
    • Line 12: warning: exported type TupleTypeAtom should have comment or be unexported (golint)
    • Line 17: warning: exported function NewTupleTypeAtom should have comment or be unexported (golint)
    • Line 26: warning: exported method TupleTypeAtom.ParameterTypes should have comment or be unexported (golint)
    • Line 30: warning: exported method TupleTypeAtom.ParameterAndReturn should have comment or be unexported (golint)
    • Line 37: warning: exported method TupleTypeAtom.ReturnType should have comment or be unexported (golint)
    • Line 42: warning: exported method TupleTypeAtom.Resolve should have comment or be unexported (golint)
    • Line 46: warning: exported method TupleTypeAtom.Next should have comment or be unexported (golint)
    • Line 50: warning: exported method TupleTypeAtom.ParameterCount should have comment or be unexported (golint)
    • Line 58: warning: exported method TupleTypeAtom.HumanReadable should have comment or be unexported (golint)
    • Line 71: warning: exported method TupleTypeAtom.AtomName should have comment or be unexported (golint)
    • Line 83: warning: exported method TupleTypeAtom.FetchPositionLength should have comment or be unexported (golint)
    • Line 87: warning: exported method TupleTypeAtom.IsEqual should have comment or be unexported (golint)
    • Line 87: warning: don't use underscores in Go names; method parameter other_ should be other (golint)
    • compiler/src/decorated/expression/boolean_literal.go
    • Line 16: warning: exported type BooleanLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewBooleanLiteral should have comment or be unexported (golint)
    • Line 25: warning: exported method BooleanLiteral.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method BooleanLiteral.Value should have comment or be unexported (golint)
    • Line 37: warning: exported method BooleanLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/util.go
    • Line 8: warning: exported function LinePaddingBefore should have comment or be unexported (golint)
    • Line 24: warning: exported function LinePaddingAfter should have comment or be unexported (golint)
    • Line 42: warning: exported function ExpectedLinePaddingAfter should have comment or be unexported (golint)
    • Line 67: warning: exported function LinesToInsertBetween should have comment or be unexported (golint)
    • compiler/src/decorated/expression/multiline_comment.go
    • Line 8: warning: exported type Comment should have comment or be unexported (golint)
    • Line 12: warning: exported type MultilineComment should have comment or be unexported (golint)
    • Line 16: warning: exported function NewMultilineComment should have comment or be unexported (golint)
    • Line 24: warning: exported method MultilineComment.MarkdownString should have comment or be unexported (golint)
    • Line 28: warning: exported method MultilineComment.StatementString should have comment or be unexported (golint)
    • Line 32: warning: exported method MultilineComment.DebugString should have comment or be unexported (golint)
    • Line 36: warning: exported method MultilineComment.AstComment should have comment or be unexported (golint)
    • Line 40: warning: exported method MultilineComment.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/resource_name.go
    • Line 17: warning: exported function NewResourceName should have comment or be unexported (golint)
    • Line 21: warning: exported method ResourceName.Type should have comment or be unexported (golint)
    • Line 25: warning: exported method ResourceName.Name should have comment or be unexported (golint)
    • Line 29: warning: exported method ResourceName.Raw should have comment or be unexported (golint)
    • Line 33: warning: exported method ResourceName.FetchIndentation should have comment or be unexported (golint)
    • Line 41: warning: exported method ResourceName.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/types/alias_type.go
    • Line 16: warning: exported type Alias should have comment or be unexported (golint)
    • Line 27: warning: exported method Alias.AstAlias should have comment or be unexported (golint)
    • Line 31: warning: exported method Alias.HumanReadable should have comment or be unexported (golint)
    • Line 35: warning: exported method Alias.StatementString should have comment or be unexported (golint)
    • Line 39: warning: exported method Alias.TypeIdentifier should have comment or be unexported (golint)
    • Line 43: warning: exported method Alias.FetchPositionLength should have comment or be unexported (golint)
    • Line 47: warning: exported method Alias.ArtifactTypeName should have comment or be unexported (golint)
    • Line 51: warning: exported method Alias.ParameterCount should have comment or be unexported (golint)
    • Line 55: warning: exported method Alias.Resolve should have comment or be unexported (golint)
    • Line 59: warning: exported method Alias.Next should have comment or be unexported (golint)
    • Line 63: warning: exported method Alias.AddReferee should have comment or be unexported (golint)
    • Line 63: warning: receiver name c should be consistent with previous receiver name u for Alias (golint)
    • Line 67: warning: exported method Alias.References should have comment or be unexported (golint)
    • Line 67: warning: receiver name c should be consistent with previous receiver name u for Alias (golint)
    • Line 71: warning: exported function NewAliasType should have comment or be unexported (golint)
    • compiler/src/ast/case_pattern_matching.go
    • Line 15: warning: exported type CaseConsequencePatternMatching should have comment or be unexported (golint)
    • Line 22: warning: exported function NewCaseConsequenceForPatternMatching should have comment or be unexported (golint)
    • Line 26: warning: exported method CaseConsequencePatternMatching.Literal should have comment or be unexported (golint)
    • Line 30: warning: exported method CaseConsequencePatternMatching.Index should have comment or be unexported (golint)
    • Line 34: warning: exported method CaseConsequencePatternMatching.Expression should have comment or be unexported (golint)
    • Line 38: warning: exported method CaseConsequencePatternMatching.Comment should have comment or be unexported (golint)
    • Line 58: warning: exported type CaseForPatternMatching should have comment or be unexported (golint)
    • Line 66: warning: exported function NewCaseForPatternMatching should have comment or be unexported (golint)
    • Line 76: warning: exported method CaseForPatternMatching.Test should have comment or be unexported (golint)
    • Line 80: warning: exported method CaseForPatternMatching.KeywordCase should have comment or be unexported (golint)
    • Line 84: warning: exported method CaseForPatternMatching.KeywordOf should have comment or be unexported (golint)
    • Line 88: warning: exported method CaseForPatternMatching.FetchPositionLength should have comment or be unexported (golint)
    • Line 92: warning: exported method CaseForPatternMatching.Consequences should have comment or be unexported (golint)
    • Line 96: warning: exported method CaseForPatternMatching.DebugString should have comment or be unexported (golint)
    • compiler/src/token/operator.go
    • Line 18: warning: exported function NewOperatorToken should have comment or be unexported (golint)
    • Line 22: warning: exported method OperatorToken.Type should have comment or be unexported (golint)
    • Line 30: warning: exported method OperatorToken.Raw should have comment or be unexported (golint)
    • Line 34: warning: exported method OperatorToken.DebugString should have comment or be unexported (golint)
    • Line 38: warning: exported method OperatorToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_imports.go
    • Line 9: warning: exported type ModuleImports should have comment or be unexported (golint)
    • Line 13: warning: exported function NewModuleImports should have comment or be unexported (golint)
    • Line 17: warning: exported method ModuleImports.ImportModule should have comment or be unexported (golint)
    • Line 21: warning: exported method ModuleImports.FindModule should have comment or be unexported (golint)
    • Line 25: warning: exported method ModuleImports.AllModules should have comment or be unexported (golint)
    • compiler/src/decorated/expression/curry_function.go
    • Line 17: warning: exported type CurryFunction should have comment or be unexported (golint)
    • Line 24: warning: exported function NewCurryFunction should have comment or be unexported (golint)
    • Line 28: warning: exported method CurryFunction.ArgumentsToSave should have comment or be unexported (golint)
    • Line 32: warning: exported method CurryFunction.FunctionValue should have comment or be unexported (golint)
    • Line 36: warning: exported method CurryFunction.Type should have comment or be unexported (golint)
    • Line 40: warning: exported method CurryFunction.AstFunctionCall should have comment or be unexported (golint)
    • Line 48: warning: exported method CurryFunction.HumanReadable should have comment or be unexported (golint)
    • Line 52: warning: exported method CurryFunction.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/import.go
    • Line 15: warning: exported type ImportStatement should have comment or be unexported (golint)
    • Line 21: warning: exported function NewImport should have comment or be unexported (golint)
    • Line 29: warning: exported method ImportStatement.StatementString should have comment or be unexported (golint)
    • Line 33: warning: exported method ImportStatement.Module should have comment or be unexported (golint)
    • Line 37: warning: exported method ImportStatement.Alias should have comment or be unexported (golint)
    • Line 41: warning: exported method ImportStatement.ModuleReference should have comment or be unexported (golint)
    • Line 45: warning: exported method ImportStatement.AstImport should have comment or be unexported (golint)
    • Line 49: warning: exported method ImportStatement.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/string_interpolation.go
    • Line 16: warning: exported type StringInterpolation should have comment or be unexported (golint)
    • Line 21: warning: exported function NewStringInterpolation should have comment or be unexported (golint)
    • Line 25: warning: exported method StringInterpolation.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method StringInterpolation.Expression should have comment or be unexported (golint)
    • Line 33: warning: exported method StringInterpolation.AstStringInterpolation should have comment or be unexported (golint)
    • Line 41: warning: exported method StringInterpolation.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/loader/file_system_provider.go
    • Line 11: warning: exported type FileSystemDocumentProvider should have comment or be unexported (golint)
    • Line 13: warning: exported function NewFileSystemDocumentProvider should have comment or be unexported (golint)
    • Line 17: warning: exported method FileSystemDocumentProvider.ReadDocument should have comment or be unexported (golint)
    • compiler/src/token/guard.go
    • Line 17: warning: exported function NewGuardToken should have comment or be unexported (golint)
    • Line 21: warning: exported method GuardToken.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method GuardToken.Raw should have comment or be unexported (golint)
    • Line 33: warning: exported method GuardToken.DebugString should have comment or be unexported (golint)
    • Line 37: warning: exported method GuardToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/typeinfo/typeinfo_serialize.go
    • Line 15: warning: exported type SwtiType should have comment or be unexported (golint)
    • Line 18: warning: exported const SwtiTypeCustom should have comment (or a comment on this block) or be unexported (golint)
    • Line 269: warning: exported function Serialize should have comment or be unexported (golint)
    • Line 287: warning: exported function SerializeToOctets should have comment or be unexported (golint)
    • compiler/src/decorated/expression/custom_type_variant_constructor.go
    • Line 16: warning: exported type CustomTypeVariantConstructor should have comment or be unexported (golint)
    • Line 21: warning: exported function NewCustomTypeVariantConstructor should have comment or be unexported (golint)
    • Line 42: warning: exported method CustomTypeVariantConstructor.Reference should have comment or be unexported (golint)
    • Line 46: warning: exported method CustomTypeVariantConstructor.CustomTypeVariantIndex should have comment or be unexported (golint)
    • Line 50: warning: exported method CustomTypeVariantConstructor.CustomTypeVariant should have comment or be unexported (golint)
    • Line 54: warning: exported method CustomTypeVariantConstructor.Arguments should have comment or be unexported (golint)
    • Line 58: warning: exported method CustomTypeVariantConstructor.Type should have comment or be unexported (golint)
    • Line 75: warning: exported method CustomTypeVariantConstructor.HumanReadable should have comment or be unexported (golint)
    • Line 79: warning: exported method CustomTypeVariantConstructor.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/asm.go
    • Line 14: warning: exported type Asm should have comment or be unexported (golint)
    • Line 19: warning: exported function NewAsm should have comment or be unexported (golint)
    • Line 23: warning: exported method Asm.Asm should have comment or be unexported (golint)
    • Line 27: warning: exported method Asm.FetchPositionLength should have comment or be unexported (golint)
    • Line 35: warning: exported method Asm.DebugString should have comment or be unexported (golint)
    • compiler/src/lspservice/in_memory_document.go
    • Line 10: warning: exported type DocumentVersion should have comment or be unexported (golint)
    • Line 12: warning: exported type LineInfo should have comment or be unexported (golint)
    • Line 17: warning: exported method LineInfo.OffsetFromColumn should have comment or be unexported (golint)
    • Line 25: warning: exported type InMemoryDocument should have comment or be unexported (golint)
    • Line 31: warning: exported function NewInMemoryDocument should have comment or be unexported (golint)
    • Line 48: warning: exported method InMemoryDocument.Overwrite should have comment or be unexported (golint)
    • Line 75: warning: exported method InMemoryDocument.DebugLines should have comment or be unexported (golint)
    • Line 81: warning: exported method InMemoryDocument.MakeChange should have comment or be unexported (golint)
    • Line 113: warning: exported method InMemoryDocument.UpdateVersion should have comment or be unexported (golint)
    • compiler/src/decorated/expression/function_call.go
    • Line 16: warning: exported type FunctionCall should have comment or be unexported (golint)
    • Line 23: warning: exported function NewFunctionCall should have comment or be unexported (golint)
    • Line 27: warning: exported method FunctionCall.AstFunctionCall should have comment or be unexported (golint)
    • Line 31: warning: exported method FunctionCall.FunctionExpression should have comment or be unexported (golint)
    • Line 35: warning: exported method FunctionCall.Arguments should have comment or be unexported (golint)
    • Line 39: warning: exported method FunctionCall.Type should have comment or be unexported (golint)
    • Line 47: warning: exported method FunctionCall.HumanReadable should have comment or be unexported (golint)
    • Line 51: warning: exported method FunctionCall.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/loader/module_decorate.go
    • Line 16: warning: exported type WorldDecorator should have comment or be unexported (golint)
    • Line 23: warning: exported function NewWorldDecorator should have comment or be unexported (golint)
    • Line 31: warning: exported method WorldDecorator.RootModules should have comment or be unexported (golint)
    • Line 35: warning: exported method WorldDecorator.ImportModules should have comment or be unexported (golint)
    • Line 39: warning: exported method WorldDecorator.RunesToModule should have comment or be unexported (golint)
    • compiler/src/typeinfo/typeinfo_chunk.go
    • Line 16: warning: exported type InfoType should have comment or be unexported (golint)
    • Line 22: warning: exported type Type should have comment or be unexported (golint)
    • Line 26: warning: exported method Type.Index should have comment or be unexported (golint)
    • Line 34: warning: exported method Type.Ref should have comment or be unexported (golint)
    • Line 38: warning: exported type BoolType should have comment or be unexported (golint)
    • Line 46: warning: exported method BoolType.HumanReadable should have comment or be unexported (golint)
    • Line 50: warning: exported type LocalType should have comment or be unexported (golint)
    • Line 59: warning: exported method LocalType.HumanReadable should have comment or be unexported (golint)
    • Line 63: warning: exported type AnyMatchingTypes should have comment or be unexported (golint)
    • Line 71: warning: exported method AnyMatchingTypes.HumanReadable should have comment or be unexported (golint)
    • Line 75: warning: exported type BlobType should have comment or be unexported (golint)
    • Line 83: warning: exported method BlobType.HumanReadable should have comment or be unexported (golint)
    • Line 87: warning: exported type AnyType should have comment or be unexported (golint)
    • Line 95: warning: exported method AnyType.HumanReadable should have comment or be unexported (golint)
    • Line 99: warning: exported type IntType should have comment or be unexported (golint)
    • Line 107: warning: exported method IntType.HumanReadable should have comment or be unexported (golint)
    • Line 111: warning: exported type FixedType should have comment or be unexported (golint)
    • Line 119: warning: exported method FixedType.HumanReadable should have comment or be unexported (golint)
    • Line 123: warning: exported type StringType should have comment or be unexported (golint)
    • Line 131: warning: exported method StringType.HumanReadable should have comment or be unexported (golint)
    • Line 135: warning: exported type CharacterType should have comment or be unexported (golint)
    • Line 143: warning: exported method CharacterType.HumanReadable should have comment or be unexported (golint)
    • Line 147: warning: exported type ResourceNameType should have comment or be unexported (golint)
    • Line 155: warning: exported method ResourceNameType.HumanReadable should have comment or be unexported (golint)
    • Line 159: warning: exported type TypeRefType should have comment or be unexported (golint)
    • Line 167: warning: exported method TypeRefType.HumanReadable should have comment or be unexported (golint)
    • Line 171: warning: exported type ListType should have comment or be unexported (golint)
    • Line 180: warning: exported method ListType.HumanReadable should have comment or be unexported (golint)
    • Line 184: warning: exported type ArrayType should have comment or be unexported (golint)
    • Line 193: warning: exported method ArrayType.HumanReadable should have comment or be unexported (golint)
    • Line 197: warning: exported type AliasType should have comment or be unexported (golint)
    • Line 207: warning: exported method AliasType.HumanReadable should have comment or be unexported (golint)
    • Line 211: warning: exported method AliasType.HumanReadableExpanded should have comment or be unexported (golint)
    • Line 215: warning: exported type RecordField should have comment or be unexported (golint)
    • Line 224: warning: exported method RecordField.HumanReadable should have comment or be unexported (golint)
    • Line 228: warning: exported type RecordType should have comment or be unexported (golint)
    • Line 249: warning: exported method RecordType.HumanReadable should have comment or be unexported (golint)
    • Line 253: warning: exported type Variant should have comment or be unexported (golint)
    • Line 258: warning: exported function Refs should have comment or be unexported (golint)
    • Line 280: warning: exported method Variant.HumanReadable should have comment or be unexported (golint)
    • Line 284: warning: exported type CustomType should have comment or be unexported (golint)
    • Line 306: warning: exported method CustomType.HumanReadable should have comment or be unexported (golint)
    • Line 310: warning: exported type FunctionType should have comment or be unexported (golint)
    • Line 332: warning: exported method FunctionType.HumanReadable should have comment or be unexported (golint)
    • Line 336: warning: exported type TupleType should have comment or be unexported (golint)
    • Line 345: warning: exported method TupleType.HumanReadable should have comment or be unexported (golint)
    • Line 349: warning: exported type Chunk should have comment or be unexported (golint)
    • Line 1027: warning: exported method Chunk.ConsumeAtom should have comment or be unexported (golint)
    • Line 1048: warning: exported method Chunk.ConsumeType should have comment or be unexported (golint)
    • Line 1052: warning: exported method Chunk.Lookup should have comment or be unexported (golint)
    • Line 1061: warning: exported method Chunk.Consume should have comment or be unexported (golint)
    • Line 1099: warning: exported method Chunk.ConsumeTypes should have comment or be unexported (golint)
    • Line 1113: warning: exported method Chunk.DebugOutput should have comment or be unexported (golint)
    • compiler/src/decorated/types/function_atom.go
    • Line 17: warning: exported type FunctionTypeLike should have comment or be unexported (golint)
    • Line 23: warning: exported type FunctionAtom should have comment or be unexported (golint)
    • Line 28: warning: exported function NewFunctionAtom should have comment or be unexported (golint)
    • Line 37: warning: exported method FunctionAtom.FunctionParameterTypes should have comment or be unexported (golint)
    • Line 41: warning: exported method FunctionAtom.ParameterAndReturn should have comment or be unexported (golint)
    • Line 48: warning: exported method FunctionAtom.ReturnType should have comment or be unexported (golint)
    • Line 53: warning: exported method FunctionAtom.Resolve should have comment or be unexported (golint)
    • Line 57: warning: exported method FunctionAtom.Next should have comment or be unexported (golint)
    • Line 61: warning: exported method FunctionAtom.ParameterCount should have comment or be unexported (golint)
    • Line 69: warning: exported method FunctionAtom.HumanReadable should have comment or be unexported (golint)
    • Line 82: warning: exported method FunctionAtom.AtomName should have comment or be unexported (golint)
    • Line 94: warning: exported method FunctionAtom.FetchPositionLength should have comment or be unexported (golint)
    • Line 98: warning: exported type FunctionAtomMismatch should have comment or be unexported (golint)
    • Line 107: warning: exported method FunctionAtom.IsEqual should have comment or be unexported (golint)
    • Line 107: warning: don't use underscores in Go names; method parameter other_ should be other (golint)
    • compiler/src/decorated/expression/array_literal.go
    • Line 16: warning: exported type ArrayLiteral should have comment or be unexported (golint)
    • Line 22: warning: exported function NewArrayLiteral should have comment or be unexported (golint)
    • Line 26: warning: exported method ArrayLiteral.Type should have comment or be unexported (golint)
    • Line 30: warning: exported method ArrayLiteral.AstArrayLiteral should have comment or be unexported (golint)
    • Line 34: warning: exported method ArrayLiteral.Expressions should have comment or be unexported (golint)
    • Line 42: warning: exported method ArrayLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 46: warning: exported method ArrayLiteral.HumanReadable should have comment or be unexported (golint)
    • compiler/src/ast/binary_operator.go
    • Line 15: warning: exported type BinaryOperator should have comment or be unexported (golint)
    • Line 22: warning: exported function NewBinaryOperator should have comment or be unexported (golint)
    • Line 40: warning: exported method BinaryOperator.Left should have comment or be unexported (golint)
    • Line 44: warning: exported method BinaryOperator.OperatorType should have comment or be unexported (golint)
    • Line 48: warning: exported method BinaryOperator.Right should have comment or be unexported (golint)
    • Line 52: warning: exported method BinaryOperator.Token should have comment or be unexported (golint)
    • Line 56: warning: exported method BinaryOperator.OperatorToken should have comment or be unexported (golint)
    • Line 60: warning: exported method BinaryOperator.FetchPositionLength should have comment or be unexported (golint)
    • Line 76: warning: exported method BinaryOperator.DebugString should have comment or be unexported (golint)
    • compiler/src/loader/module_repository.go
    • Line 20: warning: exported type ModuleReader should have comment or be unexported (golint)
    • Line 24: warning: exported type ModuleRepository should have comment or be unexported (golint)
    • Line 31: warning: exported function NewModuleRepository should have comment or be unexported (golint)
    • Line 44: warning: exported method ModuleRepository.InternalReader should have comment or be unexported (golint)
    • Line 57: warning: exported method ModuleRepository.FetchModuleInPackageEx should have comment or be unexported (golint)
    • Line 96: warning: exported method ModuleRepository.FetchModuleInPackage should have comment or be unexported (golint)
    • Line 102: warning: exported method ModuleRepository.FetchMainModuleInPackage should have comment or be unexported (golint)
    • compiler/src/lspservice/service_impl.go
    • Line 16: warning: exported type LspImpl should have comment or be unexported (golint)
    • Line 21: warning: exported function NewLspImpl should have comment or be unexported (golint)
    • Line 28: warning: exported method LspImpl.Compile should have comment or be unexported (golint)
    • Line 60: warning: exported method LspImpl.AllModules should have comment or be unexported (golint)
    • Line 69: warning: exported method LspImpl.FindModuleHelper should have comment or be unexported (golint)
    • Line 83: warning: exported method LspImpl.RootTokens should have comment or be unexported (golint)
    • Line 96: warning: exported method LspImpl.FindToken should have comment or be unexported (golint)
    • Line 137: warning: exported method LspImpl.GetDocument should have comment or be unexported (golint)
    • compiler/src/decorated/expression/single_line_comment.go
    • Line 8: warning: exported type SingleLineComment should have comment or be unexported (golint)
    • Line 12: warning: exported function NewSingleLineComment should have comment or be unexported (golint)
    • Line 20: warning: exported method SingleLineComment.MarkdownString should have comment or be unexported (golint)
    • Line 24: warning: exported method SingleLineComment.StatementString should have comment or be unexported (golint)
    • Line 28: warning: exported method SingleLineComment.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/execute/execute.go
    • Line 23: warning: exported function Execute should have comment or be unexported (golint)
    • Line 42: warning: exported function FindProjectDirectory should have comment or be unexported (golint)
    • Line 55: warning: exported function ExecuteSwamp should have comment or be unexported (golint)
    • compiler/src/settings/settings.go
    • Line 17: warning: exported type Module should have comment or be unexported (golint)
    • Line 22: warning: exported type Settings should have comment or be unexported (golint)
    • Line 27: warning: exported function Load should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_definition_combine.go
    • Line 14: warning: exported type ModuleDefinitionsCombine should have comment or be unexported (golint)
    • Line 20: warning: exported function NewModuleDefinitionsCombine should have comment or be unexported (golint)
    • Line 25: warning: exported method ModuleDefinitionsCombine.FindDefinitionExpression should have comment or be unexported (golint)
    • Line 36: warning: exported method ModuleDefinitionsCombine.FindScopedDefinitionExpression should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_reference.go
    • Line 10: warning: exported type ModuleReference should have comment or be unexported (golint)
    • Line 16: warning: exported function NewModuleReference should have comment or be unexported (golint)
    • Line 29: warning: exported method ModuleReference.Module should have comment or be unexported (golint)
    • Line 33: warning: exported method ModuleReference.AstModuleReference should have comment or be unexported (golint)
    • Line 37: warning: exported method ModuleReference.HumanReadable should have comment or be unexported (golint)
    • Line 41: warning: exported method ModuleReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/named_function_value.go
    • Line 10: warning: exported type FunctionName should have comment or be unexported (golint)
    • Line 15: warning: exported method FunctionName.Ident should have comment or be unexported (golint)
    • Line 19: warning: exported method FunctionName.FunctionValue should have comment or be unexported (golint)
    • Line 23: warning: exported method FunctionName.FetchPositionLength should have comment or be unexported (golint)
    • Line 31: warning: exported method FunctionName.HumanReadable should have comment or be unexported (golint)
    • Line 35: warning: exported function NewFunctionName should have comment or be unexported (golint)
    • Line 39: warning: exported type NamedFunctionValue should have comment or be unexported (golint)
    • Line 45: warning: exported function NewNamedFunctionValue should have comment or be unexported (golint)
    • Line 58: warning: exported method NamedFunctionValue.StatementString should have comment or be unexported (golint)
    • Line 62: warning: exported method NamedFunctionValue.FunctionName should have comment or be unexported (golint)
    • Line 66: warning: exported method NamedFunctionValue.Value should have comment or be unexported (golint)
    • Line 70: warning: exported method NamedFunctionValue.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/loader/runes_to_module.go
    • Line 18: warning: exported type RunesToModuleConverter should have comment or be unexported (golint)
    • Line 22: warning: exported type ModuleRunes should have comment or be unexported (golint)
    • Line 26: warning: exported type ModuleReaderAndDecorator should have comment or be unexported (golint)
    • Line 31: warning: exported function NewModuleReaderAndDecorator should have comment or be unexported (golint)
    • Line 35: warning: exported method ModuleReaderAndDecorator.ReadModule should have comment or be unexported (golint)
    • compiler/src/decorated/types/custom_type_variant.go
    • Line 16: warning: exported type CustomTypeVariant should have comment or be unexported (golint)
    • Line 25: warning: exported function NewCustomTypeVariant should have comment or be unexported (golint)
    • Line 34: warning: exported method CustomTypeVariant.AttachToCustomType should have comment or be unexported (golint)
    • Line 43: warning: exported method CustomTypeVariant.AstCustomTypeVariant should have comment or be unexported (golint)
    • Line 47: warning: exported method CustomTypeVariant.FetchPositionLength should have comment or be unexported (golint)
    • Line 51: warning: exported method CustomTypeVariant.InCustomType should have comment or be unexported (golint)
    • Line 55: warning: exported method CustomTypeVariant.ParentType should have comment or be unexported (golint)
    • Line 62: warning: exported method CustomTypeVariant.Index should have comment or be unexported (golint)
    • Line 66: warning: exported method CustomTypeVariant.Resolve should have comment or be unexported (golint)
    • Line 70: warning: exported method CustomTypeVariant.Next should have comment or be unexported (golint)
    • Line 74: warning: exported method CustomTypeVariant.Name should have comment or be unexported (golint)
    • Line 78: warning: exported method CustomTypeVariant.ParameterTypes should have comment or be unexported (golint)
    • Line 82: warning: exported method CustomTypeVariant.ParameterCount should have comment or be unexported (golint)
    • Line 90: warning: exported method CustomTypeVariant.HumanReadable should have comment or be unexported (golint)
    • Line 100: warning: exported method CustomTypeVariant.DecoratedName should have comment or be unexported (golint)
    • Line 104: warning: exported method CustomTypeVariant.AddReferee should have comment or be unexported (golint)
    • Line 108: warning: exported method CustomTypeVariant.References should have comment or be unexported (golint)
    • compiler/src/decorated/types/record_type_field.go
    • Line 16: warning: exported type RecordFieldName should have comment or be unexported (golint)
    • Line 20: warning: exported function NewRecordFieldName should have comment or be unexported (golint)
    • Line 24: warning: exported method RecordFieldName.Name should have comment or be unexported (golint)
    • Line 32: warning: exported method RecordFieldName.FetchPositionLength should have comment or be unexported (golint)
    • Line 36: warning: exported method RecordFieldName.HumanReadable should have comment or be unexported (golint)
    • Line 40: warning: exported type RecordField should have comment or be unexported (golint)
    • Line 47: warning: exported function NewRecordField should have comment or be unexported (golint)
    • Line 51: warning: exported method RecordField.SetIndexBySorter should have comment or be unexported (golint)
    • Line 55: warning: exported method RecordField.Index should have comment or be unexported (golint)
    • Line 62: warning: exported method RecordField.Name should have comment or be unexported (golint)
    • Line 66: warning: exported method RecordField.VariableIdentifier should have comment or be unexported (golint)
    • Line 70: warning: exported method RecordField.AstRecordTypeField should have comment or be unexported (golint)
    • Line 74: warning: exported method RecordField.FieldName should have comment or be unexported (golint)
    • Line 78: warning: exported method RecordField.Type should have comment or be unexported (golint)
    • Line 86: warning: exported method RecordField.HumanReadable should have comment or be unexported (golint)
    • compiler/src/decorated/expression/expand_nodes.go
    • Line 12: warning: exported type Statement should have comment or be unexported (golint)
    • Line 17: warning: exported type TypeOrToken should have comment or be unexported (golint)
    • Line 22: warning: exported type HumanReadEnabler should have comment or be unexported (golint)
    • Line 26: warning: exported type Token should have comment or be unexported (golint)
    • Line 516: warning: exported function ExpandAllChildNodes should have comment or be unexported (golint)
    • compiler/src/decorated/expression/record_literal.go
    • Line 18: warning: exported type ByAssignmentName should have comment or be unexported (golint)
    • Line 26: warning: exported type RecordLiteralField should have comment or be unexported (golint)
    • Line 31: warning: exported function NewRecordLiteralField should have comment or be unexported (golint)
    • Line 35: warning: exported method RecordLiteralField.SetInAssignment should have comment or be unexported (golint)
    • Line 39: warning: exported method RecordLiteralField.Ident should have comment or be unexported (golint)
    • Line 43: warning: exported method RecordLiteralField.FetchPositionLength should have comment or be unexported (golint)
    • Line 51: warning: exported method RecordLiteralField.HumanReadable should have comment or be unexported (golint)
    • Line 55: warning: exported method RecordLiteralField.InAssignment should have comment or be unexported (golint)
    • Line 59: warning: exported method RecordLiteralField.Type should have comment or be unexported (golint)
    • Line 63: warning: exported type RecordLiteralAssignment should have comment or be unexported (golint)
    • Line 69: warning: exported function NewRecordLiteralAssignment should have comment or be unexported (golint)
    • Line 80: warning: exported method RecordLiteralAssignment.Index should have comment or be unexported (golint)
    • Line 84: warning: exported method RecordLiteralAssignment.FieldName should have comment or be unexported (golint)
    • Line 88: warning: exported method RecordLiteralAssignment.Expression should have comment or be unexported (golint)
    • Line 92: warning: exported type RecordLiteral should have comment or be unexported (golint)
    • Line 99: warning: exported function NewRecordLiteral should have comment or be unexported (golint)
    • Line 120: warning: exported method RecordLiteral.Type should have comment or be unexported (golint)
    • Line 127: warning: exported method RecordLiteral.SortedAssignments should have comment or be unexported (golint)
    • Line 131: warning: exported method RecordLiteral.ParseOrderedAssignments should have comment or be unexported (golint)
    • Line 135: warning: exported method RecordLiteral.RecordTemplate should have comment or be unexported (golint)
    • Line 143: warning: exported method RecordLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/array_literal.go
    • Line 14: warning: exported type ArrayLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewArrayLiteral should have comment or be unexported (golint)
    • Line 30: warning: exported method ArrayLiteral.Expressions should have comment or be unexported (golint)
    • Line 34: warning: exported method ArrayLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 38: warning: exported method ArrayLiteral.StartParenToken should have comment or be unexported (golint)
    • Line 42: warning: exported method ArrayLiteral.EndParenToken should have comment or be unexported (golint)
    • Line 46: warning: exported method ArrayLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/external_function.go
    • Line 14: warning: exported type ExternalFunction should have comment or be unexported (golint)
    • Line 20: warning: exported function NewExternalFunction should have comment or be unexported (golint)
    • Line 24: warning: exported method ExternalFunction.FunctionName should have comment or be unexported (golint)
    • Line 28: warning: exported method ExternalFunction.ParameterCount should have comment or be unexported (golint)
    • Line 32: warning: exported method ExternalFunction.FetchPositionLength should have comment or be unexported (golint)
    • Line 40: warning: exported method ExternalFunction.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/function_type.go
    • Line 12: warning: exported type FunctionType should have comment or be unexported (golint)
    • Line 17: warning: exported method FunctionType.Name should have comment or be unexported (golint)
    • Line 29: warning: exported method FunctionType.FunctionParameters should have comment or be unexported (golint)
    • Line 45: warning: exported method FunctionType.FetchPositionLength should have comment or be unexported (golint)
    • Line 49: warning: exported function NewFunctionType should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_types.go
    • Line 19: warning: exported type ModuleTypes should have comment or be unexported (golint)
    • Line 24: warning: exported function NewModuleTypes should have comment or be unexported (golint)
    • Line 29: warning: exported method ModuleTypes.AllTypes should have comment or be unexported (golint)
    • Line 33: warning: exported method ModuleTypes.SourceModule should have comment or be unexported (golint)
    • Line 37: warning: comment on exported method ModuleTypes.FindType should be of the form "FindType ..." (golint)
    • Line 46: warning: exported method ModuleTypes.FindBuiltInType should have comment or be unexported (golint)
    • Line 64: warning: exported method ModuleTypes.InternalAddPrimitive should have comment or be unexported (golint)
    • Line 68: warning: exported type TypeError should have comment or be unexported (golint)
    • Line 73: warning: comment on exported method ModuleTypes.AddTypeAlias should be of the form "AddTypeAlias ..." (golint)
    • Line 93: warning: exported method ModuleTypes.AddCustomType should have comment or be unexported (golint)
    • Line 103: warning: exported method ModuleTypes.DebugOutput should have comment or be unexported (golint)
    • Line 107: warning: exported function TraverseToString should have comment or be unexported (golint)
    • Line 119: warning: exported method ModuleTypes.DebugString should have comment or be unexported (golint)
    • Line 164: warning: exported method ModuleTypes.CopyTypes should have comment or be unexported (golint)
    • Line 176: warning: exported method ModuleTypes.CopyType should have comment or be unexported (golint)
    • compiler/src/solution/solution.go
    • Line 20: warning: exported type Package should have comment or be unexported (golint)
    • Line 25: warning: exported type Settings should have comment or be unexported (golint)
    • Line 30: warning: exported function Load should have comment or be unexported (golint)
    • Line 50: warning: exported function LoadIfExists should have comment or be unexported (golint)
    • compiler/src/decorated/expression/annotation.go
    • Line 17: warning: exported type AnnotationStatement should have comment or be unexported (golint)
    • Line 23: warning: exported function NewAnnotation should have comment or be unexported (golint)
    • Line 31: warning: exported method AnnotationStatement.Identifier should have comment or be unexported (golint)
    • Line 35: warning: exported method AnnotationStatement.Annotation should have comment or be unexported (golint)
    • Line 43: warning: exported method AnnotationStatement.StatementString should have comment or be unexported (golint)
    • Line 47: warning: exported method AnnotationStatement.Type should have comment or be unexported (golint)
    • Line 51: warning: exported method AnnotationStatement.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/type_reference_scoped.go
    • Line 14: warning: exported type TypeReferenceScoped should have comment or be unexported (golint)
    • Line 26: warning: exported method TypeReferenceScoped.DebugString should have comment or be unexported (golint)
    • Line 30: warning: exported method TypeReferenceScoped.DecoratedName should have comment or be unexported (golint)
    • Line 34: warning: exported method TypeReferenceScoped.TypeResolver should have comment or be unexported (golint)
    • Line 38: warning: exported method TypeReferenceScoped.SomeTypeIdentifier should have comment or be unexported (golint)
    • Line 42: warning: exported method TypeReferenceScoped.Arguments should have comment or be unexported (golint)
    • Line 46: warning: exported method TypeReferenceScoped.Name should have comment or be unexported (golint)
    • Line 61: warning: exported method TypeReferenceScoped.FetchPositionLength should have comment or be unexported (golint)
    • Line 65: warning: exported function NewScopedTypeReference should have comment or be unexported (golint)
    • compiler/src/decorated/types/named_definition_type_reference.go
    • Line 9: warning: exported type NamedDefinitionTypeReference should have comment or be unexported (golint)
    • Line 14: warning: exported function NewNamedDefinitionTypeReference should have comment or be unexported (golint)
    • Line 21: warning: exported method NamedDefinitionTypeReference.ModuleReference should have comment or be unexported (golint)
    • Line 25: warning: exported method NamedDefinitionTypeReference.AstIdentifier should have comment or be unexported (golint)
    • Line 33: warning: exported method NamedDefinitionTypeReference.DebugString should have comment or be unexported (golint)
    • Line 37: warning: exported method NamedDefinitionTypeReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/compiler/compiler.go
    • Line 32: warning: exported function CheckUnused should have comment or be unexported (golint)
    • Line 47: warning: exported function BuildMain should have comment or be unexported (golint)
    • Line 71: warning: exported function CompileMain should have comment or be unexported (golint)
    • Line 103: warning: exported function CompileMainFindLibraryRoot should have comment or be unexported (golint)
    • Line 116: warning: exported type CoreFunctionInfo should have comment or be unexported (golint)
    • Line 121: warning: exported function GenerateAndLink should have comment or be unexported (golint)
    • Line 200: warning: exported function CompileAndLink should have comment or be unexported (golint)
    • compiler/src/decorated/expression/asm.go
    • Line 17: warning: exported type AsmConstant should have comment or be unexported (golint)
    • Line 22: warning: exported function NewAsmConstant should have comment or be unexported (golint)
    • Line 26: warning: exported method AsmConstant.Type should have comment or be unexported (golint)
    • Line 30: warning: exported method AsmConstant.Asm should have comment or be unexported (golint)
    • Line 38: warning: exported method AsmConstant.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/recur_call.go
    • Line 15: warning: exported type RecurCall should have comment or be unexported (golint)
    • Line 20: warning: exported function NewRecurCall should have comment or be unexported (golint)
    • Line 24: warning: exported method RecurCall.Arguments should have comment or be unexported (golint)
    • Line 28: warning: exported method RecurCall.Type should have comment or be unexported (golint)
    • Line 36: warning: exported method RecurCall.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/record_literal.go
    • Line 15: warning: exported type ByAssignmentName should have comment or be unexported (golint)
    • Line 21: warning: exported type RecordLiteral should have comment or be unexported (golint)
    • Line 28: warning: exported function NewRecordLiteral should have comment or be unexported (golint)
    • Line 42: warning: exported method RecordLiteral.DebugString should have comment or be unexported (golint)
    • Line 46: warning: exported method RecordLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 50: warning: exported method RecordLiteral.SortedAssignments should have comment or be unexported (golint)
    • Line 54: warning: exported method RecordLiteral.ParseOrderedAssignments should have comment or be unexported (golint)
    • Line 58: warning: exported method RecordLiteral.TemplateExpression should have comment or be unexported (golint)
    • compiler/src/token/type_symbol.go
    • Line 10: warning: comment on exported type TypeSymbolToken should be of the form "TypeSymbolToken ..." (with optional leading article) (golint)
    • Line 17: warning: exported function NewTypeSymbolToken should have comment or be unexported (golint)
    • Line 21: warning: exported method TypeSymbolToken.Type should have comment or be unexported (golint)
    • Line 25: warning: exported method TypeSymbolToken.Name should have comment or be unexported (golint)
    • Line 29: warning: exported method TypeSymbolToken.Raw should have comment or be unexported (golint)
    • Line 33: warning: exported method TypeSymbolToken.FetchIndentation should have comment or be unexported (golint)
    • Line 41: warning: exported method TypeSymbolToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/parser/parser.go
    • Line 42: warning: exported type Parser should have comment or be unexported (golint)
    • Line 48: warning: exported function NewParser should have comment or be unexported (golint)
    • Line 55: warning: exported method Parser.Nodes should have comment or be unexported (golint)
    • Line 72: warning: exported method Parser.Parse should have comment or be unexported (golint)
    • Line 120: warning: exported method Parser.ParseExpression should have comment or be unexported (golint)
    • Line 277: warning: exported method Parser.AddError should have comment or be unexported (golint)
    • compiler/src/decorated/types/smash_type.go
    • Line 16: warning: exported function UnReference should have comment or be unexported (golint)
    • Line 36: warning: exported function Unalias should have comment or be unexported (golint)
    • Line 46: warning: exported function UnaliasWithResolveInvoker should have comment or be unexported (golint)
    • Line 197: 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 368: warning: exported function SmashFunctions should have comment or be unexported (golint)
    • Line 379: warning: exported function SmashType should have comment or be unexported (golint)
    • compiler/src/ast/list_literal.go
    • Line 14: warning: exported type ListLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewListLiteral should have comment or be unexported (golint)
    • Line 30: warning: exported method ListLiteral.Expressions should have comment or be unexported (golint)
    • Line 34: warning: exported method ListLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 38: warning: exported method ListLiteral.StartParenToken should have comment or be unexported (golint)
    • Line 42: warning: exported method ListLiteral.EndParenToken should have comment or be unexported (golint)
    • Line 46: warning: exported method ListLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/parser/errors/errors.go
    • Line 16: warning: exported type ParseError should have comment or be unexported (golint)
    • Line 21: warning: exported type SubError should have comment or be unexported (golint)
    • Line 25: warning: exported function NewSubError should have comment or be unexported (golint)
    • Line 32: warning: exported method SubError.FetchPositionLength should have comment or be unexported (golint)
    • Line 36: warning: exported type SubParserError should have comment or be unexported (golint)
    • Line 40: warning: exported function NewSubParserError should have comment or be unexported (golint)
    • Line 44: warning: exported method SubParserError.FetchPositionLength should have comment or be unexported (golint)
    • Line 52: warning: exported type ExpectedTypeOrParenError should have comment or be unexported (golint)
    • Line 56: warning: exported type ExpectedNewLineCount should have comment or be unexported (golint)
    • Line 62: warning: exported function NewExpectedNewLineCount should have comment or be unexported (golint)
    • Line 70: warning: exported method ExpectedNewLineCount.FetchPositionLength should have comment or be unexported (golint)
    • Line 74: warning: exported type UnexpectedImportAlias should have comment or be unexported (golint)
    • Line 78: warning: exported function NewUnexpectedImportAlias should have comment or be unexported (golint)
    • Line 86: warning: exported method UnexpectedImportAlias.FetchPositionLength should have comment or be unexported (golint)
    • Line 90: warning: exported function NewExpectedTypeOrParenError should have comment or be unexported (golint)
    • Line 98: warning: exported type InternalError should have comment or be unexported (golint)
    • Line 103: warning: exported function NewInternalError should have comment or be unexported (golint)
    • Line 111: warning: exported method InternalError.FetchPositionLength should have comment or be unexported (golint)
    • Line 115: warning: exported type MustBeSpaceOrContinuation should have comment or be unexported (golint)
    • Line 119: warning: exported function NewMustBeSpaceOrContinuation should have comment or be unexported (golint)
    • Line 127: warning: exported method MustBeSpaceOrContinuation.FetchPositionLength should have comment or be unexported (golint)
    • Line 131: warning: exported type NotATermError should have comment or be unexported (golint)
    • Line 135: warning: exported function NewNotATermError should have comment or be unexported (golint)
    • Line 146: warning: exported type ExpectedCaseConsequenceSymbolError should have comment or be unexported (golint)
    • Line 150: warning: exported function NewExpectedCaseConsequenceSymbolError should have comment or be unexported (golint)
    • Line 158: warning: exported type ExpectedTwoLinesAfterStatement should have comment or be unexported (golint)
    • Line 162: warning: exported function NewExpectedTwoLinesAfterStatement should have comment or be unexported (golint)
    • Line 170: warning: exported method ExpectedTwoLinesAfterStatement.FetchPositionLength should have comment or be unexported (golint)
    • Line 174: warning: exported type ExpectedIndentationError should have comment or be unexported (golint)
    • Line 179: warning: exported function NewExpectedIndentationError should have comment or be unexported (golint)
    • Line 187: warning: exported method ExpectedIndentationError.FetchPositionLength should have comment or be unexported (golint)
    • Line 191: warning: exported type ExpectedTypeReferenceError should have comment or be unexported (golint)
    • Line 195: warning: exported function NewExpectedTypeReferenceError should have comment or be unexported (golint)
    • Line 203: warning: exported method ExpectedTypeReferenceError.FetchPositionLength should have comment or be unexported (golint)
    • Line 207: warning: exported type ExpectedRightArrowError should have comment or be unexported (golint)
    • Line 211: warning: exported function NewExpectedRightArrowError should have comment or be unexported (golint)
    • Line 219: warning: exported type CaseConsequenceExpectedVariableOrRightArrow should have comment or be unexported (golint)
    • Line 223: warning: exported function NewCaseConsequenceExpectedVariableOrRightArrow should have comment or be unexported (golint)
    • Line 231: warning: exported type TypeMustBeFollowedByTypeArgumentOrEqualError should have comment or be unexported (golint)
    • Line 235: warning: exported function NewTypeMustBeFollowedByTypeArgumentOrEqualError should have comment or be unexported (golint)
    • Line 243: warning: exported method TypeMustBeFollowedByTypeArgumentOrEqualError.FetchPositionLength should have comment or be unexported (golint)
    • Line 247: warning: exported type MustHaveAtLeastOneParameterError should have comment or be unexported (golint)
    • Line 251: warning: exported function NewMustHaveAtLeastOneParameterError should have comment or be unexported (golint)
    • Line 259: warning: exported method MustHaveAtLeastOneParameterError.FetchPositionLength should have comment or be unexported (golint)
    • Line 263: warning: exported type ImportMustHaveUppercaseIdentifierError should have comment or be unexported (golint)
    • Line 267: warning: exported function NewImportMustHaveUppercaseIdentifierError should have comment or be unexported (golint)
    • Line 275: warning: exported method ImportMustHaveUppercaseIdentifierError.FetchPositionLength should have comment or be unexported (golint)
    • Line 279: warning: exported type ImportMustHaveUppercasePathError should have comment or be unexported (golint)
    • Line 283: warning: exported function NewImportMustHaveUppercasePathError should have comment or be unexported (golint)
    • Line 291: warning: exported method ImportMustHaveUppercasePathError.FetchPositionLength should have comment or be unexported (golint)
    • Line 295: warning: exported type UnexpectedEndOfFileError should have comment or be unexported (golint)
    • Line 299: warning: exported function NewUnexpectedEndOfFileError should have comment or be unexported (golint)
    • Line 307: warning: exported type ExpectedTypeIdentifierError should have comment or be unexported (golint)
    • Line 311: warning: exported function NewExpectedTypeIdentifierError should have comment or be unexported (golint)
    • Line 319: warning: exported type ExpectedVariableIdentifierError should have comment or be unexported (golint)
    • Line 323: warning: exported function NewExpectedVariableIdentifierError should have comment or be unexported (golint)
    • Line 331: warning: exported type ExpectedSpacingAfterAnnotationOrDefinition should have comment or be unexported (golint)
    • Line 335: warning: exported function NewExpectedSpacingAfterAnnotationOrDefinition should have comment or be unexported (golint)
    • Line 343: warning: exported type ExpectedVariableAssignOrRecordUpdate should have comment or be unexported (golint)
    • Line 347: warning: exported function NewExpectedVariableAssignOrRecordUpdate should have comment or be unexported (golint)
    • Line 355: warning: exported type ExpectedVariableAssign should have comment or be unexported (golint)
    • Line 359: warning: exported function NewExpectedVariableAssign should have comment or be unexported (golint)
    • Line 367: warning: exported type ExpectedBlockSpacing should have comment or be unexported (golint)
    • Line 371: warning: exported function NewExpectedBlockSpacing should have comment or be unexported (golint)
    • Line 379: warning: exported type ExpectedContinuationLineOrOneSpace should have comment or be unexported (golint)
    • Line 383: warning: exported function NewExpectedContinuationLineOrOneSpace should have comment or be unexported (golint)
    • Line 391: warning: exported method ExpectedContinuationLineOrOneSpace.FetchPositionLength should have comment or be unexported (golint)
    • Line 395: warning: exported type ExpectedRecordUpdate should have comment or be unexported (golint)
    • Line 399: warning: exported function NewExpectedRecordUpdate should have comment or be unexported (golint)
    • Line 407: warning: exported type LeftPartOfPipeMustBeFunctionCallError should have comment or be unexported (golint)
    • Line 411: warning: exported function NewLeftPartOfPipeMustBeFunctionCallError should have comment or be unexported (golint)
    • Line 419: warning: exported type RightPartOfPipeMustBeFunctionCallError should have comment or be unexported (golint)
    • Line 423: warning: exported function NewRightPartOfPipeMustBeFunctionCallError should have comment or be unexported (golint)
    • Line 431: warning: exported type ExpectedElseKeyword should have comment or be unexported (golint)
    • Line 435: warning: exported function NewExpectedElseKeyword should have comment or be unexported (golint)
    • Line 443: warning: exported type ExpectedInKeyword should have comment or be unexported (golint)
    • Line 447: warning: exported function NewExpectedInKeyword should have comment or be unexported (golint)
    • Line 455: warning: exported method ExpectedInKeyword.FetchPositionLength should have comment or be unexported (golint)
    • Line 459: warning: exported type MissingElseExpression should have comment or be unexported (golint)
    • Line 463: warning: exported function NewMissingElseExpression should have comment or be unexported (golint)
    • Line 471: warning: exported method MissingElseExpression.FetchPositionLength should have comment or be unexported (golint)
    • Line 475: warning: exported type UnknownStatement should have comment or be unexported (golint)
    • Line 479: warning: exported function NewUnknownStatement should have comment or be unexported (golint)
    • Line 487: warning: exported type UnknownPrefixInExpression should have comment or be unexported (golint)
    • Line 491: warning: exported function NewUnknownPrefixInExpression should have comment or be unexported (golint)
    • Line 499: warning: exported type ExtraSpacing should have comment or be unexported (golint)
    • Line 503: warning: exported function NewExtraSpacing should have comment or be unexported (golint)
    • Line 511: warning: exported method ExtraSpacing.FetchPositionLength should have comment or be unexported (golint)
    • Line 515: warning: exported type ExpectedOneSpaceOrExtraIndent should have comment or be unexported (golint)
    • Line 519: warning: exported function NewExpectedOneSpaceOrExtraIndent should have comment or be unexported (golint)
    • Line 527: warning: exported type ExpectedOneSpaceAfterComma should have comment or be unexported (golint)
    • Line 531: warning: exported function NewExpectedOneSpaceAfterComma should have comment or be unexported (golint)
    • Line 539: warning: exported type ExpectedOneSpaceAfterBinaryOperator should have comment or be unexported (golint)
    • Line 543: warning: exported function NewExpectedOneSpaceAfterBinaryOperator should have comment or be unexported (golint)
    • Line 551: warning: exported type ExpectedOneSpaceAfterVariableAndBeforeAssign should have comment or be unexported (golint)
    • Line 555: warning: exported function NewExpectedOneSpaceAfterVariableAndBeforeAssign should have comment or be unexported (golint)
    • Line 563: warning: exported type ExpectedOneSpace should have comment or be unexported (golint)
    • Line 567: warning: exported function NewExpectedOneSpace should have comment or be unexported (golint)
    • Line 575: warning: exported method ExpectedOneSpace.FetchPositionLength should have comment or be unexported (golint)
    • Line 579: warning: exported type ExpectedOneSpaceAfterAssign should have comment or be unexported (golint)
    • Line 583: warning: exported function NewExpectedOneSpaceAfterAssign should have comment or be unexported (golint)
    • Line 591: warning: exported type ExpectedOneSpaceOrExtraIndentCommaSeparator should have comment or be unexported (golint)
    • Line 595: warning: exported function NewExpectedOneSpaceOrExtraIndentCommaSeparator should have comment or be unexported (golint)
    • Line 603: warning: exported type ExpectedOneSpaceOrExtraIndentArgument should have comment or be unexported (golint)
    • Line 607: warning: exported function NewExpectedOneSpaceOrExtraIndentArgument should have comment or be unexported (golint)
    • Line 615: warning: exported type LetInConsequenceOnSameColumn should have comment or be unexported (golint)
    • Line 619: warning: exported function NewLetInConsequenceOnSameColumn should have comment or be unexported (golint)
    • Line 627: warning: exported type OneSpaceAfterRecordTypeColon should have comment or be unexported (golint)
    • Line 631: warning: exported function NewOneSpaceAfterRecordTypeColon should have comment or be unexported (golint)
    • Line 639: warning: exported type ParseAliasError should have comment or be unexported (golint)
    • Line 643: warning: exported function NewParseAliasError should have comment or be unexported (golint)
    • Line 651: warning: exported type ExpectedDefaultLastError should have comment or be unexported (golint)
    • Line 655: warning: exported function NewExpectedDefaultLastError should have comment or be unexported (golint)
    • Line 663: warning: exported method ExpectedDefaultLastError.FetchPositionLength should have comment or be unexported (golint)
    • Line 667: warning: exported type MustHaveDefaultInConditionsError should have comment or be unexported (golint)
    • Line 671: warning: exported function NewMustHaveDefaultInConditionsError should have comment or be unexported (golint)
    • Line 679: warning: exported method MustHaveDefaultInConditionsError.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/boolean.go
    • Line 12: warning: comment on exported type BooleanToken should be of the form "BooleanToken ..." (with optional leading article) (golint)
    • Line 19: warning: exported function NewBooleanToken should have comment or be unexported (golint)
    • Line 23: warning: exported method BooleanToken.Type should have comment or be unexported (golint)
    • Line 27: warning: exported method BooleanToken.Value should have comment or be unexported (golint)
    • Line 31: warning: exported method BooleanToken.Raw should have comment or be unexported (golint)
    • Line 39: warning: exported method BooleanToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/types/primitive_type_reference.go
    • Line 16: warning: exported type PrimitiveTypeReference should have comment or be unexported (golint)
    • Line 21: warning: exported method PrimitiveTypeReference.Type should have comment or be unexported (golint)
    • Line 25: warning: exported method PrimitiveTypeReference.NameReference should have comment or be unexported (golint)
    • Line 33: warning: exported method PrimitiveTypeReference.Next should have comment or be unexported (golint)
    • Line 37: warning: exported method PrimitiveTypeReference.HumanReadable should have comment or be unexported (golint)
    • Line 41: warning: exported method PrimitiveTypeReference.PrimitiveAtom should have comment or be unexported (golint)
    • Line 45: warning: exported method PrimitiveTypeReference.AstIdentifier should have comment or be unexported (golint)
    • Line 49: warning: exported method PrimitiveTypeReference.ParameterCount should have comment or be unexported (golint)
    • Line 53: warning: exported method PrimitiveTypeReference.Resolve should have comment or be unexported (golint)
    • Line 57: warning: exported function NewPrimitiveTypeReference should have comment or be unexported (golint)
    • Line 65: warning: exported method PrimitiveTypeReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/type_identifier.go
    • Line 14: warning: exported type TypeIdentifierNormalOrScoped should have comment or be unexported (golint)
    • Line 20: warning: exported type TypeIdentifier should have comment or be unexported (golint)
    • Line 24: warning: exported function NewTypeIdentifier should have comment or be unexported (golint)
    • Line 28: warning: exported method TypeIdentifier.Name should have comment or be unexported (golint)
    • Line 32: warning: exported method TypeIdentifier.Symbol should have comment or be unexported (golint)
    • Line 40: warning: exported method TypeIdentifier.DebugString should have comment or be unexported (golint)
    • Line 44: warning: exported method TypeIdentifier.IsDefaultSymbol should have comment or be unexported (golint)
    • Line 48: warning: exported method TypeIdentifier.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/logical_operator.go
    • Line 17: warning: exported type LogicalOperatorType should have comment or be unexported (golint)
    • Line 20: warning: exported const LogicalAnd should have comment (or a comment on this block) or be unexported (golint)
    • Line 24: warning: exported type LogicalOperator should have comment or be unexported (golint)
    • Line 29: warning: exported function NewLogicalOperator should have comment or be unexported (golint)
    • Line 45: warning: exported method LogicalOperator.Left should have comment or be unexported (golint)
    • Line 49: warning: exported method LogicalOperator.Right should have comment or be unexported (golint)
    • Line 53: warning: exported method LogicalOperator.OperatorType should have comment or be unexported (golint)
    • Line 61: warning: exported method LogicalOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/comment.go
    • Line 14: warning: exported function CommentBlockToAst should have comment or be unexported (golint)
    • Line 28: warning: exported type LocalComment should have comment or be unexported (golint)
    • Line 33: warning: exported type MultilineComment should have comment or be unexported (golint)
    • Line 37: warning: exported function NewMultilineComment should have comment or be unexported (golint)
    • Line 41: warning: exported method MultilineComment.Value should have comment or be unexported (golint)
    • Line 49: warning: exported method MultilineComment.PositionLength should have comment or be unexported (golint)
    • Line 53: warning: exported method MultilineComment.DebugString should have comment or be unexported (golint)
    • Line 57: warning: exported method MultilineComment.Token should have comment or be unexported (golint)
    • Line 61: warning: exported method MultilineComment.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/fixed_literal.go
    • Line 14: warning: exported type FixedLiteral should have comment or be unexported (golint)
    • Line 23: warning: exported method FixedLiteral.Value should have comment or be unexported (golint)
    • Line 27: warning: exported method FixedLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 31: warning: exported function NewFixedLiteral should have comment or be unexported (golint)
    • Line 35: warning: exported method FixedLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/record_type.go
    • Line 14: warning: exported type Record should have comment or be unexported (golint)
    • Line 24: warning: exported function NewRecordType should have comment or be unexported (golint)
    • Line 29: warning: exported method Record.TypeParameters should have comment or be unexported (golint)
    • Line 33: warning: exported method Record.Name should have comment or be unexported (golint)
    • Line 41: warning: exported method Record.Fields should have comment or be unexported (golint)
    • Line 45: warning: exported method Record.FindField should have comment or be unexported (golint)
    • Line 54: warning: exported method Record.Comment should have comment or be unexported (golint)
    • Line 58: warning: exported method Record.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/single_line_comment.go
    • Line 14: warning: exported type SingleLineComment should have comment or be unexported (golint)
    • Line 18: warning: exported function NewSingleLineComment should have comment or be unexported (golint)
    • Line 22: warning: exported method SingleLineComment.Value should have comment or be unexported (golint)
    • Line 30: warning: exported method SingleLineComment.PositionLength should have comment or be unexported (golint)
    • Line 34: warning: exported method SingleLineComment.DebugString should have comment or be unexported (golint)
    • Line 38: warning: exported method SingleLineComment.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/module_reference.go
    • Line 14: warning: exported type ModuleNamePart should have comment or be unexported (golint)
    • Line 18: warning: exported function NewModuleNamePart should have comment or be unexported (golint)
    • Line 22: warning: exported method ModuleNamePart.Name should have comment or be unexported (golint)
    • Line 26: warning: exported method ModuleNamePart.TypeIdentifier should have comment or be unexported (golint)
    • Line 34: warning: exported method ModuleNamePart.FetchPositionLength should have comment or be unexported (golint)
    • Line 38: warning: exported type ModuleReference should have comment or be unexported (golint)
    • Line 43: warning: exported method ModuleReference.First should have comment or be unexported (golint)
    • Line 47: warning: exported method ModuleReference.Last should have comment or be unexported (golint)
    • Line 55: warning: exported method ModuleReference.ModuleName should have comment or be unexported (golint)
    • Line 66: warning: exported method ModuleReference.FetchPositionLength should have comment or be unexported (golint)
    • Line 70: warning: exported method ModuleReference.Parts should have comment or be unexported (golint)
    • Line 74: warning: exported function NewModuleReference should have comment or be unexported (golint)
    • compiler/src/token/number.go
    • Line 20: warning: exported function NewNumberToken should have comment or be unexported (golint)
    • Line 24: warning: exported method NumberToken.Type should have comment or be unexported (golint)
    • Line 32: warning: exported method NumberToken.Value should have comment or be unexported (golint)
    • Line 36: warning: exported method NumberToken.Raw should have comment or be unexported (golint)
    • Line 44: warning: exported method NumberToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/types/alias_reference.go
    • Line 15: warning: exported type AliasReference should have comment or be unexported (golint)
    • Line 20: warning: exported method AliasReference.NameReference should have comment or be unexported (golint)
    • Line 28: warning: exported method AliasReference.HumanReadable should have comment or be unexported (golint)
    • Line 32: warning: exported method AliasReference.Alias should have comment or be unexported (golint)
    • Line 36: warning: exported function NewAliasReference should have comment or be unexported (golint)
    • Line 48: warning: exported method AliasReference.Resolve should have comment or be unexported (golint)
    • Line 52: warning: exported method AliasReference.Next should have comment or be unexported (golint)
    • Line 56: warning: exported method AliasReference.ParameterCount should have comment or be unexported (golint)
    • Line 60: warning: exported method AliasReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/dtype/type_argument_name.go
    • Line 14: warning: exported type TypeArgumentName should have comment or be unexported (golint)
    • Line 18: warning: exported function NewTypeArgumentName should have comment or be unexported (golint)
    • Line 26: warning: exported method TypeArgumentName.Name should have comment or be unexported (golint)
    • Line 30: warning: exported method TypeArgumentName.VariableIdentifier should have comment or be unexported (golint)
    • compiler/src/verbosity/verbosity.go
    • Line 3: warning: exported type Verbosity should have comment or be unexported (golint)
    • Line 6: warning: exported const None should have comment (or a comment on this block) or be unexported (golint)
    • compiler/src/ast/function_value.go
    • Line 14: warning: exported type FunctionValue should have comment or be unexported (golint)
    • Line 22: warning: exported function NewFunctionValue should have comment or be unexported (golint)
    • Line 34: warning: exported method FunctionValue.Parameters should have comment or be unexported (golint)
    • Line 38: warning: exported method FunctionValue.CommentBlock should have comment or be unexported (golint)
    • Line 42: warning: exported method FunctionValue.Expression should have comment or be unexported (golint)
    • Line 46: warning: exported method FunctionValue.FetchPositionLength should have comment or be unexported (golint)
    • Line 50: warning: exported method FunctionValue.DebugFunctionIdentifier should have comment or be unexported (golint)
    • Line 58: warning: exported method FunctionValue.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/guard.go
    • Line 14: warning: exported type GuardItemBasic should have comment or be unexported (golint)
    • Line 20: warning: exported function NewGuardItemBasic should have comment or be unexported (golint)
    • Line 28: warning: exported type GuardItem should have comment or be unexported (golint)
    • Line 33: warning: exported type GuardDefault should have comment or be unexported (golint)
    • Line 37: warning: exported type GuardExpression should have comment or be unexported (golint)
    • Line 42: warning: exported function NewGuardExpression should have comment or be unexported (golint)
    • Line 46: warning: exported method GuardExpression.Items should have comment or be unexported (golint)
    • Line 50: warning: exported method GuardExpression.Default should have comment or be unexported (golint)
    • Line 54: warning: exported method GuardExpression.FetchPositionLength should have comment or be unexported (golint)
    • Line 62: warning: exported method GuardExpression.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/lookup.go
    • Line 14: warning: exported type Lookups should have comment or be unexported (golint)
    • Line 20: warning: exported function NewLookups should have comment or be unexported (golint)
    • Line 25: warning: exported method Lookups.ContextIdentifier should have comment or be unexported (golint)
    • Line 29: warning: exported method Lookups.FetchPositionLength should have comment or be unexported (golint)
    • Line 33: warning: exported method Lookups.FieldNames should have comment or be unexported (golint)
    • Line 41: warning: exported method Lookups.DebugString should have comment or be unexported (golint)
    • compiler/src/decorated/types/record_type_atom.go
    • Line 17: warning: exported type RecordAtom should have comment or be unexported (golint)
    • Line 25: warning: exported method RecordAtom.GenericTypes should have comment or be unexported (golint)
    • Line 29: warning: exported method RecordAtom.AstRecord should have comment or be unexported (golint)
    • Line 37: warning: exported method RecordAtom.HumanReadable should have comment or be unexported (golint)
    • Line 49: warning: exported method RecordAtom.FetchPositionLength should have comment or be unexported (golint)
    • Line 53: warning: exported type ByFieldName should have comment or be unexported (golint)
    • Line 59: warning: exported function NewRecordType should have comment or be unexported (golint)
    • Line 80: warning: exported method RecordAtom.SortedFields should have comment or be unexported (golint)
    • Line 84: warning: exported method RecordAtom.ParseOrderedFields should have comment or be unexported (golint)
    • Line 88: warning: exported method RecordAtom.FieldCount should have comment or be unexported (golint)
    • Line 92: warning: exported method RecordAtom.AtomName should have comment or be unexported (golint)
    • Line 96: warning: exported method RecordAtom.FindField should have comment or be unexported (golint)
    • Line 100: warning: exported method RecordAtom.ParameterCount should have comment or be unexported (golint)
    • Line 104: warning: exported method RecordAtom.Resolve should have comment or be unexported (golint)
    • Line 104: warning: receiver name u should be consistent with previous receiver name s for RecordAtom (golint)
    • Line 108: warning: exported method RecordAtom.Next should have comment or be unexported (golint)
    • Line 108: warning: receiver name u should be consistent with previous receiver name s for RecordAtom (golint)
    • Line 112: warning: exported method RecordAtom.IsEqual should have comment or be unexported (golint)
    • Line 112: warning: receiver name u should be consistent with previous receiver name s for RecordAtom (golint)
    • Line 112: warning: don't use underscores in Go names; method parameter other_ should be other (golint)
    • compiler/src/decorated/expression/expression.go
    • Line 13: warning: exported type Node should have comment or be unexported (golint)
    • Line 18: warning: exported type Expression should have comment or be unexported (golint)
    • Line 23: warning: exported type ExpressionNode should have comment or be unexported (golint)
    • Line 27: warning: exported method ExpressionNode.Type should have comment or be unexported (golint)
    • compiler/src/decorated/expression/exposed_types.go
    • Line 17: warning: exported type ExposedTypes should have comment or be unexported (golint)
    • Line 21: warning: exported function NewExposedTypes should have comment or be unexported (golint)
    • Line 29: warning: exported method ExposedTypes.AddTypes should have comment or be unexported (golint)
    • Line 35: warning: exported method ExposedTypes.AddTypesWithModulePrefix should have comment or be unexported (golint)
    • Line 43: warning: exported method ExposedTypes.AddBuiltInTypes should have comment or be unexported (golint)
    • Line 43: warning: receiver name t should be consistent with previous receiver name e for ExposedTypes (golint)
    • Line 49: warning: exported method ExposedTypes.FindType should have comment or be unexported (golint)
    • Line 53: warning: exported method ExposedTypes.FindBuiltInType should have comment or be unexported (golint)
    • Line 57: warning: exported method ExposedTypes.AllTypes should have comment or be unexported (golint)
    • Line 61: warning: exported method ExposedTypes.DebugString should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_definition_expression.go
    • Line 14: warning: exported type ModuleDefinition should have comment or be unexported (golint)
    • Line 21: warning: exported function NewModuleDefinition should have comment or be unexported (golint)
    • Line 27: warning: exported method ModuleDefinition.Identifier should have comment or be unexported (golint)
    • Line 31: warning: exported method ModuleDefinition.ParentDefinitions should have comment or be unexported (golint)
    • Line 35: warning: exported method ModuleDefinition.FullyQualifiedVariableName should have comment or be unexported (golint)
    • Line 43: warning: exported method ModuleDefinition.Expression should have comment or be unexported (golint)
    • Line 47: warning: exported method ModuleDefinition.MarkAsReferenced should have comment or be unexported (golint)
    • Line 51: warning: exported method ModuleDefinition.WasReferenced should have comment or be unexported (golint)
    • compiler/src/decorated/convert/root_decorate.go
    • Line 21: warning: exported type Definer should have comment or be unexported (golint)
    • Line 30: warning: exported function NewDefiner should have comment or be unexported (golint)
    • Line 35: warning: exported method Definer.AnnotateConstant should have comment or be unexported (golint)
    • Line 40: warning: exported method Definer.AnnotateFunc should have comment or be unexported (golint)
    • Line 91: warning: exported function ConvertWrappedOrNormalCustomTypeStatement should have comment or be unexported (golint)
    • Line 213: warning: exported method Definer.Define should have comment or be unexported (golint)
    • compiler/src/ast/constructor_call.go
    • Line 14: warning: exported type ConstructorCall should have comment or be unexported (golint)
    • Line 20: warning: exported function NewConstructorCall should have comment or be unexported (golint)
    • Line 28: warning: exported method ConstructorCall.TypeReference should have comment or be unexported (golint)
    • Line 32: warning: exported method ConstructorCall.Arguments should have comment or be unexported (golint)
    • Line 36: warning: exported method ConstructorCall.OverwriteArguments should have comment or be unexported (golint)
    • Line 40: warning: exported method ConstructorCall.FetchPositionLength should have comment or be unexported (golint)
    • Line 51: warning: exported method ConstructorCall.DebugString should have comment or be unexported (golint)
    • compiler/src/loader/package.go
    • Line 15: warning: exported type Package should have comment or be unexported (golint)
    • Line 22: warning: exported function NewPackage should have comment or be unexported (golint)
    • Line 26: warning: exported method Package.Root should have comment or be unexported (golint)
    • Line 30: warning: exported method Package.AllModules should have comment or be unexported (golint)
    • Line 34: warning: exported method Package.FindModule should have comment or be unexported (golint)
    • Line 38: warning: exported method Package.FindModuleFromAbsoluteFilePath should have comment or be unexported (golint)
    • Line 42: warning: exported method Package.AddModule should have comment or be unexported (golint)
    • compiler/src/ast/custom_type_variant.go
    • Line 14: warning: exported type CustomTypeVariant should have comment or be unexported (golint)
    • Line 22: warning: exported function NewCustomTypeVariant should have comment or be unexported (golint)
    • Line 26: warning: exported method CustomTypeVariant.TypeIdentifier should have comment or be unexported (golint)
    • Line 30: warning: exported method CustomTypeVariant.Comment should have comment or be unexported (golint)
    • Line 34: warning: exported method CustomTypeVariant.Name should have comment or be unexported (golint)
    • Line 38: warning: exported method CustomTypeVariant.Types should have comment or be unexported (golint)
    • Line 42: warning: exported method CustomTypeVariant.Parent should have comment or be unexported (golint)
    • Line 46: warning: exported method CustomTypeVariant.SetParent should have comment or be unexported (golint)
    • Line 50: warning: exported method CustomTypeVariant.Index should have comment or be unexported (golint)
    • Line 58: warning: exported method CustomTypeVariant.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/type_id.go
    • Line 14: warning: exported type TypeId should have comment or be unexported (golint)
    • Line 20: warning: exported function NewTypeId should have comment or be unexported (golint)
    • Line 25: warning: exported method TypeId.TypeRef should have comment or be unexported (golint)
    • Line 33: warning: exported method TypeId.Name should have comment or be unexported (golint)
    • Line 37: warning: exported method TypeId.DebugString should have comment or be unexported (golint)
    • Line 41: warning: exported method TypeId.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/arithmetic_unary.go
    • Line 16: warning: exported type ArithmeticUnaryOperatorType should have comment or be unexported (golint)
    • Line 19: warning: exported const ArithmeticUnaryMinus should have comment (or a comment on this block) or be unexported (golint)
    • Line 22: warning: exported type ArithmeticUnaryOperator should have comment or be unexported (golint)
    • Line 28: warning: exported function NewArithmeticUnaryOperator should have comment or be unexported (golint)
    • Line 35: warning: exported method ArithmeticUnaryOperator.OperatorType should have comment or be unexported (golint)
    • Line 39: warning: exported method ArithmeticUnaryOperator.Left should have comment or be unexported (golint)
    • Line 47: warning: exported method ArithmeticUnaryOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/record_constructor_parameters.go
    • Line 17: warning: exported type RecordConstructorFromParameters should have comment or be unexported (golint)
    • Line 25: warning: comment on exported function NewRecordConstructorFromParameters should be of the form "NewRecordConstructorFromParameters ..." (golint)
    • Line 33: warning: exported method RecordConstructorFromParameters.SortedAssignments should have comment or be unexported (golint)
    • Line 37: warning: exported method RecordConstructorFromParameters.NamedTypeReference should have comment or be unexported (golint)
    • Line 41: warning: exported method RecordConstructorFromParameters.ParseOrderArguments should have comment or be unexported (golint)
    • Line 45: warning: exported method RecordConstructorFromParameters.Type should have comment or be unexported (golint)
    • Line 49: warning: exported method RecordConstructorFromParameters.RecordType should have comment or be unexported (golint)
    • Line 57: warning: exported method RecordConstructorFromParameters.HumanReadable should have comment or be unexported (golint)
    • Line 61: warning: exported method RecordConstructorFromParameters.AstConstructorCall should have comment or be unexported (golint)
    • Line 65: warning: exported method RecordConstructorFromParameters.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/record_constructor_record.go
    • Line 17: warning: exported type RecordConstructorFromRecord should have comment or be unexported (golint)
    • Line 24: warning: exported function NewRecordConstructorFromRecord should have comment or be unexported (golint)
    • Line 28: warning: exported method RecordConstructorFromRecord.Type should have comment or be unexported (golint)
    • Line 32: warning: exported method RecordConstructorFromRecord.Expression should have comment or be unexported (golint)
    • Line 36: warning: exported method RecordConstructorFromRecord.HumanReadable should have comment or be unexported (golint)
    • Line 40: warning: exported method RecordConstructorFromRecord.NamedTypeReference should have comment or be unexported (golint)
    • Line 48: warning: exported method RecordConstructorFromRecord.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/string_interpolation.go
    • Line 14: warning: exported type StringInterpolation should have comment or be unexported (golint)
    • Line 23: warning: exported function NewStringInterpolation should have comment or be unexported (golint)
    • Line 27: warning: exported method StringInterpolation.FetchPositionLength should have comment or be unexported (golint)
    • Line 31: warning: exported method StringInterpolation.StringLiteral should have comment or be unexported (golint)
    • Line 35: warning: exported method StringInterpolation.Expression should have comment or be unexported (golint)
    • Line 39: warning: exported method StringInterpolation.DebugString should have comment or be unexported (golint)
    • compiler/src/tokenize/number.go
    • Line 16: warning: comment on exported const FixedDecimals should be of the form "FixedDecimals ..." (golint)
    • Line 19: warning: exported method Tokenizer.ParseNumber should have comment or be unexported (golint)
    • compiler/src/decorated/expression/boolean_operator.go
    • Line 18: warning: exported type BooleanOperatorType should have comment or be unexported (golint)
    • Line 21: warning: exported const BooleanEqual should have comment (or a comment on this block) or be unexported (golint)
    • Line 29: warning: exported type BooleanOperator should have comment or be unexported (golint)
    • Line 34: warning: exported function NewBooleanOperator should have comment or be unexported (golint)
    • Line 69: warning: exported method BooleanOperator.Left should have comment or be unexported (golint)
    • Line 73: warning: exported method BooleanOperator.Right should have comment or be unexported (golint)
    • Line 77: warning: exported method BooleanOperator.OperatorType should have comment or be unexported (golint)
    • Line 81: warning: exported method BooleanOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/function_reference.go
    • Line 16: warning: exported type FunctionReference should have comment or be unexported (golint)
    • Line 21: warning: exported method FunctionReference.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method FunctionReference.DebugString should have comment or be unexported (golint)
    • Line 33: warning: exported method FunctionReference.HumanReadable should have comment or be unexported (golint)
    • Line 37: warning: exported method FunctionReference.Identifier should have comment or be unexported (golint)
    • Line 41: warning: exported method FunctionReference.NameReference should have comment or be unexported (golint)
    • Line 45: warning: exported method FunctionReference.FunctionValue should have comment or be unexported (golint)
    • Line 49: warning: exported function NewFunctionReference should have comment or be unexported (golint)
    • Line 62: warning: exported method FunctionReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/resource_name_literal.go
    • Line 16: warning: exported type ResourceNameLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewResourceNameLiteral should have comment or be unexported (golint)
    • Line 25: warning: exported method ResourceNameLiteral.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method ResourceNameLiteral.Value should have comment or be unexported (golint)
    • Line 37: warning: exported method ResourceNameLiteral.HumanReadable should have comment or be unexported (golint)
    • Line 41: warning: exported method ResourceNameLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/loader/library_module.go
    • Line 24: warning: exported type LibraryReaderAndDecorator should have comment or be unexported (golint)
    • Line 26: warning: exported function NewLibraryReaderAndDecorator should have comment or be unexported (golint)
    • Line 30: warning: exported function FindSettingsDirectory should have comment or be unexported (golint)
    • Line 92: warning: exported method LibraryReaderAndDecorator.ReadLibraryModule should have comment or be unexported (golint)
    • Line 122: warning: exported method LibraryReaderAndDecorator.CompileAllInLibrary should have comment or be unexported (golint)
    • Line 157: warning: exported method LibraryReaderAndDecorator.CompileAllInLibraryFindSettings should have comment or be unexported (golint)
    • compiler/src/ast/type_reference.go
    • Line 14: warning: exported type TypeReferenceScopedOrNormal should have comment or be unexported (golint)
    • Line 20: warning: exported type TypeReference should have comment or be unexported (golint)
    • Line 32: warning: exported method TypeReference.DebugString should have comment or be unexported (golint)
    • Line 36: warning: exported method TypeReference.TypeIdentifier should have comment or be unexported (golint)
    • Line 40: warning: exported method TypeReference.SomeTypeIdentifier should have comment or be unexported (golint)
    • Line 44: warning: exported method TypeReference.Arguments should have comment or be unexported (golint)
    • Line 48: warning: exported method TypeReference.DecoratedName should have comment or be unexported (golint)
    • Line 52: warning: exported method TypeReference.Name should have comment or be unexported (golint)
    • Line 67: warning: exported method TypeReference.FetchPositionLength should have comment or be unexported (golint)
    • Line 71: warning: exported function NewTypeReference should have comment or be unexported (golint)
    • compiler/src/ast/variable_identifier.go
    • Line 14: warning: exported type ScopedOrNormalVariableIdentifier should have comment or be unexported (golint)
    • Line 20: warning: exported type VariableIdentifier should have comment or be unexported (golint)
    • Line 24: warning: exported function NewVariableIdentifier should have comment or be unexported (golint)
    • Line 28: warning: exported method VariableIdentifier.Symbol should have comment or be unexported (golint)
    • Line 32: warning: exported method VariableIdentifier.FetchPositionLength should have comment or be unexported (golint)
    • Line 36: warning: exported method VariableIdentifier.Name should have comment or be unexported (golint)
    • Line 44: warning: exported method VariableIdentifier.DebugString should have comment or be unexported (golint)
    • compiler/src/tokenize/errors.go
    • Line 14: warning: exported type TokenError should have comment or be unexported (golint)
    • Line 19: warning: exported type SubError should have comment or be unexported (golint)
    • Line 23: warning: exported function NewSubError should have comment or be unexported (golint)
    • Line 30: warning: exported method SubError.FetchPositionLength should have comment or be unexported (golint)
    • Line 34: warning: exported type StandardTokenError should have comment or be unexported (golint)
    • Line 38: warning: exported method StandardTokenError.FetchPositionLength should have comment or be unexported (golint)
    • Line 42: warning: exported type UnexpectedEatTokenError should have comment or be unexported (golint)
    • Line 48: warning: exported function NewUnexpectedEatTokenError should have comment or be unexported (golint)
    • Line 56: warning: exported type NotAnOpenOperatorError should have comment or be unexported (golint)
    • Line 61: warning: exported function NewNotAnOpenOperatorError should have comment or be unexported (golint)
    • Line 69: warning: exported type NotAParenToken should have comment or be unexported (golint)
    • Line 74: warning: exported function NewNotAParenToken should have comment or be unexported (golint)
    • Line 82: warning: exported type NotEndToken should have comment or be unexported (golint)
    • Line 87: warning: exported function NewNotEndToken should have comment or be unexported (golint)
    • Line 95: warning: exported type InternalError should have comment or be unexported (golint)
    • Line 99: warning: exported function NewInternalError should have comment or be unexported (golint)
    • Line 107: warning: exported method InternalError.FetchPositionLength should have comment or be unexported (golint)
    • Line 115: warning: exported type ExpectedVariableSymbolError should have comment or be unexported (golint)
    • Line 120: warning: exported function NewExpectedVariableSymbolError should have comment or be unexported (golint)
    • Line 128: warning: exported type ExpectedTypeSymbolError should have comment or be unexported (golint)
    • Line 133: warning: exported function NewExpectedTypeSymbolError should have comment or be unexported (golint)
    • Line 141: warning: exported type EncounteredEOF should have comment or be unexported (golint)
    • Line 145: warning: exported function NewEncounteredEOF should have comment or be unexported (golint)
    • Line 153: warning: exported type ExpectedNewLineError should have comment or be unexported (golint)
    • Line 157: warning: exported function NewExpectedNewLineError should have comment or be unexported (golint)
    • Line 165: warning: exported method ExpectedNewLineError.FetchPositionLength should have comment or be unexported (golint)
    • Line 169: warning: exported type ExpectedNewLineAndIndentationError should have comment or be unexported (golint)
    • Line 175: warning: exported function NewExpectedNewLineAndIndentationError should have comment or be unexported (golint)
    • Line 183: warning: exported type ExpectedIndentationAfterNewLineError should have comment or be unexported (golint)
    • Line 189: warning: exported function NewExpectedIndentationAfterNewLineError should have comment or be unexported (golint)
    • Line 197: warning: exported type IllegalIndentationError should have comment or be unexported (golint)
    • Line 203: warning: exported function NewIllegalIndentationError should have comment or be unexported (golint)
    • Line 211: warning: exported method IllegalIndentationError.FetchPositionLength should have comment or be unexported (golint)
    • Line 215: warning: exported type UnexpectedIndentationError should have comment or be unexported (golint)
    • Line 221: warning: exported function NewUnexpectedIndentationError should have comment or be unexported (golint)
    • Line 229: warning: exported method UnexpectedIndentationError.FetchPositionLength should have comment or be unexported (golint)
    • Line 233: warning: exported type ExpectedOneSpaceError should have comment or be unexported (golint)
    • Line 237: warning: exported function NewExpectedOneSpaceError should have comment or be unexported (golint)
    • Line 245: warning: exported type ExpectedIndentationError should have comment or be unexported (golint)
    • Line 249: warning: exported function NewExpectedIndentationError should have comment or be unexported (golint)
    • Line 257: warning: exported type IllegalCharacterError should have comment or be unexported (golint)
    • Line 262: warning: exported function NewIllegalCharacterError should have comment or be unexported (golint)
    • Line 270: warning: exported type TrailingSpaceError should have comment or be unexported (golint)
    • Line 274: warning: exported function NewTrailingSpaceError should have comment or be unexported (golint)
    • Line 282: warning: exported type CommentNotAllowedHereError should have comment or be unexported (golint)
    • Line 287: warning: exported function NewCommentNotAllowedHereError should have comment or be unexported (golint)
    • compiler/src/decorated/types/TypeParameterContextOther.go
    • Line 14: warning: exported type TypeParameterContextOther should have comment or be unexported (golint)
    • Line 18: warning: exported method TypeParameterContextOther.DeclareString should have comment or be unexported (golint)
    • Line 29: warning: exported method TypeParameterContextOther.DebugString should have comment or be unexported (golint)
    • Line 37: warning: exported function NewTypeParameterContextOther should have comment or be unexported (golint)
    • Line 43: warning: exported method TypeParameterContextOther.LookupTypeFromName should have comment or be unexported (golint)
    • Line 47: warning: exported method TypeParameterContextOther.LookupType should have comment or be unexported (golint)
    • Line 57: warning: exported method TypeParameterContextOther.SpecialSet should have comment or be unexported (golint)
    • Line 73: warning: exported method TypeParameterContextOther.Verify should have comment or be unexported (golint)
    • Line 83: warning: exported method TypeParameterContextOther.LookupTypeFromArgument should have comment or be unexported (golint)
    • compiler/src/ast/source_file.go
    • Line 12: warning: exported type SourceFile should have comment or be unexported (golint)
    • Line 17: warning: exported method SourceFile.Statements should have comment or be unexported (golint)
    • Line 21: warning: exported function NewSourceFile should have comment or be unexported (golint)
    • Line 54: warning: exported method SourceFile.DebugString should have comment or be unexported (golint)
    • Line 58: warning: exported method SourceFile.Nodes should have comment or be unexported (golint)
    • Line 62: warning: exported method SourceFile.SetNodes should have comment or be unexported (golint)
    • compiler/src/decorated/convert/variable_context.go
    • Line 17: warning: exported type VariableContext should have comment or be unexported (golint)
    • Line 23: warning: exported function NewVariableContext should have comment or be unexported (golint)
    • Line 30: warning: exported function ReferenceFromVariable should have comment or be unexported (golint)
    • Line 80: warning: exported method VariableContext.ResolveVariable should have comment or be unexported (golint)
    • Line 98: warning: exported method VariableContext.InternalLookups should have comment or be unexported (golint)
    • Line 102: warning: exported method VariableContext.FindNamedDecoratedExpression should have comment or be unexported (golint)
    • Line 123: warning: exported method VariableContext.FindScopedNamedDecoratedExpression should have comment or be unexported (golint)
    • Line 138: warning: exported method VariableContext.FindScopedNamedDecoratedExpressionScopedOrNormal should have comment or be unexported (golint)
    • Line 146: warning: exported method VariableContext.Add should have comment or be unexported (golint)
    • Line 162: warning: exported method VariableContext.MakeVariableContext should have comment or be unexported (golint)
    • compiler/src/decorated/types/primitive_type.go
    • Line 16: warning: exported function IsAny should have comment or be unexported (golint)
    • Line 25: warning: exported function IsAtomAny should have comment or be unexported (golint)
    • Line 34: warning: exported type PrimitiveAtom should have comment or be unexported (golint)
    • Line 40: warning: exported function NewPrimitiveType should have comment or be unexported (golint)
    • Line 49: warning: exported method PrimitiveAtom.IsEqual should have comment or be unexported (golint)
    • Line 49: warning: don't use underscores in Go names; method parameter other_ should be other (golint)
    • Line 78: warning: exported method PrimitiveAtom.FetchPositionLength should have comment or be unexported (golint)
    • Line 82: warning: exported method PrimitiveAtom.PrimitiveName should have comment or be unexported (golint)
    • Line 90: warning: exported method PrimitiveAtom.HumanReadable should have comment or be unexported (golint)
    • Line 94: warning: exported method PrimitiveAtom.AtomName should have comment or be unexported (golint)
    • Line 98: warning: exported method PrimitiveAtom.GenericTypes should have comment or be unexported (golint)
    • Line 102: warning: exported method PrimitiveAtom.Next should have comment or be unexported (golint)
    • Line 106: warning: exported method PrimitiveAtom.ParameterCount should have comment or be unexported (golint)
    • Line 110: warning: exported method PrimitiveAtom.Resolve should have comment or be unexported (golint)
    • Line 114: warning: exported method PrimitiveAtom.AddReferee should have comment or be unexported (golint)
    • Line 118: warning: exported method PrimitiveAtom.References should have comment or be unexported (golint)
    • compiler/src/parser/color_type.go
    • Line 125: warning: exported function ColorAtom should have comment or be unexported (golint)
    • Line 142: warning: exported function ColorType should have comment or be unexported (golint)
    • Line 163: warning: exported function ColorTypeWithAtom should have comment or be unexported (golint)
    • Line 179: warning: exported function ColorTypesWithAtom should have comment or be unexported (golint)
    • compiler/src/coloring/colorer_with_color.go
    • Line 14: warning: exported type ColorerWithColor should have comment or be unexported (golint)
    • Line 18: warning: exported function NewColorerWithColor should have comment or be unexported (golint)
    • Line 22: warning: exported method ColorerWithColor.Operator should have comment or be unexported (golint)
    • Line 26: warning: exported method ColorerWithColor.VariableSymbol should have comment or be unexported (golint)
    • Line 30: warning: exported method ColorerWithColor.Parameter should have comment or be unexported (golint)
    • Line 34: warning: exported method ColorerWithColor.Definition should have comment or be unexported (golint)
    • Line 38: warning: exported method ColorerWithColor.TypeSymbol should have comment or be unexported (golint)
    • Line 42: warning: exported method ColorerWithColor.ModuleReference should have comment or be unexported (golint)
    • Line 46: warning: exported method ColorerWithColor.TypeGeneratorName should have comment or be unexported (golint)
    • Line 50: warning: exported method ColorerWithColor.PrimitiveType should have comment or be unexported (golint)
    • Line 54: warning: exported method ColorerWithColor.AliasNameSymbol should have comment or be unexported (golint)
    • Line 58: warning: exported method ColorerWithColor.NumberLiteral should have comment or be unexported (golint)
    • Line 62: warning: exported method ColorerWithColor.BooleanLiteral should have comment or be unexported (golint)
    • Line 66: warning: exported method ColorerWithColor.StringLiteral should have comment or be unexported (golint)
    • Line 70: warning: exported method ColorerWithColor.KeywordString should have comment or be unexported (golint)
    • Line 74: warning: exported method ColorerWithColor.NewLine should have comment or be unexported (golint)
    • Line 78: warning: exported method ColorerWithColor.RecordField should have comment or be unexported (golint)
    • Line 82: warning: exported method ColorerWithColor.OneSpace should have comment or be unexported (golint)
    • Line 86: warning: exported method ColorerWithColor.RightArrow should have comment or be unexported (golint)
    • Line 90: warning: exported method ColorerWithColor.LeftPipe should have comment or be unexported (golint)
    • Line 94: warning: exported method ColorerWithColor.RightPipe should have comment or be unexported (golint)
    • Line 98: warning: exported method ColorerWithColor.OperatorString should have comment or be unexported (golint)
    • Line 102: warning: exported method ColorerWithColor.LocalType should have comment or be unexported (golint)
    • Line 106: warning: exported method ColorerWithColor.UserInstruction should have comment or be unexported (golint)
    • compiler/src/token/type_id.go
    • Line 15: warning: exported function NewTypeId should have comment or be unexported (golint)
    • Line 19: warning: exported method TypeId.Type should have comment or be unexported (golint)
    • Line 23: warning: exported method TypeId.Name should have comment or be unexported (golint)
    • Line 27: warning: exported method TypeId.Raw should have comment or be unexported (golint)
    • Line 31: warning: exported method TypeId.FetchIndentation should have comment or be unexported (golint)
    • Line 39: warning: exported method TypeId.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/crunch.go
    • Line 24: warning: exported type NoImportModuleRepository should have comment or be unexported (golint)
    • Line 26: warning: exported method NoImportModuleRepository.FetchModuleInPackage should have comment or be unexported (golint)
    • Line 30: warning: exported function CompileToModuleOnceForTest should have comment or be unexported (golint)
    • Line 46: warning: exported function InternalCompileToProgram should have comment or be unexported (golint)
    • Line 70: warning: exported function InternalCompileToModule should have comment or be unexported (golint)
    • Line 138: warning: exported function ImportModuleToModule should have comment or be unexported (golint)
    • Line 164: warning: exported function CopyModuleToModule should have comment or be unexported (golint)
    • Line 168: warning: exported function ExposeEverythingInModule should have comment or be unexported (golint)
    • compiler/src/decorated/expression/function_value.go
    • Line 17: warning: exported type FunctionParameterDefinition should have comment or be unexported (golint)
    • Line 23: warning: exported function NewFunctionParameterDefinition should have comment or be unexported (golint)
    • Line 27: warning: exported method FunctionParameterDefinition.Identifier should have comment or be unexported (golint)
    • Line 31: warning: exported method FunctionParameterDefinition.Type should have comment or be unexported (golint)
    • Line 39: warning: exported method FunctionParameterDefinition.HumanReadable should have comment or be unexported (golint)
    • Line 43: warning: exported method FunctionParameterDefinition.FetchPositionLength should have comment or be unexported (golint)
    • Line 47: warning: exported method FunctionParameterDefinition.AddReferee should have comment or be unexported (golint)
    • Line 51: warning: exported method FunctionParameterDefinition.References should have comment or be unexported (golint)
    • Line 55: warning: exported type FunctionValue should have comment or be unexported (golint)
    • Line 66: warning: exported function NewFunctionValue should have comment or be unexported (golint)
    • Line 76: warning: exported method FunctionValue.AstFunctionValue should have comment or be unexported (golint)
    • Line 80: warning: exported method FunctionValue.Annotation should have comment or be unexported (golint)
    • Line 84: warning: exported method FunctionValue.Parameters should have comment or be unexported (golint)
    • Line 88: warning: exported method FunctionValue.ForcedFunctionType should have comment or be unexported (golint)
    • Line 96: warning: exported method FunctionValue.HumanReadable should have comment or be unexported (golint)
    • Line 100: warning: exported method FunctionValue.Type should have comment or be unexported (golint)
    • Line 104: warning: exported method FunctionValue.Next should have comment or be unexported (golint)
    • Line 108: warning: exported method FunctionValue.Resolve should have comment or be unexported (golint)
    • Line 112: warning: exported method FunctionValue.Expression should have comment or be unexported (golint)
    • Line 116: warning: exported method FunctionValue.FetchPositionLength should have comment or be unexported (golint)
    • Line 120: warning: exported method FunctionValue.CommentBlock should have comment or be unexported (golint)
    • Line 124: warning: exported method FunctionValue.AddReferee should have comment or be unexported (golint)
    • Line 128: warning: exported method FunctionValue.References should have comment or be unexported (golint)
    • compiler/src/token/keyword.go
    • Line 19: warning: exported function NewKeyword should have comment or be unexported (golint)
    • Line 23: warning: exported method Keyword.Type should have comment or be unexported (golint)
    • Line 27: warning: exported method Keyword.Raw should have comment or be unexported (golint)
    • Line 31: warning: exported method Keyword.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/variable_identifier_scoped.go
    • Line 14: warning: exported type VariableIdentifierScoped should have comment or be unexported (golint)
    • Line 19: warning: exported function NewQualifiedVariableIdentifierScoped should have comment or be unexported (golint)
    • Line 23: warning: exported method VariableIdentifierScoped.AstVariableReference should have comment or be unexported (golint)
    • Line 27: warning: exported method VariableIdentifierScoped.ModuleReference should have comment or be unexported (golint)
    • Line 31: warning: exported method VariableIdentifierScoped.Symbol should have comment or be unexported (golint)
    • Line 35: warning: exported method VariableIdentifierScoped.FetchPositionLength should have comment or be unexported (golint)
    • Line 39: warning: exported method VariableIdentifierScoped.Name should have comment or be unexported (golint)
    • Line 47: warning: exported method VariableIdentifierScoped.DebugString should have comment or be unexported (golint)
    • compiler/src/tokenize/was.go
    • Line 10: warning: exported method Tokenizer.WasDefaultSymbol should have comment or be unexported (golint)
    • Line 14: warning: exported method Tokenizer.WasRune should have comment or be unexported (golint)
    • Line 25: warning: exported method Tokenizer.WasSpacingRune should have comment or be unexported (golint)
    • compiler/src/decorated/expression/module_definitions.go
    • Line 14: warning: exported type ModuleDefinitions should have comment or be unexported (golint)
    • Line 19: warning: exported function NewModuleDefinitions should have comment or be unexported (golint)
    • Line 29: warning: exported method ModuleDefinitions.OwnedByModule should have comment or be unexported (golint)
    • Line 33: warning: exported method ModuleDefinitions.Definitions should have comment or be unexported (golint)
    • Line 43: warning: exported method ModuleDefinitions.FindDefinitionExpression should have comment or be unexported (golint)
    • Line 52: warning: exported method ModuleDefinitions.AddDecoratedExpression should have comment or be unexported (golint)
    • Line 64: warning: exported method ModuleDefinitions.DebugString should have comment or be unexported (golint)
    • Line 64: warning: receiver name t should be consistent with previous receiver name d for ModuleDefinitions (golint)
    • Line 73: warning: exported method ModuleDefinitions.DebugOutput should have comment or be unexported (golint)
    • Line 73: warning: receiver name t should be consistent with previous receiver name d for ModuleDefinitions (golint)
    • Line 77: warning: exported method ModuleDefinitions.ShortString should have comment or be unexported (golint)
    • Line 77: warning: receiver name t should be consistent with previous receiver name d for ModuleDefinitions (golint)
    • Line 88: warning: receiver name t should be consistent with previous receiver name d for ModuleDefinitions (golint)
    • compiler/src/runestream/rune_reader.go
    • Line 49: warning: exported method RuneReader.Octets should have comment or be unexported (golint)
    • Line 53: warning: exported method RuneReader.RelativeFilename should have comment or be unexported (golint)
    • Line 69: warning: exported method RuneReader.Tell should have comment or be unexported (golint)
    • Line 73: warning: exported method RuneReader.DetectCurrentLineLength should have comment or be unexported (golint)
    • Line 100: warning: exported method RuneReader.Unread should have comment or be unexported (golint)
    • compiler/src/ast/integer_literal.go
    • Line 14: warning: exported type IntegerLiteral should have comment or be unexported (golint)
    • Line 23: warning: exported method IntegerLiteral.Value should have comment or be unexported (golint)
    • Line 27: warning: exported method IntegerLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 31: warning: exported function NewIntegerLiteral should have comment or be unexported (golint)
    • Line 35: warning: exported method IntegerLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/record_literal_field_assignment.go
    • Line 12: warning: exported type RecordLiteralFieldAssignment should have comment or be unexported (golint)
    • Line 17: warning: exported function NewRecordLiteralFieldAssignment should have comment or be unexported (golint)
    • Line 21: warning: exported method RecordLiteralFieldAssignment.Identifier should have comment or be unexported (golint)
    • Line 25: warning: exported method RecordLiteralFieldAssignment.Expression should have comment or be unexported (golint)
    • Line 33: warning: exported method RecordLiteralFieldAssignment.DebugString should have comment or be unexported (golint)
    • compiler/src/decorated/expression/named_definition_reference.go
    • Line 8: warning: exported type NamedDefinitionReference should have comment or be unexported (golint)
    • Line 13: warning: exported function NewNamedDefinitionReference should have comment or be unexported (golint)
    • Line 20: warning: exported method NamedDefinitionReference.ModuleReference should have comment or be unexported (golint)
    • Line 24: warning: exported method NamedDefinitionReference.AstIdentifier should have comment or be unexported (golint)
    • Line 32: warning: exported method NamedDefinitionReference.DebugString should have comment or be unexported (golint)
    • Line 36: warning: exported method NamedDefinitionReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/loader/loader.go
    • Line 19: warning: exported type Loader should have comment or be unexported (golint)
    • Line 36: warning: exported function NewLoader should have comment or be unexported (golint)
    • Line 40: warning: exported method Loader.Load should have comment or be unexported (golint)
    • compiler/src/ast/record_type_field.go
    • Line 12: warning: exported type RecordTypeField should have comment or be unexported (golint)
    • Line 19: warning: exported function NewRecordTypeField should have comment or be unexported (golint)
    • Line 23: warning: exported method RecordTypeField.Name should have comment or be unexported (golint)
    • Line 27: warning: exported method RecordTypeField.VariableIdentifier should have comment or be unexported (golint)
    • Line 31: warning: exported method RecordTypeField.Type should have comment or be unexported (golint)
    • Line 35: warning: exported method RecordTypeField.FieldIndex should have comment or be unexported (golint)
    • Line 39: warning: exported method RecordTypeField.Comment should have comment or be unexported (golint)
    • compiler/src/decorated/types/custom_type_variant_constructor.go
    • Line 15: warning: exported type CustomTypeVariantConstructorType should have comment or be unexported (golint)
    • Line 19: warning: exported function NewCustomTypeVariantConstructorType should have comment or be unexported (golint)
    • Line 23: warning: exported method CustomTypeVariantConstructorType.Variant should have comment or be unexported (golint)
    • Line 31: warning: exported method CustomTypeVariantConstructorType.HumanReadable should have comment or be unexported (golint)
    • Line 35: warning: exported method CustomTypeVariantConstructorType.ParameterCount should have comment or be unexported (golint)
    • Line 39: warning: exported method CustomTypeVariantConstructorType.Resolve should have comment or be unexported (golint)
    • Line 43: warning: exported method CustomTypeVariantConstructorType.Next should have comment or be unexported (golint)
    • Line 47: warning: exported method CustomTypeVariantConstructorType.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/if.go
    • Line 16: warning: exported type If should have comment or be unexported (golint)
    • Line 23: warning: exported method If.Type should have comment or be unexported (golint)
    • Line 27: warning: exported function NewIf should have comment or be unexported (golint)
    • Line 35: warning: exported method If.AstIf should have comment or be unexported (golint)
    • Line 39: warning: exported method If.Condition should have comment or be unexported (golint)
    • Line 43: warning: exported method If.Consequence should have comment or be unexported (golint)
    • Line 47: warning: exported method If.Alternative should have comment or be unexported (golint)
    • Line 51: warning: exported method If.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/function_call.go
    • Line 14: warning: exported type FunctionCaller should have comment or be unexported (golint)
    • Line 22: warning: exported type FunctionCall should have comment or be unexported (golint)
    • Line 28: warning: exported function NewFunctionCall should have comment or be unexported (golint)
    • Line 37: warning: exported method FunctionCall.Arguments should have comment or be unexported (golint)
    • Line 41: warning: exported method FunctionCall.OverwriteArguments should have comment or be unexported (golint)
    • Line 45: warning: exported method FunctionCall.AppendArgument should have comment or be unexported (golint)
    • Line 49: warning: exported method FunctionCall.FetchPositionLength should have comment or be unexported (golint)
    • Line 53: warning: exported method FunctionCall.FunctionExpression should have comment or be unexported (golint)
    • Line 61: warning: exported method FunctionCall.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/import.go
    • Line 14: warning: exported type Import should have comment or be unexported (golint)
    • Line 27: warning: exported function NewImport should have comment or be unexported (golint)
    • Line 53: warning: exported method Import.KeywordImport should have comment or be unexported (golint)
    • Line 57: warning: exported method Import.KeywordExposing should have comment or be unexported (golint)
    • Line 61: warning: exported method Import.KeywordAs should have comment or be unexported (golint)
    • Line 65: warning: exported method Import.ExposeAll should have comment or be unexported (golint)
    • Line 69: warning: exported method Import.Alias should have comment or be unexported (golint)
    • Line 73: warning: exported method Import.ModuleName should have comment or be unexported (golint)
    • Line 77: warning: exported method Import.FetchPositionLength should have comment or be unexported (golint)
    • Line 96: warning: exported method Import.DebugString should have comment or be unexported (golint)
    • compiler/src/typeinfo/type_info_generate.go
    • Line 17: warning: exported type TypeLookup should have comment or be unexported (golint)
    • Line 39: warning: exported function ChunkToOctets should have comment or be unexported (golint)
    • Line 48: warning: exported function GenerateModule should have comment or be unexported (golint)
    • Line 65: warning: exported function GeneratePackageToChunk should have comment or be unexported (golint)
    • compiler/src/token/paren.go
    • Line 16: warning: exported function NewParenToken should have comment or be unexported (golint)
    • Line 20: warning: exported method ParenToken.Type should have comment or be unexported (golint)
    • Line 28: warning: exported method ParenToken.Raw should have comment or be unexported (golint)
    • Line 32: warning: exported method ParenToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/types/custom_type_atom.go
    • Line 16: warning: exported type CustomTypeAtom should have comment or be unexported (golint)
    • Line 27: warning: exported method CustomTypeAtom.AstCustomType should have comment or be unexported (golint)
    • Line 35: warning: exported method CustomTypeAtom.HumanReadable should have comment or be unexported (golint)
    • Line 39: warning: exported method CustomTypeAtom.FetchPositionLength should have comment or be unexported (golint)
    • Line 43: warning: exported method CustomTypeAtom.TypeIdentifier should have comment or be unexported (golint)
    • Line 47: warning: exported method CustomTypeAtom.DecoratedName should have comment or be unexported (golint)
    • Line 51: warning: exported method CustomTypeAtom.AtomName should have comment or be unexported (golint)
    • Line 55: warning: exported method CustomTypeAtom.StatementString should have comment or be unexported (golint)
    • Line 59: warning: exported method CustomTypeAtom.Name should have comment or be unexported (golint)
    • Line 63: warning: exported method CustomTypeAtom.ArtifactTypeName should have comment or be unexported (golint)
    • Line 67: warning: exported function NewCustomType should have comment or be unexported (golint)
    • Line 87: warning: exported method CustomTypeAtom.HasVariant should have comment or be unexported (golint)
    • Line 96: warning: exported method CustomTypeAtom.ParameterCount should have comment or be unexported (golint)
    • Line 100: warning: exported method CustomTypeAtom.Resolve should have comment or be unexported (golint)
    • Line 104: warning: exported method CustomTypeAtom.Next should have comment or be unexported (golint)
    • Line 108: warning: exported method CustomTypeAtom.IsVariantEqual should have comment or be unexported (golint)
    • Line 125: warning: exported method CustomTypeAtom.IsEqual should have comment or be unexported (golint)
    • Line 125: warning: receiver name u should be consistent with previous receiver name s for CustomTypeAtom (golint)
    • Line 125: warning: don't use underscores in Go names; method parameter other_ should be other (golint)
    • Line 155: warning: exported method CustomTypeAtom.Variants should have comment or be unexported (golint)
    • Line 159: warning: exported method CustomTypeAtom.VariantCount should have comment or be unexported (golint)
    • Line 163: warning: exported method CustomTypeAtom.FindVariant should have comment or be unexported (golint)
    • Line 167: warning: exported method CustomTypeAtom.AddReferee should have comment or be unexported (golint)
    • Line 171: warning: exported method CustomTypeAtom.References should have comment or be unexported (golint)
    • compiler/src/decorated/types/type_embed.go
    • Line 16: warning: exported type InvokerType should have comment or be unexported (golint)
    • Line 21: warning: exported method InvokerType.HumanReadable should have comment or be unexported (golint)
    • Line 25: warning: exported method InvokerType.TypeGenerator should have comment or be unexported (golint)
    • Line 29: warning: exported method InvokerType.Params should have comment or be unexported (golint)
    • Line 33: warning: exported method InvokerType.FetchPositionLength should have comment or be unexported (golint)
    • Line 41: warning: exported method InvokerType.Resolve should have comment or be unexported (golint)
    • Line 50: warning: exported method InvokerType.ParameterCount should have comment or be unexported (golint)
    • Line 54: warning: exported method InvokerType.Next should have comment or be unexported (golint)
    • Line 58: warning: exported type InternalError should have comment or be unexported (golint)
    • Line 62: warning: exported method InternalError.FetchPositionLength should have comment or be unexported (golint)
    • Line 70: warning: exported function NewInvokerType should have comment or be unexported (golint)
    • compiler/src/decorated/decorator.go
    • Line 20: warning: exported type ModuleRepository should have comment or be unexported (golint)
    • Line 24: warning: exported type Decorator should have comment or be unexported (golint)
    • Line 31: warning: exported function NewDecorator should have comment or be unexported (golint)
    • Line 36: warning: exported method Decorator.Import should have comment or be unexported (golint)
    • Line 40: warning: exported method Decorator.TypeRepo should have comment or be unexported (golint)
    • Line 44: warning: exported method Decorator.ModuleDefinitions should have comment or be unexported (golint)
    • Line 48: warning: exported method Decorator.AddDeclaration should have comment or be unexported (golint)
    • Line 52: warning: exported method Decorator.AddDefinition should have comment or be unexported (golint)
    • Line 56: warning: exported method Decorator.AddDecoratedError should have comment or be unexported (golint)
    • Line 60: warning: exported method Decorator.Errors should have comment or be unexported (golint)
    • Line 64: warning: exported method Decorator.NewVariableContext should have comment or be unexported (golint)
    • Line 68: warning: exported method Decorator.ImportModule should have comment or be unexported (golint)
    • Line 95: warning: exported method Decorator.AddExternalFunction should have comment or be unexported (golint)
    • compiler/src/decorated/types/function_type_reference.go
    • Line 11: warning: exported type FunctionTypeReference should have comment or be unexported (golint)
    • Line 17: warning: exported function NewFunctionTypeReference should have comment or be unexported (golint)
    • Line 25: warning: exported method FunctionTypeReference.NameReference should have comment or be unexported (golint)
    • Line 29: warning: exported method FunctionTypeReference.FetchPositionLength should have comment or be unexported (golint)
    • Line 33: warning: exported method FunctionTypeReference.HumanReadable should have comment or be unexported (golint)
    • Line 41: warning: exported method FunctionTypeReference.Resolve should have comment or be unexported (golint)
    • Line 45: warning: exported method FunctionTypeReference.Next should have comment or be unexported (golint)
    • Line 49: warning: exported method FunctionTypeReference.ReturnType should have comment or be unexported (golint)
    • Line 53: warning: exported method FunctionTypeReference.FunctionAtom should have comment or be unexported (golint)
    • Line 57: warning: exported method FunctionTypeReference.ParameterAndReturn should have comment or be unexported (golint)
    • Line 61: warning: exported method FunctionTypeReference.DecoratedName should have comment or be unexported (golint)
    • Line 65: warning: exported method FunctionTypeReference.ParameterCount should have comment or be unexported (golint)
    • compiler/src/decorated/types/local_type.go
    • Line 16: warning: exported type LocalType should have comment or be unexported (golint)
    • Line 24: warning: exported method LocalType.FetchPositionLength should have comment or be unexported (golint)
    • Line 28: warning: exported method LocalType.HumanReadable should have comment or be unexported (golint)
    • Line 32: warning: exported method LocalType.Identifier should have comment or be unexported (golint)
    • Line 36: warning: exported method LocalType.AtomName should have comment or be unexported (golint)
    • Line 40: warning: exported method LocalType.IsEqual should have comment or be unexported (golint)
    • Line 44: warning: exported method LocalType.ParameterCount should have comment or be unexported (golint)
    • Line 48: warning: exported method LocalType.Resolve should have comment or be unexported (golint)
    • Line 52: warning: exported method LocalType.Next should have comment or be unexported (golint)
    • Line 56: warning: exported function NewLocalType should have comment or be unexported (golint)
    • compiler/src/decorated/expression/integer_literal.go
    • Line 16: warning: exported type IntegerLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewIntegerLiteral should have comment or be unexported (golint)
    • Line 25: warning: exported method IntegerLiteral.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method IntegerLiteral.Value should have comment or be unexported (golint)
    • Line 37: warning: exported method IntegerLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/errors.go
    • Line 14: warning: exported type ExtraTypeParameterError should have comment or be unexported (golint)
    • Line 19: warning: exported function NewExtraTypeParameterError should have comment or be unexported (golint)
    • Line 27: warning: exported method ExtraTypeParameterError.FetchPositionLength should have comment or be unexported (golint)
    • Line 31: warning: exported type UndefinedTypeParameterError should have comment or be unexported (golint)
    • Line 36: warning: exported function NewUndefinedTypeParameterError should have comment or be unexported (golint)
    • Line 41: warning: exported method UndefinedTypeParameterError.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/position.go
    • Line 10: warning: exported type Position should have comment or be unexported (golint)
    • Line 16: warning: exported function NewPositionTopLeft should have comment or be unexported (golint)
    • Line 20: warning: exported function MakePosition should have comment or be unexported (golint)
    • Line 24: warning: exported method Position.Line should have comment or be unexported (golint)
    • Line 28: warning: exported method Position.Column should have comment or be unexported (golint)
    • Line 32: warning: exported method Position.NextLine should have comment or be unexported (golint)
    • Line 36: warning: exported method Position.FirstColumn should have comment or be unexported (golint)
    • Line 40: warning: exported method Position.NewLine should have comment or be unexported (golint)
    • Line 44: warning: exported method Position.NextColumn should have comment or be unexported (golint)
    • Line 48: warning: exported method Position.PreviousColumn should have comment or be unexported (golint)
    • Line 52: warning: exported method Position.OctetOffset should have comment or be unexported (golint)
    • Line 60: warning: exported method Position.DebugString should have comment or be unexported (golint)
    • compiler/src/ast/resource_name_literal.go
    • Line 14: warning: exported type ResourceNameLiteral should have comment or be unexported (golint)
    • Line 23: warning: exported method ResourceNameLiteral.Value should have comment or be unexported (golint)
    • Line 27: warning: exported function NewResourceNameLiteral should have comment or be unexported (golint)
    • Line 31: warning: exported method ResourceNameLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 35: warning: exported method ResourceNameLiteral.StringToken should have comment or be unexported (golint)
    • Line 39: warning: exported method ResourceNameLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/loader/workspace.go
    • Line 9: warning: exported type Workspace should have comment or be unexported (golint)
    • Line 14: warning: exported function NewWorkspace should have comment or be unexported (golint)
    • Line 18: warning: exported method Workspace.FindProjectFromRootDirectory should have comment or be unexported (golint)
    • Line 24: warning: exported method Workspace.AddProject should have comment or be unexported (golint)
    • Line 28: warning: exported method Workspace.AddPackage should have comment or be unexported (golint)
    • Line 32: warning: exported method Workspace.AllPackages should have comment or be unexported (golint)
    • Line 43: warning: exported method Workspace.AddOrReplacePackage should have comment or be unexported (golint)
    • Line 53: warning: exported method Workspace.FindProject should have comment or be unexported (golint)
    • Line 65: warning: exported method Workspace.FindModuleFromSourceFile should have comment or be unexported (golint)
    • compiler/src/ast/local_type.go
    • Line 14: warning: exported type LocalType should have comment or be unexported (golint)
    • Line 22: warning: exported method LocalType.Name should have comment or be unexported (golint)
    • Line 26: warning: exported method LocalType.TypeParameter should have comment or be unexported (golint)
    • Line 30: warning: exported method LocalType.FetchPositionLength should have comment or be unexported (golint)
    • Line 34: warning: exported function NewLocalType should have comment or be unexported (golint)
    • compiler/src/token/linedelimiter.go
    • Line 13: warning: exported function NewLineDelimiter should have comment or be unexported (golint)
    • Line 21: warning: exported method LineDelimiterToken.Type should have comment or be unexported (golint)
    • Line 25: warning: exported method LineDelimiterToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/guard.go
    • Line 18: warning: exported type GuardItemDefault should have comment or be unexported (golint)
    • Line 24: warning: exported function NewGuardItemDefault should have comment or be unexported (golint)
    • Line 28: warning: exported method GuardItemDefault.Expression should have comment or be unexported (golint)
    • Line 32: warning: exported method GuardItemDefault.InternalIndex should have comment or be unexported (golint)
    • Line 36: warning: exported method GuardItemDefault.AstGuardDefault should have comment or be unexported (golint)
    • Line 40: warning: exported type GuardItem should have comment or be unexported (golint)
    • Line 47: warning: exported function NewGuardItem should have comment or be unexported (golint)
    • Line 51: warning: exported method GuardItem.Expression should have comment or be unexported (golint)
    • Line 55: warning: exported method GuardItem.Condition should have comment or be unexported (golint)
    • Line 59: warning: exported method GuardItem.InternalIndex should have comment or be unexported (golint)
    • Line 63: warning: exported method GuardItem.AstGuardItem should have comment or be unexported (golint)
    • Line 83: warning: exported type Guard should have comment or be unexported (golint)
    • Line 89: warning: exported function NewGuard should have comment or be unexported (golint)
    • Line 93: warning: exported method Guard.Type should have comment or be unexported (golint)
    • Line 108: warning: exported method Guard.Items should have comment or be unexported (golint)
    • Line 112: warning: exported method Guard.DefaultGuard should have comment or be unexported (golint)
    • Line 116: warning: exported method Guard.AstGuard should have comment or be unexported (golint)
    • Line 120: warning: exported method Guard.DebugString should have comment or be unexported (golint)
    • Line 124: warning: exported method Guard.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/tuple_literal.go
    • Line 14: warning: exported type TupleLiteral should have comment or be unexported (golint)
    • Line 21: warning: exported function NewTupleLiteral should have comment or be unexported (golint)
    • Line 30: warning: exported method TupleLiteral.Expressions should have comment or be unexported (golint)
    • Line 34: warning: exported method TupleLiteral.FetchPositionLength should have comment or be unexported (golint)
    • Line 38: warning: exported method TupleLiteral.StartParenToken should have comment or be unexported (golint)
    • Line 42: warning: exported method TupleLiteral.EndParenToken should have comment or be unexported (golint)
    • Line 46: warning: exported method TupleLiteral.DebugString should have comment or be unexported (golint)
    • compiler/src/decorated/expression/record_field_reference.go
    • Line 17: warning: exported type RecordTypeFieldReference should have comment or be unexported (golint)
    • Line 24: warning: exported method RecordTypeFieldReference.Type should have comment or be unexported (golint)
    • Line 32: warning: exported method RecordTypeFieldReference.HumanReadable should have comment or be unexported (golint)
    • Line 36: warning: exported method RecordTypeFieldReference.RecordTypeField should have comment or be unexported (golint)
    • Line 40: warning: exported method RecordTypeFieldReference.UnresolvedRecordType should have comment or be unexported (golint)
    • Line 44: warning: exported method RecordTypeFieldReference.AstIdentifier should have comment or be unexported (golint)
    • Line 48: warning: exported function NewRecordFieldReference should have comment or be unexported (golint)
    • Line 54: warning: exported method RecordTypeFieldReference.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/decorated/expression/type_lookup.go
    • Line 13: warning: exported type TypeLookup should have comment or be unexported (golint)
    • Line 19: warning: exported function NewTypeLookup should have comment or be unexported (golint)
    • Line 27: warning: exported method TypeLookup.FindType should have comment or be unexported (golint)
    • Line 44: warning: exported method TypeLookup.FindTypeScoped should have comment or be unexported (golint)
    • Line 61: warning: exported method TypeLookup.CreateSomeTypeReference should have comment or be unexported (golint)
    • compiler/src/parser/parse_stream_impl.go
    • Line 21: warning: exported type ParserInterface should have comment or be unexported (golint)
    • Line 28: warning: exported type ParseStreamImpl should have comment or be unexported (golint)
    • Line 38: warning: exported function NewParseStreamImpl should have comment or be unexported (golint)
    • Line 47: warning: exported method ParseStreamImpl.SkipToNextLineWithSameOrLowerIndent should have comment or be unexported (golint)
    • Line 119: warning: exported method ParseStreamImpl.AddWarning should have comment or be unexported (golint)
    • Line 127: warning: exported method ParseStreamImpl.AddError should have comment or be unexported (golint)
    • Line 135: warning: exported method ParseStreamImpl.Warnings should have comment or be unexported (golint)
    • Line 139: warning: exported method ParseStreamImpl.Errors should have comment or be unexported (golint)
    • Line 504: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 734: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 935: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • compiler/src/decorated/types/type_parameter_context_dynamic.go
    • Line 14: warning: exported type TypeParameterContextDynamic should have comment or be unexported (golint)
    • Line 19: warning: exported method TypeParameterContextDynamic.DeclareString should have comment or be unexported (golint)
    • Line 30: warning: exported method TypeParameterContextDynamic.DebugString should have comment or be unexported (golint)
    • Line 44: warning: exported method TypeParameterContextDynamic.ArgumentNamesCount should have comment or be unexported (golint)
    • Line 48: warning: exported method TypeParameterContextDynamic.ArgumentNames should have comment or be unexported (golint)
    • Line 52: warning: exported method TypeParameterContextDynamic.ArgumentTypes should have comment or be unexported (golint)
    • Line 56: warning: exported function NewTypeParameterContextDynamic should have comment or be unexported (golint)
    • Line 60: warning: exported method TypeParameterContextDynamic.FillOutTheRestWithAny should have comment or be unexported (golint)
    • Line 68: warning: exported method TypeParameterContextDynamic.LookupTypeFromName should have comment or be unexported (golint)
    • Line 85: warning: exported method TypeParameterContextDynamic.LookupType should have comment or be unexported (golint)
    • Line 95: warning: exported method TypeParameterContextDynamic.SpecialSet should have comment or be unexported (golint)
    • Line 116: warning: exported method TypeParameterContextDynamic.Verify should have comment or be unexported (golint)
    • Line 127: warning: exported method TypeParameterContextDynamic.LookupTypeFromArgument should have comment or be unexported (golint)
    • compiler/src/decorated/expression/arithmetic_operator.go
    • Line 17: warning: exported type ArithmeticOperatorType should have comment or be unexported (golint)
    • Line 20: warning: exported const ArithmeticPlus should have comment (or a comment on this block) or be unexported (golint)
    • Line 30: warning: exported type ArithmeticOperator should have comment or be unexported (golint)
    • Line 36: warning: exported function NewArithmeticOperator should have comment or be unexported (golint)
    • Line 47: warning: exported method ArithmeticOperator.OperatorType should have comment or be unexported (golint)
    • Line 51: warning: exported method ArithmeticOperator.Left should have comment or be unexported (golint)
    • Line 55: warning: exported method ArithmeticOperator.Right should have comment or be unexported (golint)
    • Line 85: warning: exported method ArithmeticOperator.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/ast/boolean_literal.go
    • Line 14: warning: exported type BooleanLiteral should have comment or be unexported (golint)
    • Line 18: warning: exported function NewBooleanLiteral should have comment or be unexported (golint)
    • Line 22: warning: exported method BooleanLiteral.Value should have comment or be unexported (golint)
    • Line 26: warning: exported method BooleanLiteral.Token should have comment or be unexported (golint)
    • Line 34: warning: exported method BooleanLiteral.DebugString should have comment or be unexported (golint)
    • Line 38: warning: exported method BooleanLiteral.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/token/multi_line_comment.go
    • Line 13: warning: exported type Comment should have comment or be unexported (golint)
    • Line 19: warning: exported type CommentBlock should have comment or be unexported (golint)
    • Line 23: warning: exported method CommentBlock.LastComment should have comment or be unexported (golint)
    • Line 31: warning: exported function MakeCommentBlock should have comment or be unexported (golint)
    • Line 35: warning: exported type MultiLineCommentPart should have comment or be unexported (golint)
    • Line 41: warning: exported type CommentToken should have comment or be unexported (golint)
    • Line 48: warning: exported method CommentToken.Type should have comment or be unexported (golint)
    • Line 52: warning: exported method CommentToken.Raw should have comment or be unexported (golint)
    • Line 56: warning: exported method CommentToken.Text should have comment or be unexported (golint)
    • Line 60: warning: exported method CommentToken.FetchPositionLength should have comment or be unexported (golint)
    • Line 70: warning: exported function NewMultiLineCommentToken should have comment or be unexported (golint)
    • Line 78: warning: exported method MultiLineCommentToken.Raw should have comment or be unexported (golint)
    • Line 82: warning: exported method MultiLineCommentToken.Type should have comment or be unexported (golint)
    • Line 86: warning: exported method MultiLineCommentToken.Parts should have comment or be unexported (golint)
    • Line 90: warning: exported method MultiLineCommentToken.Value should have comment or be unexported (golint)
    • Line 102: warning: exported method MultiLineCommentToken.FetchPositionLength should have comment or be unexported (golint)
    • compiler/src/tokenize/maybe.go
    • Line 8: warning: exported method Tokenizer.MaybeRune should have comment or be unexported (golint)
    • Line 13: warning: exported method Tokenizer.MaybeSpacingRune should have comment or be unexported (golint)
    • Line 18: warning: exported method Tokenizer.MaybeString should have comment or be unexported (golint)
    • Line 30: warning: exported method Tokenizer.MaybeEOF should have comment or be unexported (golint)
    • Line 38: warning: exported method Tokenizer.MaybeOneNewLine should have comment or be unexported (golint)
    • Line 42: warning: exported method Tokenizer.MaybeAssign should have comment or be unexported (golint)
    • Line 46: warning: exported method Tokenizer.MaybeAccessor should have comment or be unexported (golint)
    • compiler/src/decorated/types/custom_type_reference.go
    • Line 16: warning: exported type CustomTypeReference should have comment or be unexported (golint)
    • Line 21: warning: exported method CustomTypeReference.Type should have comment or be unexported (golint)
    • Line 29: warning: exported method CustomTypeReference.Next should have comment or be unexported (golint)
    • Line 33: warning: exported method CustomTypeReference.HumanReadable should have comment or be unexported (golint)
    • Line 37: warning: exported method CustomTypeReference.CustomTypeAtom should have comment or be unexported (golint)
    • Line 41: warning: exported method CustomTypeReference.AstIdentifier should have comment or be unexported (golint)
    • Line 45: warning: exported method CustomTypeReference.NameReference should have comment or be unexported (golint)
    • Line 49: warning: exported method CustomTypeReference.ParameterCount should have comment or be unexported (golint)
    • Line 53: warning: exported method CustomTypeReference.Resolve should have comment or be unexported (golint)
    • Line 57: warning: exported function NewCustomTypeReference should have comment or be unexported (golint)
    • Line 65: warning: exported method CustomTypeReference.FetchPositionLength should have comment or be unexported (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign97%

IneffAssign detects ineffectual assignments in Go code.

    • compiler/src/parser/parser_util_test.go
    • Line 23: warning: cannot use true (untyped bool constant) as verbosity.Verbosity value in argument to ShowError (ineffassign)
    • Line 29: warning: cannot use true (untyped bool constant) as verbosity.Verbosity value in argument to ShowError (ineffassign)
    • Line 39: warning: cannot use true (untyped bool constant) as verbosity.Verbosity value in argument to ShowError (ineffassign)
    • Line 46: warning: cannot use true (untyped bool constant) as verbosity.Verbosity value in argument to ShowError (ineffassign)

misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!