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()getName()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:
- catalog grammar name.
-
getRuntimeGrammar
- Returns:
- optional runtime grammar key.
-
getParser
- Returns:
- parser coordinate value.
-
getLexer
- Returns:
- lexer coordinate value.
-
getStartRule
- 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.
-