未验证 提交 2228a996 编写于 作者: P Phodal HUANG

fix: add basic replace refs

上级 42bcefb1
study.huhao.demo.infrastructure.persistence.blog.BlogPO.toDomainModel -> study.huhao.demo.infrastructure.persistence.blog.BlogPO.convertDomainModel
study.huhao.demo.domain.models.blog.BlogRepository.save -> study.huhao.demo.domain.models.blog.BlogRepository.saveIt
\ No newline at end of file
......@@ -7,6 +7,9 @@ import (
. "../base/models"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"strings"
)
var parsedChange []RefactorChangeRelate
......@@ -50,8 +53,44 @@ func (j *RemoveMethodApp) Start() {
func startParse(nodes []JClassNode, relates []RefactorChangeRelate) {
for _, related := range relates {
oldInfo := BuildMethodPackageInfo(related.OldObj)
newInfo := BuildMethodPackageInfo(related.NewObj)
//newInfo := BuildMethodPackageInfo(related.NewObj)
fmt.Print(oldInfo, newInfo)
for _, pkgNode := range nodes {
fmt.Println(pkgNode.Package+pkgNode.Class, oldInfo.Package+oldInfo.Class)
if pkgNode.Package+pkgNode.Class == oldInfo.Package+oldInfo.Class {
for _, method := range pkgNode.Methods {
updateSelfRefs(pkgNode, method)
}
}
//
//for methodCall := range pkgNode.MethodCalls {
//
//}
}
}
}
func updateSelfRefs(node JClassNode, method JMethod) {
path := node.Path
input, err := ioutil.ReadFile(path)
if err != nil {
log.Fatalln(err)
}
lines := strings.Split(string(input), "\n")
for i, line := range lines {
if i == method.StartLine-1 {
fmt.Println(line[method.StartLinePosition:])
}
}
output := strings.Join(lines, "\n")
err = ioutil.WriteFile(path, []byte(output), 0644)
if err != nil {
log.Fatalln(err)
}
}
func updateDepsRefs(node JClassNode, info *PackageClassInfo, info2 *PackageClassInfo) {
}
......@@ -11,6 +11,6 @@ func BuildMethodPackageInfo(name string) *PackageClassInfo {
pkgInfo.Method = split[len(split)-1]
pkgInfo.Class = split[len(split)-2]
pkgInfo.Package = strings.Join(split[:len(split)-3], ".")
pkgInfo.Package = strings.Join(split[:len(split)-2], ".")
return pkgInfo
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册