Class AbstractCompilerIssues
java.lang.Object
net.officefloor.compile.impl.issues.AbstractCompilerIssues
- All Implemented Interfaces:
CompilerIssues
- Direct Known Subclasses:
FailCompilerIssues,FailTestCompilerIssues,StderrCompilerIssues
Abstract
CompilerIssues- Author:
- Daniel Sagenschneider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds an issue regarding a particularNode.addIssue(Node node, String issueDescription, CompilerIssue... causes) Adds an issue regarding a particularNode.<R> IssueCapture<R>captureIssues(Supplier<R> supplier) CapturesCompilerIssueinstances.protected CompilerIssuecreateCompilerIssue(Node node, String issueDescription, Throwable cause, CompilerIssue[] causes) Creates theCompilerIssuefor use in abstract functionality.protected abstract voidImplement to handleDefaultCompilerIssue.protected voidhandleIssue(CompilerIssue issue) Override to handle theCompilerIssue.
-
Constructor Details
-
AbstractCompilerIssues
public AbstractCompilerIssues()
-
-
Method Details
-
handleIssue
Override to handle theCompilerIssue.- Parameters:
issue-CompilerIssue.
-
handleDefaultIssue
Implement to handleDefaultCompilerIssue.- Parameters:
issue-DefaultCompilerIssue.
-
captureIssues
Description copied from interface:CompilerIssuesCapturesCompilerIssueinstances.- Specified by:
captureIssuesin interfaceCompilerIssues- Type Parameters:
R- Return type ofSupplierlogic.- Parameters:
supplier-Supplierof code to captureCompilerIssuewithin.- Returns:
IssueCapture.
-
addIssue
Description copied from interface:CompilerIssuesAdds an issue regarding a particularNode.- Specified by:
addIssuein interfaceCompilerIssues- Parameters:
node-Node.issueDescription- Description of the issue.causes- PossibleCompilerIssueinstances causing this issue.- Returns:
CompileErrorto be used inthrowstatement when addingCompilerIssueto avoid further compiling of theNode.
-
addIssue
Description copied from interface:CompilerIssuesAdds an issue regarding a particularNode.- Specified by:
addIssuein interfaceCompilerIssues- Parameters:
node-Node.issueDescription- Description of the issue.cause- Cause of the issue.- Returns:
CompileErrorto be used inthrowstatement when addingCompilerIssueto avoid further compiling of theNode.
-
createCompilerIssue
protected CompilerIssue createCompilerIssue(Node node, String issueDescription, Throwable cause, CompilerIssue[] causes) Creates theCompilerIssuefor use in abstract functionality. If not overriden, aDefaultCompilerIssueis used.- Parameters:
node-Node.issueDescription- Issue description.cause- Optional cause. May benull.causes- Optional causeCompilerIssueinstances.- Returns:
CompilerIssue, with default implementation providing aDefaultCompilerIssue.
-