woodpecker/vendor/github.com/yagipy/maintidx/pkg/cyc/cyc.go
6543 56a854fe14
Update deps (#789)
* update github.com/docker/cli

* update github.com/docker/distribution

* update github.com/docker/docker

* update github.com/gin-gonic/gin

* update github.com/golang-jwt/jwt/v4

* update github.com/golangci/golangci-lint

* update github.com/gorilla/securecookie

* update github.com/mattn/go-sqlite3

* update github.com/moby/moby

* update github.com/prometheus/client_golang

* update github.com/xanzy/go-gitlab
2022-02-24 17:33:24 +01:00

36 lines
481 B
Go

package cyc
import (
"go/ast"
"go/token"
)
type Cyc struct {
Val int
Coef Coef
}
type Coef struct{}
func (c *Cyc) Analyze(n ast.Node) {
switch n := n.(type) {
case *ast.IfStmt, *ast.ForStmt, *ast.RangeStmt:
c.Val++
case *ast.CaseClause:
if n.List != nil {
c.Val++
}
case *ast.CommClause:
if n.Comm != nil {
c.Val++
}
case *ast.BinaryExpr:
if n.Op == token.LAND || n.Op == token.LOR {
c.Val++
}
}
}
// TODO: Implement
func (c *Cyc) Calc() {
}