package support import ( "github.com/antlr/antlr4/runtime/Go/antlr" "os" "path/filepath" "strings" . "coca/core/languages/java" ) func GetJavaFiles(codeDir string) []string { files := make([]string, 0) _ = filepath.Walk(codeDir, func(path string, fi os.FileInfo, err error) error { if strings.HasSuffix(path, ".java") && !strings.Contains(path, "Test.java")&& !strings.Contains(path, "Tests.java"){ files = append(files, path) } return nil }) return files } func ProcessFile(path string) *JavaParser { is, _ := antlr.NewFileStream(path) lexer := NewJavaLexer(is) stream := antlr.NewCommonTokenStream(lexer, 0); parser := NewJavaParser(stream) return parser }