Class GrammarCatalogEntry
java.lang.Object
name.jurgenei.gradle.antlr.catalog.GrammarCatalogEntry
Immutable grammar entry loaded from a catalog file.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLexer()Returns the lexer coordinate from the catalog entry.getName()Returns the catalog grammar name.Returns the parser coordinate from the catalog entry.Returns the optional runtime grammar alias.Returns the parser start rule configured for this entry.resolveLexerPath(Path baseDirectory) Resolves lexer coordinate to a local path when applicable.resolveLexerUri(Path baseDirectory) Resolves lexer coordinate to a URI.resolveParserPath(Path baseDirectory) Resolves parser coordinate to a local path when applicable.resolveParserUri(Path baseDirectory) Resolves parser coordinate to a URI.Resolves effective runtime grammar key.
-
Constructor Details
-
GrammarCatalogEntry
public GrammarCatalogEntry(String name, String runtimeGrammar, String parser, String lexer, String startRule) Creates an immutable grammar catalog entry.- Parameters:
name- catalog grammar name.runtimeGrammar- optional runtime grammar key used by legacy converter mode.parser- parser coordinate (path or class name depending on task configuration).lexer- lexer coordinate (path or class name depending on task configuration).startRule- parser entry rule name.
-
-
Method Details
-
getName
Returns the catalog grammar name.- Returns:
- catalog grammar name.
-
getRuntimeGrammar
Returns the optional runtime grammar alias.- Returns:
- optional runtime grammar key.
-
getParser
Returns the parser coordinate from the catalog entry.- Returns:
- parser coordinate value.
-
getLexer
Returns the lexer coordinate from the catalog entry.- Returns:
- lexer coordinate value.
-
getStartRule
Returns the parser start rule configured for this entry.- Returns:
- parser entry rule name.
-
resolveRuntimeGrammar
Resolves effective runtime grammar key.- Returns:
runtimeGrammarwhen provided, otherwisename.
-
resolveParserPath
Resolves parser coordinate to a local path when applicable.- Parameters:
baseDirectory- base directory used for relative coordinates.- Returns:
- local parser path, or
nullfor non-file URIs.
-
resolveLexerPath
Resolves lexer coordinate to a local path when applicable.- Parameters:
baseDirectory- base directory used for relative coordinates.- Returns:
- local lexer path, or
nullfor non-file URIs.
-
resolveParserUri
Resolves parser coordinate to a URI.- Parameters:
baseDirectory- base directory used for relative coordinates.- Returns:
- parser URI.
-
resolveLexerUri
Resolves lexer coordinate to a URI.- Parameters:
baseDirectory- base directory used for relative coordinates.- Returns:
- lexer URI.
-