@@ -80,6 +80,9 @@ def steps(cls):
8080 cls .find_kotlin_packages ,
8181 cls .map_kotlin_to_class ,
8282 cls .map_jar_to_kotlin_source ,
83+ cls .find_grammar_packages ,
84+ cls .map_grammar_to_class ,
85+ cls .map_jar_to_grammar_source ,
8386 cls .map_javascript ,
8487 cls .map_javascript_symbols ,
8588 cls .map_javascript_strings ,
@@ -235,6 +238,27 @@ def map_jar_to_kotlin_source(self):
235238 project = self .project , jvm_lang = jvm .KotlinLanguage , logger = self .log
236239 )
237240
241+ @optional_step ("Grammar" )
242+ def find_grammar_packages (self ):
243+ """Find the java package of the .g/.g4 source files."""
244+ d2d .find_jvm_packages (
245+ project = self .project , jvm_lang = jvm .GrammarLanguage , logger = self .log
246+ )
247+
248+ @optional_step ("Grammar" )
249+ def map_grammar_to_class (self ):
250+ """Map a .class compiled file to its .g/.g4 source."""
251+ d2d .map_jvm_to_class (
252+ project = self .project , jvm_lang = jvm .GrammarLanguage , logger = self .log
253+ )
254+
255+ @optional_step ("Grammar" )
256+ def map_jar_to_grammar_source (self ):
257+ """Map .jar files to their related source directory."""
258+ d2d .map_jar_to_jvm_source (
259+ project = self .project , jvm_lang = jvm .GrammarLanguage , logger = self .log
260+ )
261+
238262 @optional_step ("JavaScript" )
239263 def map_javascript (self ):
240264 """
0 commit comments