All Classes and Interfaces

Class
Description
A singleton class containing configuration information.
A singleton class for building the Autograder.
Maker interface for exceptional circumstances within the autograder library.
A grader that runs checkstyle.
Signals that an error occurred within the autograder due to misuse of the API, such as calling Autograder.init() repeatedly or passing an invalid argument.
A grader that uses Jacoco to measure code coverage of tests.
A grader for running student-provided tests against multiple implementations.
The level of support for debugging.
A result encapsulating an exception.
A grader to test whether the number of occurrences of a given expression type is within the specified range.
A grader to test whether the number of occurrences of the given expression and statement types are in the specified numeric range.
Checks whether the correct modifiers are used for fields (instance and static variables/constants).
The GradedTest annotation is primarily based off of capturing the data for a test object in the Gradescope JSON output.
The superclass of all graders.
The interface to Gradescope.
Checks whether imports on a package blocklist are present.
Checks whether any imports are found from packages that are not on an explicit allowlist.
Abstract superclass of graders that check whether there are any imports of packages that are not allowed.
Checks whether required imports appear in a submission.
Signals that an internal error occurred within the autograder.
A tester that runs JUnit tests having the GradedTest annotation.
A linear scorer that considers only branch coverage, not line coverage.
A linear scorer that considers only line coverage, not branch coverage.
A code coverage scorer that uses a linear equation to weight the branch coverage and line coverage.
A class loader that loads classes from in-memory data.
Checks whether the correct modifiers are used for methods (instance and static).
A wrapper around a mutable integer value.
A wrapper for JavaParser.
A grader that makes use of the linked PMD Source Code Analyzer Project.
This class contains code to publish the results of grading to an external grading system, such as Gradescope.
The result of an evaluation of student code.
The publication order for results.
A way of converting branch coverage and line coverage information into a single score.
A counter to test whether the number of occurrences of a given statement type is within the specified range.
A grader that counts the number of occurrences of string interpolation.
A checked exception indicating a problem with a submission.
The base class for syntax-based graders that may involve multiple items of the same type.
A grader that counts whether the number of parse nodes satisfying a given predicate is in the specified range.
A grader to test whether exactly the specified number of parse nodes satisfy a predicate.
The base class for counters to test whether the number of occurrences of a syntactic element is within the specified range.
The base class for syntax-based graders that make use of the linked Java parser.
The target of a Grader, which must be a file.
The superclass for JUnit-based testers.
A checked exception due to a test timing out.
The visibility of a Result.