Package jflex.maven.plugin.jflex
Class LexSimpleAnalyzerUtils
java.lang.Object
jflex.maven.plugin.jflex.LexSimpleAnalyzerUtils
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static String
guessClass
(String line) private static String
guessIncluded
(String line) guessIncludes
(File file) Processes a file for%include
directives.private static String
guessPackage
(String line) (package private) static SpecInfo
guessSpecInfo
(File lexFile) Guesses package and class name, and%include
files, based on this grammar definition.(package private) static SpecInfo
guessSpecInfo
(Reader lexFileReader, File lexFile) Guesses package and class name, and%include
files, based on this grammar definition.Resolves path names relative to parent.nestedIncludes
(Set<File> seen, File file) Recursively processes a file for%include
directives.parseIncludes
(Reader fileReader) Parses input for%include
directives.
-
Field Details
-
DEFAULT_NAME
- See Also:
-
INCLUDE_DIRECTIVE_MATCHER
-
INCLUDE_DIRECTIVE_ARG_OFFSET
private static final int INCLUDE_DIRECTIVE_ARG_OFFSET- See Also:
-
-
Constructor Details
-
LexSimpleAnalyzerUtils
private LexSimpleAnalyzerUtils()
-
-
Method Details
-
guessSpecInfo
Guesses package and class name, and%include
files, based on this grammar definition.- Parameters:
lexFile
- the lex spec to process- Returns:
- collected info about this lex spec.
- Throws:
FileNotFoundException
- if the lex file does not existIOException
- when an IO exception occurred while reading a file.
-
guessSpecInfo
Guesses package and class name, and%include
files, based on this grammar definition.- Parameters:
lexFileReader
- reader for lex spec to processlexFile
- the lex spec to process, used for relative path name resolution of%incude
s.- Returns:
- collected info about this lex spec.
- Throws:
IOException
- when an IO exception occurred while processing the reader. Ignores IO errors for%incude
files.
-
guessIncludes
Processes a file for%include
directives.- Parameters:
file
- the lex file to process.- Returns:
- the set of files (recursively) mentioned in
%include
s.
-
nestedIncludes
Recursively processes a file for%include
directives.- Parameters:
seen
- the set of files seen so far, to avoid following cycles.file
- the file to process; itself assumed to be an%include
or lex file. Path names in the file are relative to the file location.- Returns:
- the set of files (recursively) mentioned in
%include
s.
-
mapFiles
Resolves path names relative to parent.- Parameters:
set
- a set of relative path namesparent
- the parent file of these path names- Returns:
- the set of files relative to
parent
-
parseIncludes
Parses input for%include
directives.- Parameters:
fileReader
- the input- Returns:
- the set of path names mentioned after
%include
directives in the input. - Throws:
IOException
-
guessClass
-
guessPackage
-
guessIncluded
-