Versions in this module Expand all Collapse all v1 v1.12.1 Oct 22, 2018 Changes in this version + const S_BLANK + const S_CODE + const S_COMMENT + const S_COMMENT_CODE + const S_MULTICOMMENT + const S_MULTICOMMENT_BLANK + const S_MULTICOMMENT_CODE + const S_STRING + const T_COMPLEXITY + const T_MLCOMMENT + const T_SLCOMMENT + const T_STRING + var AverageWage int64 = 56286 + var Cocomo = false + var Complexity = false + var Debug = false + var DirFilePaths = []string + var DisableCheckBinary = false + var Duplicates = false + var Exclude = "" + var ExtensionToLanguage = map[string]string + var FileListQueueSize = runtime.NumCPU() + var FileOutput = "" + var FileProcessJobQueueSize = runtime.NumCPU() + var FileProcessJobWorkers = runtime.NumCPU() * 4 + var FileReadContentJobQueueSize = runtime.NumCPU() + var FileReadJobQueueSize = runtime.NumCPU() + var FileReadJobWorkers = runtime.NumCPU() * 4 + var FileSummaryJobQueueSize = runtime.NumCPU() + var Files = false + var Format = "" + var GcFileCount = 10000 + var LanguageFeatures = map[string]LanguageFeature + var Languages = false + var More = false + var PathBlacklist = "" + var SortBy = "" + var Trace = false + var Verbose = false + var WhiteListExtensions = "" + func ConfigureGc() + func CountStats(fileJob *FileJob) + func EstimateCost(effortApplied float64, averageWage int64) float64 + func EstimateEffort(sloc int64) float64 + func EstimateScheduleMonths(effortApplied float64) float64 + func Process() + func ProcessConstants() + type CheckDuplicates struct + func (c *CheckDuplicates) Add(key int64, hash []byte) + func (c *CheckDuplicates) Check(key int64, hash []byte) bool + type FileJob struct + Binary bool + Blank int64 + Bytes int64 + Callback FileJobCallback + Code int64 + Comment int64 + Complexity int64 + Content []byte + Extension string + Filename string + Hash []byte + Language string + Lines int64 + Location string + WeightedComplexity float64 + type FileJobCallback interface + ProcessLine func(job *FileJob, currentLine int64, lineType LineType) bool + type Language struct + ComplexityChecks []string + ExtensionFile bool + Extensions []string + LineComment []string + MultiLine [][]string + NestedMultiLine bool + Quotes [][]string + type LanguageFeature struct + Complexity *Trie + ComplexityCheckMask byte + MultiLineCommentMask byte + MultiLineComments *Trie + Nested bool + ProcessMask byte + SingleLineCommentMask byte + SingleLineComments *Trie + StringCheckMask byte + Strings *Trie + Tokens *Trie + type LanguageSummary struct + Blank int64 + Bytes int64 + Code int64 + Comment int64 + Complexity int64 + Count int64 + Files []*FileJob + Lines int64 + Name string + WeightedComplexity float64 + type LineType int32 + const LINE_BLANK + const LINE_CODE + const LINE_COMMENT + type OpenClose struct + Close []byte + Open []byte + type Trie struct + Close []byte + Table [256]*Trie + Type int + func (root *Trie) Insert(tokenType int, token []byte) + func (root *Trie) InsertClose(tokenType int, openToken, closeToken []byte) + func (root *Trie) Match(token []byte) (int, int, []byte)