pkg/infrastructure/ast/ast_java/java_process_helper.go

Summary

Maintainability
A
0 mins
Test Coverage
package ast_java

import (
    "github.com/antlr/antlr4/runtime/Go/antlr/v4"
    "github.com/modernizing/coca/languages/java"
)

func ProcessJavaFile(path string) *parser.JavaParser {
    is, _ := antlr.NewFileStream(path)
    return processStream(is)
}

func processStream(is antlr.CharStream) *parser.JavaParser {
    lexer := parser.NewJavaLexer(is)
    stream := antlr.NewCommonTokenStream(lexer, 0)
    parser := parser.NewJavaParser(stream)
    return parser
}

func ProcessJavaString(code string) *parser.JavaParser {
    is := antlr.NewInputStream(code)
    return processStream(is)
}