未验证 提交 0bb13930 编写于 作者: P Phodal Huang

feat: add list api

上级 9c138728
......@@ -7,6 +7,7 @@ import (
)
type Analyser struct {
}
func NewEvaluateAnalyser() Analyser {
......@@ -14,14 +15,17 @@ func NewEvaluateAnalyser() Analyser {
}
func (a Analyser) Analysis(nodes []models.JClassNode) {
var servicesNode []models.JClassNode = nil
var evaluation Evaluation
for _, node := range nodes {
var evaluation Evaluation
if strings.Contains(strings.ToLower(node.Class), "service") {
evaluation = Evaluation{evaluator.Service{}}
servicesNode = append(servicesNode, node)
} else {
evaluation = Evaluation{evaluator.Empty{}}
}
evaluation.Evaluate(node)
}
evaluation = Evaluation{evaluator.Service{}}
evaluation.EvaluateList(servicesNode)
}
......@@ -4,6 +4,7 @@ import "github.com/phodal/coca/core/models"
type Evaluator interface {
Evaluate(node models.JClassNode)
EvaluateList(nodes []models.JClassNode)
}
type Evaluation struct {
......@@ -13,3 +14,7 @@ type Evaluation struct {
func (o *Evaluation) Evaluate(node models.JClassNode) {
o.Evaluator.Evaluate(node)
}
func (o *Evaluation) EvaluateList(nodes []models.JClassNode) {
o.Evaluator.EvaluateList(nodes)
}
......@@ -10,4 +10,8 @@ type Empty struct {
func (Empty) Evaluate(models.JClassNode) {
}
func (Empty) EvaluateList([] models.JClassNode) {
}
\ No newline at end of file
......@@ -9,6 +9,10 @@ import (
type Service struct {
}
func (s Service) EvaluateList(nodes []models.JClassNode) {
}
func (s Service) Evaluate(node models.JClassNode) {
var methodNameArray [][]string
for _, method := range node.Methods {
......@@ -25,9 +29,11 @@ func (s Service) Evaluate(node models.JClassNode) {
if s.hasSameBehavior() {
}
if s.hasModelLike() {
}
if s.hasSameReturnType() {
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册