Package net.officefloor.compile.issues
Interface CompilerIssues
- All Known Implementing Classes:
AbstractCompilerIssues,FailCompilerIssues,FailTestCompilerIssues,MockCompilerIssues,StderrCompilerIssues
public interface CompilerIssues
Notified of issues in compilation of the
OfficeFloor.- Author:
- Daniel Sagenschneider
-
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.
-
Method Details
-
captureIssues
CapturesCompilerIssueinstances.- Type Parameters:
R- Return type ofSupplierlogic.- Parameters:
supplier-Supplierof code to captureCompilerIssuewithin.- Returns:
IssueCapture.
-
addIssue
Adds an issue regarding a particularNode.- 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.- Throws:
Error- If fail compile fast.
-
addIssue
Adds an issue regarding a particularNode.- 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.- Throws:
Error- If fail compile fast.
-