Package edu.hm.hafner.analysis.parser
Class GnuFortranParser
java.lang.Object
edu.hm.hafner.analysis.IssueParser
edu.hm.hafner.analysis.LookaheadParser
edu.hm.hafner.analysis.parser.GnuFortranParser
- All Implemented Interfaces:
Serializable
A parser for (compile-time) messages from the GNU Fortran Compiler.
- Author:
- Mat Cross.
- See Also:
-
Field Summary
Fields inherited from class edu.hm.hafner.analysis.LookaheadParser
ANT_TASK -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateIssue(Matcher matcher, edu.hm.hafner.util.LookaheadStream lookahead, IssueBuilder builder) This Function is called once the start of a possible error message is detected.Methods inherited from class edu.hm.hafner.analysis.LookaheadParser
isLineInteresting, parse, postProcess, preprocessLineMethods inherited from class edu.hm.hafner.analysis.IssueParser
accepts, equalsIgnoreCase, isXmlFile, parseFile
-
Constructor Details
-
GnuFortranParser
public GnuFortranParser()Creates a new instance ofGnuFortranParser.
-
-
Method Details
-
createIssue
protected Optional<Issue> createIssue(Matcher matcher, edu.hm.hafner.util.LookaheadStream lookahead, IssueBuilder builder) This Function is called once the start of a possible error message is detected. It uses the provided lookaheadStream to check if the following lines match the message too. The lines from the lookaheadStream are only consumed if they are successfully matched to a part of the error message, if they can not be matched the function returns without creating an issue.- Specified by:
createIssuein classLookaheadParser- Parameters:
matcher- the regular expression matcherlookahead- the lookahead stream to read additional linesbuilder- the issue builder to use- Returns:
- Issue if the rest of the message was sucesfully matched too
-