summaryrefslogtreecommitdiff
path: root/linter/Error.java
diff options
context:
space:
mode:
Diffstat (limited to 'linter/Error.java')
-rw-r--r--linter/Error.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/linter/Error.java b/linter/Error.java
new file mode 100644
index 0000000..da4a051
--- /dev/null
+++ b/linter/Error.java
@@ -0,0 +1,43 @@
+// Nik Johnson
+// 2-24-2024
+// TA: Andy Ruan
+
+/*
+Defining an object called Error, which has the fields:
+code: the errors code, represented by an int
+lineNumber: the line where the error occurred
+message: a description of the error
+*/
+public class Error {
+
+ private int code;
+ private int lineNumber;
+ private String message;
+
+ // construct an error with its fields
+ public Error(int code, int lineNumber, String message) {
+ this.code = code;
+ this.lineNumber = lineNumber;
+ this.message = message;
+ }
+
+ // format an error and its information nicely
+ public String toString() {
+ return ("(Line: " + lineNumber + ") " + "has error code " + code + "\n" + message);
+ }
+
+ // return line where the error occurs
+ public int getLineNumber() {
+ return this.lineNumber;
+ }
+
+ // return the error code (a number)
+ public int getCode() {
+ return this.code;
+ }
+
+ // return the errors description
+ public String getMessage() {
+ return this.message;
+ }
+}