go_ident_app.go 769 字节
Newer Older
1 2 3 4 5 6 7 8
package goapp

import (
	"github.com/phodal/coca/pkg/domain/core_domain"
	"github.com/phodal/coca/pkg/infrastructure/ast/cocago"
)

type GoIdentApp struct {
P
Phodal Huang 已提交
9
	Extensions interface{}
10 11 12 13
}

func (g *GoIdentApp) Analysis(code string, fileName string) core_domain.CodeFile {
	parser := cocago.NewCocagoParser()
14
	var codeMembers []core_domain.CodeMember
P
Phodal Huang 已提交
15
	if g.Extensions != nil {
16
		codeMembers = g.Extensions.([]core_domain.CodeMember)
P
Phodal Huang 已提交
17
	}
18
	return 	*parser.ProcessString(code, fileName, codeMembers)
P
Phodal Huang 已提交
19 20
}

21
func (g *GoIdentApp) IdentAnalysis(s string, file string) []core_domain.CodeMember {
22 23 24
	//parser := cocago.NewCocagoParser()
	//return 	parser.ProcessImports(code, fileName)
	return nil
P
Phodal Huang 已提交
25
}
26

P
Phodal Huang 已提交
27 28
func (g *GoIdentApp) SetExtensions(extension interface{})  {
	g.Extensions = extension
29
}