Package net.officefloor.compile.issues
Interface CompilerIssues
-
- All Known Implementing Classes:
AbstractCompilerIssues,FailCompilerIssues,FailTestCompilerIssues,MockCompilerIssues,StderrCompilerIssues
public interface CompilerIssuesNotified of issues in compilation of theOfficeFloor.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description CompileErroraddIssue(Node node, java.lang.String issueDescription, java.lang.Throwable cause)Adds an issue regarding a particularNode.CompileErroraddIssue(Node node, java.lang.String issueDescription, CompilerIssue... causes)Adds an issue regarding a particularNode.<R> IssueCapture<R>captureIssues(java.util.function.Supplier<R> supplier)CapturesCompilerIssueinstances.
-
-
-
Method Detail
-
captureIssues
<R> IssueCapture<R> captureIssues(java.util.function.Supplier<R> supplier)
CapturesCompilerIssueinstances.- Type Parameters:
R- Return type ofSupplierlogic.- Parameters:
supplier-Supplierof code to captureCompilerIssuewithin.- Returns:
IssueCapture.
-
addIssue
CompileError addIssue(Node node, java.lang.String issueDescription, CompilerIssue... causes)
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:
java.lang.Error- If fail compile fast.
-
addIssue
CompileError addIssue(Node node, java.lang.String issueDescription, java.lang.Throwable cause)
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:
java.lang.Error- If fail compile fast.
-
-