This document contains the results of auditing codepro.audit at 10/26/14 3:09 PM, using the audit rule set CS308Rules.
This document contains the results of auditing codepro.audit at 10/26/14 3:09 PM, using the audit rule set CS308Rules.
| Violation | Recommendation | Severity | Resource | Line |
|---|---|---|---|---|
| Method has 5 levels of nested blocks | Reduce the complexity of the method by extracting some of the code into a separate method. | Medium | AST.java | 25 |
| Violation | Recommendation | Severity | Resource | Line |
| Opening braces should not appear on a new line | Move the opening brace to the previous line. | Low | ArrowKeyHandler.java | 19 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid constant name: "Packages" contains lowercase letters | Rename the field from "Packages" to "PACKAGES". | Medium | Parser.java | 28 |
| Invalid constant name: "TURTLE_IMAGE_1" ends with digits | Rename the field from "TURTLE_IMAGE_1" to "TURTLE_IMAGE_". | Medium | DefaultStrings.java | 41 |
| Invalid constant name: "TURTLE_IMAGE_2" ends with digits | Rename the field from "TURTLE_IMAGE_2" to "TURTLE_IMAGE_". | Medium | DefaultStrings.java | 42 |
| Invalid constant name: "TURTLE_IMAGE_3" ends with digits | Rename the field from "TURTLE_IMAGE_3" to "TURTLE_IMAGE_". | Medium | DefaultStrings.java | 43 |
| Invalid constant name: "myLanguages" starts with lowercase letters | Rename the field from "myLanguages" to "MYLANGUAGES". | Medium | StringChooser.java | 16 |
| Invalid constant name: "myList" starts with lowercase letters | Rename the field from "myList" to "MYLIST". | Medium | PenThicknessBox.java | 11 |
| Violation | Recommendation | Severity | Resource | Line |
| The constructor invokes a non-final method | Rewrite the constructor so it does not invoke any non-final methods on the object being constructed. | Medium | Turtle.java | 54 |
| The constructor invokes a non-final method | Rewrite the constructor so it does not invoke any non-final methods on the object being constructed. | Medium | EnterCommand.java | 14 |
| The constructor invokes a non-final method | Rewrite the constructor so it does not invoke any non-final methods on the object being constructed. | Medium | TurtleImageBox.java | 11 |
| The constructor invokes a non-final method | Rewrite the constructor so it does not invoke any non-final methods on the object being constructed. | Medium | TurtleInformation.java | 19 |
| The constructor invokes a non-final method | Rewrite the constructor so it does not invoke any non-final methods on the object being constructed. | Medium | TurtleWindow.java | 44 |
| Violation | Recommendation | Severity | Resource | Line |
| Method is too complex (cyclomatic complexity = 16) | Reduce the complexity of the method by extracting some of the code into a separate method. | Medium | AST.java | 25 |
| Violation | Recommendation | Severity | Resource | Line |
| Dangling else clause | Enclose the then clause in a block. | Medium | AST.java | 34 |
| Dangling else clause | Enclose the then clause in a block. | Medium | Parser.java | 107 |
| Dangling else clause | Enclose the then clause in a block. | Medium | BooleanNode.java | 19 |
| Dangling else clause | Enclose the then clause in a block. | Medium | EqualsNode.java | 13 |
| Dangling else clause | Enclose the then clause in a block. | Medium | GreaterNode.java | 13 |
| Dangling else clause | Enclose the then clause in a block. | Medium | NotEqualsNode.java | 13 |
| Dangling else clause | Enclose the then clause in a block. | Medium | NotNode.java | 18 |
| Dangling else clause | Enclose the then clause in a block. | Medium | ConditionalNode.java | 19 |
| Dangling else clause | Enclose the then clause in a block. | Medium | TwoChildNode.java | 18 |
| Dangling else clause | Enclose the then clause in a block. | Medium | TwoChildNode.java | 12 |
| Dangling else clause | Enclose the then clause in a block. | Medium | PenOptions.java | 51 |
| Dangling else clause | Enclose the then clause in a block. | Medium | TurtleInformation.java | 35 |
| Dangling else clause | Enclose the then clause in a block. | Medium | TurtleInformation.java | 51 |
| Dangling else clause | Enclose the then clause in a block. | Medium | TurtleWindow.java | 162 |
| Violation | Recommendation | Severity | Resource | Line |
| Empty catch clause for exception e | Delete the empty catch clause. | Medium | Parser.java | 101 |
| Empty catch clause for exception e | Delete the empty catch clause. | Medium | Parser.java | 128 |
| Violation | Recommendation | Severity | Resource | Line |
| Extra semicolon | Delete the extra semicolon. | Low | ArrowKeyHandler.java | 24 |
| Violation | Recommendation | Severity | Resource | Line |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Model.java | 49 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 29 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 40 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 74 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 103 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 104 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 105 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 106 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 107 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 108 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 109 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 110 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 111 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 112 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 113 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 114 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 115 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 116 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 117 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 118 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Parser.java | 119 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | SceneUpdater.java | 63 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 157 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 158 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 159 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 160 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 161 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 162 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 163 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 165 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 166 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 167 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 168 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 169 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 170 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 171 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 172 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 173 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Turtle.java | 174 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | CommandFactory.java | 22 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | CommandFactory.java | 23 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | CommandFactory.java | 24 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | CommandFactory.java | 25 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | CommandFactory.java | 26 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | CommandFactory.java | 27 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 48 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 49 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 50 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 52 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 53 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 54 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 55 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 56 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 57 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 58 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 59 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 60 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 61 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 62 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 63 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 64 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 65 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 66 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 71 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LanguageSelector.java | 72 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | StringChooser.java | 14 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | StringChooser.java | 15 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | EnterCommand.java | 22 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LoadWorkspace.java | 50 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LoadWorkspace.java | 51 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LoadWorkspace.java | 52 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LoadWorkspace.java | 53 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LoadWorkspace.java | 54 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NewWorkspace.java | 24 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NewWorkspace.java | 25 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NewWorkspace.java | 26 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NewWorkspace.java | 27 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NewWorkspace.java | 28 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AndNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | AndNode.java | 14 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | BooleanNode.java | 18 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | BooleanNode.java | 20 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | EqualsNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | EqualsNode.java | 12 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | EqualsNode.java | 14 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | GreaterNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | GreaterNode.java | 12 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | GreaterNode.java | 14 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LessNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LessNode.java | 12 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | LessNode.java | 16 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NotEqualsNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NotEqualsNode.java | 12 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NotEqualsNode.java | 14 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NotNode.java | 17 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | NotNode.java | 19 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | OrNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | OrNode.java | 14 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | ConditionalNode.java | 18 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | ConditionalNode.java | 20 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TwoChildNode.java | 17 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TwoChildNode.java | 19 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | SetPositionNode.java | 13 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | SetTowardsNode.java | 13 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TwoChildNode.java | 11 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TwoChildNode.java | 13 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | Pen.java | 62 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | PenOptions.java | 20 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | PointConverter.java | 18 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | PointConverter.java | 31 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleImageBox.java | 23 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleImageBox.java | 24 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleInformation.java | 34 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleInformation.java | 50 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleInformation.java | 52 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleInformation.java | 53 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 101 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 120 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 121 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 122 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 123 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 124 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 125 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 126 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 127 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 128 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 129 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 130 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 131 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 132 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 133 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 134 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 135 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 136 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 137 |
| Code within a block is not indented | Reformat the code so that the code within the block is properly indented one level more than the code containing the block. | Low | TurtleWindow.java | 138 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | Model.java | 21 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | Model.java | 24 |
| Invalid visibility for field: public | Correct the visibility of the field. | Medium | SavedData.java | 5 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | SavedFunction.java | 5 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | SavedFunction.java | 6 |
| Invalid visibility for field: public | Correct the visibility of the field. | Medium | SavedVariable.java | 5 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | Controller.java | 25 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | Controller.java | 26 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | Controller.java | 27 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | Controller.java | 28 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | AmountCommand.java | 8 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | NewWorkspace.java | 18 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | SetXYCommand.java | 8 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | SuperCommand.java | 17 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | SuperCommand.java | 18 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | SuperCommand.java | 19 |
| Invalid visibility for field: package | Correct the visibility of the field. | Medium | TowardCommand.java | 8 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BooleanNode.java | 8 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | BooleanNode.java | 9 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ConditionalNode.java | 8 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ConditionalNode.java | 9 |
| Invalid visibility for field: public | Correct the visibility of the field. | Medium | LoopNode.java | 12 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | MathNode.java | 7 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | MathNode.java | 8 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | Node.java | 9 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | Node.java | 10 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ToNode.java | 5 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | ToNode.java | 6 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | CommandNode.java | 8 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | CommandNode.java | 9 |
| Invalid visibility for field: protected | Correct the visibility of the field. | Medium | CommandNode.java | 10 |
| Violation | Recommendation | Severity | Resource | Line |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | Turtle.java | 55 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | PenColorBox.java | 19 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | PenThicknessBox.java | 15 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | PenTypeBox.java | 14 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | BackgroundColorBox.java | 9 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | GridCheckBox.java | 8 |
| Default constructor invocation found | Call to super() is made automatically by compiler, it should thus be removed. | High | TurtleImageBox.java | 12 |
| Violation | Recommendation | Severity | Resource | Line |
| Too many fields: 15 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | Turtle.java | 33 |
| Too many fields: 108 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | DefaultStrings.java | 12 |
| Too many fields: 17 | Reduce the number of fields by splitting the class into multiple smaller classes. | Medium | TurtleWindow.java | 22 |
| Violation | Recommendation | Severity | Resource | Line |
| Too many methods: 28 | Reduce the number of methods by splitting the class into multiple smaller classes. | Medium | Turtle.java | 33 |
| Violation | Recommendation | Severity | Resource | Line |
| Line 77 is longer than 80 characters | Break the line into multiple shorter lines. | Low | AST.java | 77 |
| Line 12 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Model.java | 12 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Model.java | 13 |
| Line 41 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Model.java | 41 |
| Line 51 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Model.java | 51 |
| Line 55 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Model.java | 55 |
| Line 12 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SceneUpdater.java | 12 |
| Line 25 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SceneUpdater.java | 25 |
| Line 38 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SceneUpdater.java | 38 |
| Line 27 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Turtle.java | 27 |
| Line 28 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Turtle.java | 28 |
| Line 38 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Turtle.java | 38 |
| Line 69 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Turtle.java | 69 |
| Line 104 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Turtle.java | 104 |
| Line 147 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Turtle.java | 147 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 13 |
| Line 21 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 21 |
| Line 22 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 22 |
| Line 23 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 23 |
| Line 24 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 24 |
| Line 25 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 25 |
| Line 26 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 26 |
| Line 27 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 27 |
| Line 35 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 35 |
| Line 36 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 36 |
| Line 45 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandFactory.java | 45 |
| Line 11 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandLine.java | 11 |
| Line 27 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CommandLine.java | 27 |
| Line 18 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Controller.java | 18 |
| Line 19 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Controller.java | 19 |
| Line 38 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Controller.java | 38 |
| Line 45 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Controller.java | 45 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | DefaultStrings.java | 13 |
| Line 19 is longer than 80 characters | Break the line into multiple shorter lines. | Low | DefaultStrings.java | 19 |
| Line 125 is longer than 80 characters | Break the line into multiple shorter lines. | Low | DefaultStrings.java | 125 |
| Line 17 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 17 |
| Line 23 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 23 |
| Line 32 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 32 |
| Line 50 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 50 |
| Line 52 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 52 |
| Line 53 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 53 |
| Line 54 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 54 |
| Line 55 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 55 |
| Line 56 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 56 |
| Line 57 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 57 |
| Line 60 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 60 |
| Line 71 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 71 |
| Line 76 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 76 |
| Line 79 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 79 |
| Line 91 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 91 |
| Line 122 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 122 |
| Line 128 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LanguageSelector.java | 128 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | StringChooser.java | 13 |
| Line 14 is longer than 80 characters | Break the line into multiple shorter lines. | Low | StringChooser.java | 14 |
| Line 15 is longer than 80 characters | Break the line into multiple shorter lines. | Low | StringChooser.java | 15 |
| Line 16 is longer than 80 characters | Break the line into multiple shorter lines. | Low | StringChooser.java | 16 |
| Line 21 is longer than 80 characters | Break the line into multiple shorter lines. | Low | StringChooser.java | 21 |
| Line 7 is longer than 80 characters | Break the line into multiple shorter lines. | Low | UserCommands.java | 7 |
| Line 20 is longer than 80 characters | Break the line into multiple shorter lines. | Low | UserCommands.java | 20 |
| Line 8 is longer than 80 characters | Break the line into multiple shorter lines. | Low | UserVariablesStorage.java | 8 |
| Line 15 is longer than 80 characters | Break the line into multiple shorter lines. | Low | UserVariablesStorage.java | 15 |
| Line 21 is longer than 80 characters | Break the line into multiple shorter lines. | Low | UserVariablesStorage.java | 21 |
| Line 39 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 39 |
| Line 122 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 122 |
| Line 137 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 137 |
| Line 168 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 168 |
| Line 170 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 170 |
| Line 174 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 174 |
| Line 183 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 183 |
| Line 209 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 209 |
| Line 210 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 210 |
| Line 216 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 216 |
| Line 218 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 218 |
| Line 228 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 228 |
| Line 237 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 237 |
| Line 240 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 240 |
| Line 243 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 243 |
| Line 247 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 247 |
| Line 251 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 251 |
| Line 258 is longer than 80 characters | Break the line into multiple shorter lines. | Low | View.java | 258 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | AmountCommand.java | 13 |
| Line 16 is longer than 80 characters | Break the line into multiple shorter lines. | Low | EnterCommand.java | 16 |
| Line 14 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 14 |
| Line 15 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 15 |
| Line 38 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 38 |
| Line 42 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 42 |
| Line 65 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 65 |
| Line 66 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 66 |
| Line 67 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 67 |
| Line 74 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 74 |
| Line 77 is longer than 80 characters | Break the line into multiple shorter lines. | Low | LoadWorkspace.java | 77 |
| Line 21 is longer than 80 characters | Break the line into multiple shorter lines. | Low | NewWorkspace.java | 21 |
| Line 15 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 15 |
| Line 16 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 16 |
| Line 26 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 26 |
| Line 58 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 58 |
| Line 59 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 59 |
| Line 66 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 66 |
| Line 68 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 68 |
| Line 70 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SaveWorkspace.java | 70 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SetXYCommand.java | 13 |
| Line 11 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SuperCommand.java | 11 |
| Line 12 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SuperCommand.java | 12 |
| Line 22 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SuperCommand.java | 22 |
| Line 30 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SuperCommand.java | 30 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TowardCommand.java | 13 |
| Line 6 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Main.java | 6 |
| Line 13 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Main.java | 13 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | ArcTangentNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | CosineNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | DifferenceNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PowerNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | ProductNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | QuotientNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | RemainderNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SineNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | SumNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TangentNode.java | 9 |
| Line 9 is longer than 80 characters | Break the line into multiple shorter lines. | Low | YCoordinateNode.java | 9 |
| Line 20 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Pen.java | 20 |
| Line 21 is longer than 80 characters | Break the line into multiple shorter lines. | Low | Pen.java | 21 |
| Line 28 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenOptions.java | 28 |
| Line 29 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenOptions.java | 29 |
| Line 33 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenOptions.java | 33 |
| Line 34 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenOptions.java | 34 |
| Line 40 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenOptions.java | 40 |
| Line 45 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenOptions.java | 45 |
| Line 11 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PenThicknessBox.java | 11 |
| Line 21 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PointConverter.java | 21 |
| Line 34 is longer than 80 characters | Break the line into multiple shorter lines. | Low | PointConverter.java | 34 |
| Line 15 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleImageBox.java | 15 |
| Line 22 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleImageBox.java | 22 |
| Line 8 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleInformation.java | 8 |
| Line 24 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleInformation.java | 24 |
| Line 37 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleInformation.java | 37 |
| Line 38 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleInformation.java | 38 |
| Line 28 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleWindow.java | 28 |
| Line 44 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleWindow.java | 44 |
| Line 62 is longer than 80 characters | Break the line into multiple shorter lines. | Low | TurtleWindow.java | 62 |
| Violation | Recommendation | Severity | Resource | Line |
| Missing block in if clause: noError = false; | Add a block around the body of the if clause. | Medium | Model.java | 49 |
| Missing block in if clause: nodeList.add(node); | Add a block around the body of the if clause. | Medium | Parser.java | 106 |
| Missing block in if clause: continue; | Add a block around the body of the if clause. | Medium | Parser.java | 118 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | AndNode.java | 14 |
| Missing block in if clause: left = newNode; | Add a block around the body of the if clause. | Medium | BooleanNode.java | 18 |
| Missing block in else clause: right = newNode; | Add a block around the body of the else clause. | Medium | BooleanNode.java | 20 |
| Missing block in if clause: printValue = 1; | Add a block around the body of the if clause. | Medium | EqualsNode.java | 12 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | EqualsNode.java | 14 |
| Missing block in if clause: printValue = 1; | Add a block around the body of the if clause. | Medium | GreaterNode.java | 12 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | GreaterNode.java | 14 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | LessNode.java | 16 |
| Missing block in if clause: printValue = 1; | Add a block around the body of the if clause. | Medium | NotEqualsNode.java | 12 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | NotEqualsNode.java | 14 |
| Missing block in if clause: printValue = 1; | Add a block around the body of the if clause. | Medium | NotNode.java | 17 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | NotNode.java | 19 |
| Missing block in else clause: printValue = 0; | Add a block around the body of the else clause. | Medium | OrNode.java | 14 |
| Missing block in if clause: left = newNode; | Add a block around the body of the if clause. | Medium | ConditionalNode.java | 18 |
| Missing block in else clause: right = newNode; | Add a block around the body of the else clause. | Medium | ConditionalNode.java | 20 |
| Missing block in if clause: left = newNode; | Add a block around the body of the if clause. | Medium | TwoChildNode.java | 17 |
| Missing block in else clause: right = newNode; | Add a block around the body of the else clause. | Medium | TwoChildNode.java | 19 |
| Missing block in if clause: left = newNode; | Add a block around the body of the if clause. | Medium | TwoChildNode.java | 11 |
| Missing block in else clause: right = newNode; | Add a block around the body of the else clause. | Medium | TwoChildNode.java | 13 |
| Missing block in if clause: myColor = c; | Add a block around the body of the if clause. | Medium | Pen.java | 62 |
| Missing block in if clause: emptyInfo(); | Add a block around the body of the if clause. | Medium | TurtleInformation.java | 34 |
| Missing block in if clause: return Math.floor(val * 100)/100; | Add a block around the body of the if clause. | Medium | TurtleInformation.java | 50 |
| Missing block in else clause: return Math.ceil(val * 100)/100; | Add a block around the body of the else clause. | Medium | TurtleInformation.java | 52 |
| Missing block in if clause: for (Line l: myGridLines) l.setStrokeWidth(1); | Add a block around the body of the if clause. | Medium | TurtleWindow.java | 160 |
| Missing block in else clause: for (Line l: myGridLines) l.setStrokeWidth(0); | Add a block around the body of the else clause. | Medium | TurtleWindow.java | 163 |
| Violation | Recommendation | Severity | Resource | Line |
| Missing terminating statement after last case | Add a terminating statement after the last case clause. | Medium | ArrowKeyHandler.java | 24 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid numeric literal: 4 | Consider defining a constant name to represent the value. | High | Parser.java | 103 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | Turtle.java | 125 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | Turtle.java | 126 |
| Invalid numeric literal: 180 | Consider defining a constant name to represent the value. | High | BackwardNode.java | 11 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | Pen.java | 44 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | Pen.java | 46 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | Pen.java | 47 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | PenTypeBox.java | 15 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | ActiveRing.java | 13 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PointConverter.java | 13 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PointConverter.java | 17 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PointConverter.java | 26 |
| Invalid numeric literal: 2 | Consider defining a constant name to represent the value. | High | PointConverter.java | 30 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | TurtleInformation.java | 50 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | TurtleInformation.java | 50 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | TurtleInformation.java | 52 |
| Invalid numeric literal: 100 | Consider defining a constant name to represent the value. | High | TurtleInformation.java | 52 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid package name: "Backend" starts with uppercase letters | Rename the package. | Medium | AST.java | 1 |
| Invalid package name: "FrontEnd" starts with uppercase letters | Rename the package. | Medium | ArrowKeyHandler.java | 1 |
| Invalid package name: "FrontEndCommands" starts with uppercase letters | Rename the package. | Medium | AmountCommand.java | 1 |
| Invalid package name: "Nodes" starts with uppercase letters | Rename the package. | Medium | ConstantNode.java | 1 |
| Invalid package name: "multipleTurtlecommands" contains uppercase letters | Rename the package. | Medium | MultipleTurtlesNode.java | 1 |
| Invalid package name: "Pen" starts with uppercase letters | Rename the package. | Medium | Pen.java | 1 |
| Invalid package name: "TurtleView" starts with uppercase letters | Rename the package. | Medium | ActiveRing.java | 1 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid package prefix: "Backend" | Rename the package. | Medium | AST.java | 1 |
| Invalid package prefix: "FrontEnd" | Rename the package. | Medium | ArrowKeyHandler.java | 1 |
| Invalid package prefix: "FrontEndCommands" | Rename the package. | Medium | AmountCommand.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | AndNode.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | ConditionalNode.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | ConstantNode.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | DoTimesNode.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | ArcTangentNode.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | MultipleTurtlesNode.java | 1 |
| Invalid package prefix: "Nodes" | Rename the package. | Medium | BackwardNode.java | 1 |
| Invalid package prefix: "Pen" | Rename the package. | Medium | Pen.java | 1 |
| Invalid package prefix: "TurtleView" | Rename the package. | Medium | ActiveRing.java | 1 |
| Violation | Recommendation | Severity | Resource | Line |
| Short name found: n | Rename. | High | AST.java | 57 |
| Short name found: s | Rename. | High | BackgroundColorBox.java | 17 |
| Short name found: s | Rename. | High | TurtleImageBox.java | 21 |
| Short name found: l | Rename. | High | TurtleWindow.java | 146 |
| Short name found: l | Rename. | High | TurtleWindow.java | 151 |
| Violation | Recommendation | Severity | Resource | Line |
| Method is longer than 60 lines | Consider moving some of the behavior into another method. | Low | AST.java | 25 |
| Violation | Recommendation | Severity | Resource | Line |
| Missing space before operator "*" | Insert the missing space. | Low | Turtle.java | 115 |
| Missing space after operator "*" | Insert the missing space. | Low | Turtle.java | 115 |
| Missing space before operator "*" | Insert the missing space. | Low | Turtle.java | 116 |
| Missing space after operator "*" | Insert the missing space. | Low | Turtle.java | 116 |
| Missing space before operator "-" | Insert the missing space. | Low | Turtle.java | 125 |
| Missing space after operator "-" | Insert the missing space. | Low | Turtle.java | 125 |
| Missing space before operator "/" | Insert the missing space. | Low | Turtle.java | 125 |
| Missing space after operator "/" | Insert the missing space. | Low | Turtle.java | 125 |
| Missing space before operator "-" | Insert the missing space. | Low | Turtle.java | 126 |
| Missing space after operator "-" | Insert the missing space. | Low | Turtle.java | 126 |
| Missing space before operator "/" | Insert the missing space. | Low | Turtle.java | 126 |
| Missing space after operator "/" | Insert the missing space. | Low | Turtle.java | 126 |
| Missing space before operator "<" | Insert the missing space. | Low | Boundary.java | 20 |
| Missing space after operator "<" | Insert the missing space. | Low | Boundary.java | 20 |
| Missing space before operator "<" | Insert the missing space. | Low | Boundary.java | 21 |
| Missing space after operator "<" | Insert the missing space. | Low | Boundary.java | 21 |
| Missing space before operator ">" | Insert the missing space. | Low | Boundary.java | 22 |
| Missing space after operator ">" | Insert the missing space. | Low | Boundary.java | 22 |
| Missing space before operator ">" | Insert the missing space. | Low | Boundary.java | 23 |
| Missing space after operator ">" | Insert the missing space. | Low | Boundary.java | 23 |
| Missing space before operator "*" | Insert the missing space. | Low | ProductNode.java | 9 |
| Missing space after operator "*" | Insert the missing space. | Low | ProductNode.java | 9 |
| Missing space before operator "*" | Insert the missing space. | Low | RandomNode.java | 12 |
| Missing space after operator "*" | Insert the missing space. | Low | RandomNode.java | 12 |
| Missing space before operator "+" | Insert the missing space. | Low | RightNode.java | 11 |
| Missing space after operator "+" | Insert the missing space. | Low | RightNode.java | 11 |
| Missing space before operator "-" | Insert the missing space. | Low | SetHeadingNode.java | 11 |
| Missing space after operator "-" | Insert the missing space. | Low | SetHeadingNode.java | 11 |
| Missing space before operator "*" | Insert the missing space. | Low | Pen.java | 44 |
| Missing space after operator "*" | Insert the missing space. | Low | Pen.java | 44 |
| Missing space before operator "<" | Insert the missing space. | Low | Pen.java | 45 |
| Missing space after operator "<" | Insert the missing space. | Low | Pen.java | 45 |
| Missing space before operator "*" | Insert the missing space. | Low | Pen.java | 46 |
| Missing space after operator "*" | Insert the missing space. | Low | Pen.java | 46 |
| Missing space before operator "*" | Insert the missing space. | Low | Pen.java | 47 |
| Missing space after operator "*" | Insert the missing space. | Low | Pen.java | 47 |
| Missing space before operator "+" | Insert the missing space. | Low | Pen.java | 47 |
| Missing space after operator "+" | Insert the missing space. | Low | Pen.java | 47 |
| Missing space before operator "/" | Insert the missing space. | Low | ActiveRing.java | 13 |
| Missing space after operator "/" | Insert the missing space. | Low | ActiveRing.java | 13 |
| Missing space before operator "/" | Insert the missing space. | Low | PointConverter.java | 13 |
| Missing space after operator "/" | Insert the missing space. | Low | PointConverter.java | 13 |
| Missing space before operator "/" | Insert the missing space. | Low | PointConverter.java | 17 |
| Missing space after operator "/" | Insert the missing space. | Low | PointConverter.java | 17 |
| Missing space before operator "/" | Insert the missing space. | Low | PointConverter.java | 26 |
| Missing space after operator "/" | Insert the missing space. | Low | PointConverter.java | 26 |
| Missing space before operator "/" | Insert the missing space. | Low | PointConverter.java | 30 |
| Missing space after operator "/" | Insert the missing space. | Low | PointConverter.java | 30 |
| Missing space before operator "+" | Insert the missing space. | Low | TurtleInformation.java | 36 |
| Missing space before operator "/" | Insert the missing space. | Low | TurtleInformation.java | 50 |
| Missing space after operator "/" | Insert the missing space. | Low | TurtleInformation.java | 50 |
| Missing space before operator "/" | Insert the missing space. | Low | TurtleInformation.java | 52 |
| Missing space after operator "/" | Insert the missing space. | Low | TurtleInformation.java | 52 |
| Missing space before operator "<" | Insert the missing space. | Low | TurtleWindow.java | 51 |
| Missing space after operator "<" | Insert the missing space. | Low | TurtleWindow.java | 51 |
| Missing space before operator "*" | Insert the missing space. | Low | TurtleWindow.java | 62 |
| Missing space after operator "*" | Insert the missing space. | Low | TurtleWindow.java | 62 |
| Missing space before operator "*" | Insert the missing space. | Low | TurtleWindow.java | 62 |
| Missing space after operator "*" | Insert the missing space. | Low | TurtleWindow.java | 62 |
| Missing space before operator "<" | Insert the missing space. | Low | TurtleWindow.java | 145 |
| Missing space after operator "<" | Insert the missing space. | Low | TurtleWindow.java | 145 |
| Missing space before operator "<" | Insert the missing space. | Low | TurtleWindow.java | 150 |
| Missing space after operator "<" | Insert the missing space. | Low | TurtleWindow.java | 150 |
| Violation | Recommendation | Severity | Resource | Line |
| Invalid string literal: "booleans." | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 28 |
| Invalid string literal: "loops." | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 28 |
| Invalid string literal: "math." | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 29 |
| Invalid string literal: "turtlecommands." | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 29 |
| Invalid string literal: "resources.languages/" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 40 |
| Invalid string literal: "\\s+" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 42 |
| Invalid string literal: "-?\\d+(\\.\\d+)?" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 56 |
| Invalid string literal: ":[a-zA-Z]+" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 60 |
| Invalid string literal: "Node" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 67 |
| Invalid string literal: "Node" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 103 |
| Invalid string literal: "Nodes." | Consider defining a constant to represent the string or move it to a resource bundle. | High | Parser.java | 122 |
| Invalid string literal: "turtle1" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Turtle.java | 37 |
| Invalid string literal: "This turtle image does not exist: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | Turtle.java | 38 |
| Invalid string literal: "Images/" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Turtle.java | 145 |
| Invalid string literal: ".png" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Turtle.java | 145 |
| Invalid string literal: " FD 2" | Consider defining a constant to represent the string or move it to a resource bundle. | High | ArrowKeyHandler.java | 7 |
| Invalid string literal: "SETH 0" | Consider defining a constant to represent the string or move it to a resource bundle. | High | ArrowKeyHandler.java | 8 |
| Invalid string literal: "SETH 180" | Consider defining a constant to represent the string or move it to a resource bundle. | High | ArrowKeyHandler.java | 9 |
| Invalid string literal: "SETH 270" | Consider defining a constant to represent the string or move it to a resource bundle. | High | ArrowKeyHandler.java | 10 |
| Invalid string literal: "SETH 90" | Consider defining a constant to represent the string or move it to a resource bundle. | High | ArrowKeyHandler.java | 11 |
| Invalid string literal: "resources.languages/Languages" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 13 |
| Invalid string literal: "UserVariables" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 15 |
| Invalid string literal: "Language" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 16 |
| Invalid string literal: "Save Workspace Settings" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 17 |
| Invalid string literal: "Load Workspace Settings" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 18 |
| Invalid string literal: "WHITE" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 19 |
| Invalid string literal: "GRAY" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 19 |
| Invalid string literal: "BLACK" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 19 |
| Invalid string literal: "RED" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 19 |
| Invalid string literal: "GREEN" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 19 |
| Invalid string literal: "YELLOW" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 19 |
| Invalid string literal: "SOLID" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 20 |
| Invalid string literal: "DASHED" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 21 |
| Invalid string literal: "DOTTED" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 22 |
| Invalid string literal: "Pen Thickness" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 23 |
| Invalid string literal: "Pen Color" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 24 |
| Invalid string literal: "Pen Down" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 25 |
| Invalid string literal: "Line Type" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 26 |
| Invalid string literal: "WHITE" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 27 |
| Invalid string literal: "BLACK" | Consider defining a constant to represent the string or move it to a resource bundle. | High | DefaultStrings.java | 28 |
| Invalid string literal: "myforward = 5" | Consider defining a constant to represent the string or move it to a resource bundle. | High | UserVariablesStorage.java | 15 |
| Invalid string literal: "myturning = 40" | Consider defining a constant to represent the string or move it to a resource bundle. | High | UserVariablesStorage.java | 15 |
| Invalid string literal: "mycolor = GREEN" | Consider defining a constant to represent the string or move it to a resource bundle. | High | UserVariablesStorage.java | 15 |
| Invalid string literal: "My Turtle Program!" | Consider defining a constant to represent the string or move it to a resource bundle. | High | Workspace.java | 15 |
| Invalid string literal: "user.home" | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 38 |
| Invalid string literal: "Selected file: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 42 |
| Invalid string literal: "â€ªC:\\Users\\Rica\\Desktop\\springcakes8.jpg" | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 65 |
| Invalid string literal: "â€ªC:\\Users\\Rica\\Desktop\\berry6.jpg" | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 66 |
| Invalid string literal: "â€ªC:\\Users\\Rica\\Desktop\\pudding4.jpg" | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 67 |
| Invalid string literal: "Could not find resource bundle for load workspace" | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 74 |
| Invalid string literal: "File improperly formatted" | Consider defining a constant to represent the string or move it to a resource bundle. | High | LoadWorkspace.java | 77 |
| Invalid string literal: "Choose location to save workspace preferences" | Consider defining a constant to represent the string or move it to a resource bundle. | High | SaveWorkspace.java | 26 |
| Invalid string literal: "This file was not found" | Consider defining a constant to represent the string or move it to a resource bundle. | High | SaveWorkspace.java | 27 |
| Invalid string literal: "Save as file: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | SaveWorkspace.java | 28 |
| Invalid string literal: ".properties" | Consider defining a constant to represent the string or move it to a resource bundle. | High | SaveWorkspace.java | 29 |
| Invalid string literal: "src\\TurtleView\\images" | Consider defining a constant to represent the string or move it to a resource bundle. | High | SaveWorkspace.java | 30 |
| Invalid string literal: "0 0" | Consider defining a constant to represent the string or move it to a resource bundle. | High | SetXYCommand.java | 12 |
| Invalid string literal: "0 0" | Consider defining a constant to represent the string or move it to a resource bundle. | High | TowardCommand.java | 12 |
| Invalid string literal: "Turtle Position: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 21 |
| Invalid string literal: "Direction (degrees): " | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 22 |
| Invalid string literal: "Turtle Index: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 36 |
| Invalid string literal: "Turtle Position: (" | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 37 |
| Invalid string literal: "Turtle is Facing: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 38 |
| Invalid string literal: " degrees" | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 38 |
| Invalid string literal: "No turtle selected" | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleInformation.java | 43 |
| Invalid string literal: "turtle1" | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleWindow.java | 29 |
| Invalid string literal: "-fx-background-color: " | Consider defining a constant to represent the string or move it to a resource bundle. | High | TurtleWindow.java | 105 |
| Violation | Recommendation | Severity | Resource | Line |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Backend/AST.java" | High | AST.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Backend/Model.java" | High | Model.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Backend/Parser.java" | High | Parser.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "Indent Code Within Blocks" in "/TempCodeProProject1/src1/Backend/Parser.java" | High | Parser.java | 1 | |
| Maximum violation count of 200 exceeded in "/TempCodeProProject1/src1/Backend/Parser.java" | High | Parser.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Backend/Turtle.java" | High | Turtle.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/FrontEnd/ArrowKeyHandler.java" | High | ArrowKeyHandler.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/FrontEnd/Controller.java" | High | Controller.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "String Literals" in "/TempCodeProProject1/src1/FrontEnd/DefaultStrings.java" | High | DefaultStrings.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "Indent Code Within Blocks" in "/TempCodeProProject1/src1/FrontEnd/LanguageSelector.java" | High | LanguageSelector.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/FrontEnd/View.java" | High | View.java | 1 | |
| Maximum violation count of 200 exceeded in "/TempCodeProProject1/src1/FrontEnd/View.java" | High | View.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "Indent Code Within Blocks" in "/TempCodeProProject1/src1/FrontEnd/View.java" | High | View.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Nodes/conditionals/ConditionalNode.java" | High | ConditionalNode.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Nodes/loops/LoopNode.java" | High | LoopNode.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Nodes/Node.java" | High | Node.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Pen/Pen.java" | High | Pen.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Pen/PenColorBox.java" | High | PenColorBox.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Pen/PenOptions.java" | High | PenOptions.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/Pen/PenTypeBox.java" | High | PenTypeBox.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/TurtleView/TurtleImageBox.java" | High | TurtleImageBox.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/TurtleView/TurtleInformation.java" | High | TurtleInformation.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "White Space Usage" in "/TempCodeProProject1/src1/TurtleView/TurtleWindow.java" | High | TurtleWindow.java | 1 | |
| Maximum violation count of 20 exceeded for the rule "Indent Code Within Blocks" in "/TempCodeProProject1/src1/TurtleView/TurtleWindow.java" | High | TurtleWindow.java | 1 | |
| Violation | Recommendation | Severity | Resource | Line |
| Missing @version tag for type AST | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | AST.java | 16 |
| Missing @version tag for type Model | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | Model.java | 9 |
| Missing @author tag for type Parser | Run the Javadoc Repair tool on this type to add the missing @author tag. | Medium | Parser.java | 15 |
| Missing @version tag for type Parser | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | Parser.java | 15 |
| Unknown tag in Javadoc comment for type | Run the Javadoc Repair tool on this method to remove the unknown tag. | Medium | Parser.java | 16 |
| Missing Javadoc comment for type SavedData | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SavedData.java | 3 |
| Missing Javadoc comment for type SavedFunction | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SavedFunction.java | 3 |
| Missing Javadoc comment for type SavedVariable | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SavedVariable.java | 3 |
| Missing @version tag for type SceneUpdater | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | SceneUpdater.java | 9 |
| Missing @version tag for type Turtle | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | Turtle.java | 22 |
| Missing Javadoc comment for type ArrowKeyHandler | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ArrowKeyHandler.java | 5 |
| Missing Javadoc comment for type Boundary | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | Boundary.java | 5 |
| Missing @version tag for type CommandFactory | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | CommandFactory.java | 11 |
| Missing @version tag for type CommandLine | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | CommandLine.java | 10 |
| Missing Javadoc comment for type Console | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | Console.java | 7 |
| Missing @version tag for type Controller | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | Controller.java | 13 |
| Missing @version tag for type DefaultStrings | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | DefaultStrings.java | 7 |
| Missing @version tag for type HistoryBox | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | HistoryBox.java | 5 |
| Missing @version tag for type LanguageSelector | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | LanguageSelector.java | 16 |
| Missing @version tag for type StringChooser | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | StringChooser.java | 7 |
| Missing @version tag for type UserCommands | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | UserCommands.java | 6 |
| Missing @version tag for type UserVariablesStorage | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | UserVariablesStorage.java | 7 |
| Missing Javadoc comment for type Workspace | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | Workspace.java | 8 |
| Missing Javadoc comment for type AmountCommand | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | AmountCommand.java | 7 |
| Missing Javadoc comment for type ClearCommand | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ClearCommand.java | 5 |
| Missing @version tag for type EnterCommand | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | EnterCommand.java | 6 |
| Missing @version tag for type LoadWorkspace | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | LoadWorkspace.java | 13 |
| Missing @version tag for type NewWorkspace | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | NewWorkspace.java | 12 |
| Missing @version tag for type SaveWorkspace | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | SaveWorkspace.java | 14 |
| Missing Javadoc comment for type SetXYCommand | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SetXYCommand.java | 7 |
| Missing @version tag for type SuperCommand | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | SuperCommand.java | 10 |
| Missing Javadoc comment for type TowardCommand | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TowardCommand.java | 7 |
| Missing @version tag for type Main | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | Main.java | 5 |
| Missing Javadoc comment for type AndNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | AndNode.java | 6 |
| Missing Javadoc comment for type BooleanNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | BooleanNode.java | 6 |
| Missing Javadoc comment for type EqualsNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | EqualsNode.java | 6 |
| Missing Javadoc comment for type GreaterNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | GreaterNode.java | 6 |
| Missing Javadoc comment for type LessNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | LessNode.java | 6 |
| Missing Javadoc comment for type NotEqualsNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | NotEqualsNode.java | 6 |
| Missing Javadoc comment for type NotNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | NotNode.java | 6 |
| Missing Javadoc comment for type OrNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | OrNode.java | 6 |
| Missing Javadoc comment for type ConditionalNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ConditionalNode.java | 6 |
| Missing Javadoc comment for type ConstantNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ConstantNode.java | 3 |
| Missing Javadoc comment for type ListEndNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ListEndNode.java | 3 |
| Missing Javadoc comment for type ListStartNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ListStartNode.java | 3 |
| Missing Javadoc comment for type DoTimesNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | DoTimesNode.java | 3 |
| Missing Javadoc comment for type LoopNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | LoopNode.java | 10 |
| Missing Javadoc comment for type RepeatNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | RepeatNode.java | 3 |
| Missing Javadoc comment for type ArcTangentNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ArcTangentNode.java | 6 |
| Missing Javadoc comment for type CosineNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | CosineNode.java | 6 |
| Missing Javadoc comment for type DifferenceNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | DifferenceNode.java | 6 |
| Missing Javadoc comment for type LogNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | LogNode.java | 6 |
| Missing Javadoc comment for type MathNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | MathNode.java | 5 |
| Missing Javadoc comment for type MinusNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | MinusNode.java | 6 |
| Missing Javadoc comment for type NaturalLogNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | NaturalLogNode.java | 6 |
| Missing Javadoc comment for type OneChildNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | OneChildNode.java | 6 |
| Missing Javadoc comment for type PiNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PiNode.java | 5 |
| Missing Javadoc comment for type PowerNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PowerNode.java | 6 |
| Missing Javadoc comment for type ProductNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ProductNode.java | 6 |
| Missing Javadoc comment for type QuotientNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | QuotientNode.java | 6 |
| Missing Javadoc comment for type RandomNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | RandomNode.java | 8 |
| Missing Javadoc comment for type RemainderNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | RemainderNode.java | 6 |
| Missing Javadoc comment for type SineNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SineNode.java | 6 |
| Missing Javadoc comment for type SumNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SumNode.java | 6 |
| Missing Javadoc comment for type TangentNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TangentNode.java | 6 |
| Missing Javadoc comment for type TwoChildNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TwoChildNode.java | 6 |
| Missing Javadoc comment for type MultipleTurtlesNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | MultipleTurtlesNode.java | 5 |
| Missing Javadoc comment for type TellNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TellNode.java | 3 |
| Missing Javadoc comment for type Node | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | Node.java | 6 |
| Missing Javadoc comment for type ToNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ToNode.java | 3 |
| Missing Javadoc comment for type BackwardNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | BackwardNode.java | 6 |
| Missing Javadoc comment for type ClearScreenNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ClearScreenNode.java | 5 |
| Missing Javadoc comment for type CommandNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | CommandNode.java | 6 |
| Missing Javadoc comment for type ForwardNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ForwardNode.java | 6 |
| Missing Javadoc comment for type HeadingNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | HeadingNode.java | 5 |
| Missing Javadoc comment for type HideTurtleNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | HideTurtleNode.java | 5 |
| Missing Javadoc comment for type HomeNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | HomeNode.java | 7 |
| Missing Javadoc comment for type IDNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | IDNode.java | 5 |
| Missing Javadoc comment for type IsPenDownNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | IsPenDownNode.java | 5 |
| Missing Javadoc comment for type IsShowingNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | IsShowingNode.java | 5 |
| Missing Javadoc comment for type LeftNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | LeftNode.java | 6 |
| Missing Javadoc comment for type OneChildNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | OneChildNode.java | 6 |
| Missing Javadoc comment for type PenDownNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PenDownNode.java | 5 |
| Missing Javadoc comment for type PenUpNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PenUpNode.java | 6 |
| Missing Javadoc comment for type RightNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | RightNode.java | 6 |
| Missing Javadoc comment for type SetHeadingNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SetHeadingNode.java | 6 |
| Missing Javadoc comment for type SetPositionNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SetPositionNode.java | 8 |
| Missing Javadoc comment for type SetTowardsNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | SetTowardsNode.java | 8 |
| Missing Javadoc comment for type ShowTurtleNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ShowTurtleNode.java | 5 |
| Missing Javadoc comment for type TellNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TellNode.java | 3 |
| Missing Javadoc comment for type TwoChildNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TwoChildNode.java | 6 |
| Missing Javadoc comment for type XCoordinateNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | XCoordinateNode.java | 6 |
| Missing Javadoc comment for type YCoordinateNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | YCoordinateNode.java | 6 |
| Missing Javadoc comment for type ZeroChildrenNode | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ZeroChildrenNode.java | 3 |
| Missing Javadoc comment for type Pen | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | Pen.java | 10 |
| Missing @version tag for type PenColorBox | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | PenColorBox.java | 10 |
| Missing Javadoc comment for type PenOptions | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PenOptions.java | 10 |
| Missing Javadoc comment for type PenThicknessBox | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PenThicknessBox.java | 9 |
| Missing Javadoc comment for type PenTypeBox | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | PenTypeBox.java | 9 |
| Missing Javadoc comment for type ActiveRing | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | ActiveRing.java | 7 |
| Missing Javadoc comment for type BackgroundColorBox | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | BackgroundColorBox.java | 7 |
| Missing Javadoc comment for type GridCheckBox | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | GridCheckBox.java | 5 |
| Missing @version tag for type PointConverter | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | PointConverter.java | 6 |
| Missing Javadoc comment for type TurtleImageBox | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | TurtleImageBox.java | 8 |
| Missing @version tag for type TurtleInformation | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | TurtleInformation.java | 7 |
| Missing @version tag for type TurtleWindow | Run the Javadoc Repair tool on this type to add the missing @version tag. | Medium | TurtleWindow.java | 17 |
| Missing Javadoc comment for type UserVariable | Run the Javadoc Repair tool on this type to add missing type Javadoc. | Medium | UserVariable.java | 3 |
| Violation | Recommendation | Severity | Resource | Line |
| Unnecessary constructor found | Since this constructor is included automatically by the compiler, it should be removed. | High | ArrowKeyHandler.java | 13 |
| Violation | Recommendation | Severity | Resource | Line |
| Unused field: myTrail | Delete the unused field. | Medium | Turtle.java | 51 |
| Unused field: leaves | Delete the unused field. | Medium | LanguageSelector.java | 28 |
| Unused field: myComboBox | Delete the unused field. | Medium | UserCommands.java | 13 |
| Unused field: myComboBox | Delete the unused field. | Medium | UserVariablesStorage.java | 14 |
| Unused field: myButton | Delete the unused field. | Medium | LoadWorkspace.java | 20 |
| Unused field: myButton | Delete the unused field. | Medium | SaveWorkspace.java | 21 |
| Unused field: myColor | Delete the unused field. | Medium | Pen.java | 14 |
| Unused field: myMap | Delete the unused field. | Medium | PenColorBox.java | 16 |
| Unused field: myDownBox | Delete the unused field. | Medium | PenOptions.java | 15 |
| Unused field: turtleDirectionLabel | Delete the unused field. | Medium | TurtleInformation.java | 17 |
| Unused field: myGridLines | Delete the unused field. | Medium | TurtleWindow.java | 38 |
| Violation | Recommendation | Severity | Resource | Line |
| Unused method: handle | Delete the unused method. | Medium | LanguageSelector.java | 94 |
| Unused method: rootChildren | Delete the unused method. | Medium | LanguageSelector.java | 141 |
| Unused method: handle | Delete the unused method. | Medium | UserCommands.java | 24 |
| Unused method: handle | Delete the unused method. | Medium | UserVariablesStorage.java | 26 |
| Unused method: handle | Delete the unused method. | Medium | SaveWorkspace.java | 39 |
| Unused method: pointListToArray | Delete the unused method. | Medium | Pen.java | 43 |
| Unused method: updatePen | Delete the unused method. | Medium | PenOptions.java | 49 |
| Unused method: handle | Delete the unused method. | Medium | BackgroundColorBox.java | 16 |
| Unused method: handle | Delete the unused method. | Medium | GridCheckBox.java | 13 |
| Unused method: handle | Delete the unused method. | Medium | TurtleImageBox.java | 20 |
| Violation | Recommendation | Severity | Resource | Line |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 24 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 25 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 26 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 27 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 28 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 29 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 30 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 31 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 32 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 33 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 34 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 35 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 36 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 37 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 38 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 39 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 40 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 41 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 42 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AST.java | 43 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 21 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 22 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 23 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 24 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 25 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 27 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 28 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 29 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 30 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 31 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 33 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 34 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 35 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 37 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 38 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 39 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 41 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 42 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 43 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Model.java | 44 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 25 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 26 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 27 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 28 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 29 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 30 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 31 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 33 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 34 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 35 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 37 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 38 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 39 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 40 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 41 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 42 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 43 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 44 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 46 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Parser.java | 53 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 4 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 5 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 6 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 7 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 12 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedData.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 4 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 5 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 6 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 7 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 12 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 14 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 15 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 16 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 17 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 18 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 19 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedFunction.java | 20 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 4 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 5 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 6 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 7 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 12 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SavedVariable.java | 14 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 26 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 27 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 28 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 29 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 30 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 51 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 55 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 61 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SceneUpdater.java | 63 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 35 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 36 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 37 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 38 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 41 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 42 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 43 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 44 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 45 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 46 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 47 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 48 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 49 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 50 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 51 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 52 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 54 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 55 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 56 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Turtle.java | 57 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 7 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 12 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 13 |
| Use of tab character outside a literal | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 14 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 15 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 16 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 17 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 18 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 19 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 20 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 21 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 22 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 23 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 24 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ArrowKeyHandler.java | 25 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 6 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 7 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 12 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 15 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 17 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 18 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 19 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 20 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 21 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 22 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 23 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 24 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 25 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Boundary.java | 26 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Console.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Console.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Console.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Console.java | 16 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 24 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 25 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 26 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 27 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 28 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 30 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 31 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 32 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 33 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 34 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 35 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 36 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 37 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 38 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 39 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 40 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 41 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 42 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 43 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Controller.java | 44 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | DefaultStrings.java | 123 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | DefaultStrings.java | 124 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | DefaultStrings.java | 125 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | DefaultStrings.java | 126 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | UserCommands.java | 25 |
| Use of tab character outside a literal | Use spaces rather than tabs. | Low | View.java | 43 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 44 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 45 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 46 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 47 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 48 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 49 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 50 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 51 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 52 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 53 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 54 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 55 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 56 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 57 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 58 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 59 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 60 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 61 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | View.java | 62 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Workspace.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Workspace.java | 18 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ClearCommand.java | 7 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ClearCommand.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | ClearCommand.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | EnterCommand.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | EnterCommand.java | 20 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | EnterCommand.java | 22 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | EnterCommand.java | 24 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 17 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 18 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 19 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 20 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 27 |
| Use of tab character outside a literal | Use spaces rather than tabs. | Low | SuperCommand.java | 27 |
| Use of tab character outside a literal | Use spaces rather than tabs. | Low | SuperCommand.java | 27 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 30 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 31 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 32 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 37 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 48 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 49 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | SuperCommand.java | 50 |
| Use of tab character outside a literal | Use spaces rather than tabs. | Low | Main.java | 16 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | Main.java | 17 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 11 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 12 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 13 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 14 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 15 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | AndNode.java | 16 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | BooleanNode.java | 8 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | BooleanNode.java | 9 |
| Use of tab character outside a literal | Use spaces rather than tabs. | Low | BooleanNode.java | 9 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | BooleanNode.java | 10 |
| Use of tab character after start of line | Use spaces rather than tabs. | Low | BooleanNode.java | 11 |