未验证 提交 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 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 ( ...@@ -7,6 +7,9 @@ import (
. "../base/models" . "../base/models"
"encoding/json" "encoding/json"
"fmt" "fmt"
"io/ioutil"
"log"
"strings"
) )
var parsedChange []RefactorChangeRelate var parsedChange []RefactorChangeRelate
...@@ -50,8 +53,44 @@ func (j *RemoveMethodApp) Start() { ...@@ -50,8 +53,44 @@ func (j *RemoveMethodApp) Start() {
func startParse(nodes []JClassNode, relates []RefactorChangeRelate) { func startParse(nodes []JClassNode, relates []RefactorChangeRelate) {
for _, related := range relates { for _, related := range relates {
oldInfo := BuildMethodPackageInfo(related.OldObj) 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 { ...@@ -11,6 +11,6 @@ func BuildMethodPackageInfo(name string) *PackageClassInfo {
pkgInfo.Method = split[len(split)-1] pkgInfo.Method = split[len(split)-1]
pkgInfo.Class = split[len(split)-2] pkgInfo.Class = split[len(split)-2]
pkgInfo.Package = strings.Join(split[:len(split)-3], ".") pkgInfo.Package = strings.Join(split[:len(split)-2], ".")
return pkgInfo return pkgInfo
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册