Hierarchy For All Packages
Package Hierarchies:- de.firemage.autograder.core,
- de.firemage.autograder.core.check,
- de.firemage.autograder.core.check.api,
- de.firemage.autograder.core.check.comment,
- de.firemage.autograder.core.check.complexity,
- de.firemage.autograder.core.check.debug,
- de.firemage.autograder.core.check.exceptions,
- de.firemage.autograder.core.check.general,
- de.firemage.autograder.core.check.naming,
- de.firemage.autograder.core.check.oop,
- de.firemage.autograder.core.check.structure,
- de.firemage.autograder.core.check.unnecessary,
- de.firemage.autograder.core.compiler,
- de.firemage.autograder.core.cpd,
- de.firemage.autograder.core.dynamic,
- de.firemage.autograder.core.errorprone,
- de.firemage.autograder.core.file,
- de.firemage.autograder.core.integrated,
- de.firemage.autograder.core.integrated.effects,
- de.firemage.autograder.core.integrated.evaluator,
- de.firemage.autograder.core.integrated.evaluator.fold,
- de.firemage.autograder.core.integrated.graph,
- de.firemage.autograder.core.parallel,
- de.firemage.autograder.core.pmd,
- de.firemage.autograder.core.spotbugs,
- de.firemage.autograder.core.visualize.dot,
- de.firemage.autograder.core.visualize.structure
Class Hierarchy
- java.lang.Object
- edu.umd.cs.findbugs.AbstractBugReporter (implements edu.umd.cs.findbugs.BugReporter)
- de.firemage.autograder.core.spotbugs.InCodeBugReporter
- net.sourceforge.pmd.properties.AbstractPropertySource (implements net.sourceforge.pmd.properties.PropertySource)
- net.sourceforge.pmd.renderers.AbstractRenderer (implements net.sourceforge.pmd.renderers.Renderer)
- net.sourceforge.pmd.renderers.AbstractIncrementingRenderer
- de.firemage.autograder.core.pmd.ProblemRenderer
- net.sourceforge.pmd.renderers.AbstractIncrementingRenderer
- net.sourceforge.pmd.renderers.AbstractRenderer (implements net.sourceforge.pmd.renderers.Renderer)
- de.firemage.autograder.core.parallel.AnalysisScheduler
- de.firemage.autograder.core.parallel.AnalysisThread
- de.firemage.autograder.core.integrated.evaluator.fold.ApplyCasts (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.integrated.evaluator.fold.ApplyOperatorPromotion (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.integrated.effects.AssignmentStatement (implements de.firemage.autograder.core.integrated.effects.AssignmentEffect)
- de.firemage.autograder.core.integrated.evaluator.fold.ChainedFold (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- java.nio.charset.Charset (implements java.lang.Comparable<T>)
- de.firemage.autograder.core.SerializableCharset (implements java.io.Serializable)
- de.firemage.autograder.core.CodeModel (implements java.lang.AutoCloseable)
- de.firemage.autograder.core.dynamic.ConsoleRunner (implements de.firemage.autograder.core.dynamic.TestRunner)
- de.firemage.autograder.core.check.general.CopyPasteCheck (implements de.firemage.autograder.core.check.Check)
- de.firemage.autograder.core.cpd.CPDLinter
- spoon.reflect.visitor.CtScanner (implements spoon.reflect.visitor.CtVisitor)
- de.firemage.autograder.core.integrated.evaluator.Evaluator (implements spoon.reflect.eval.PartialEvaluator)
- de.firemage.autograder.core.integrated.evaluator.fold.DeduplicateOperatorApplication (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.dynamic.DockerConsoleRunner (implements de.firemage.autograder.core.dynamic.TestRunner)
- de.firemage.autograder.core.visualize.dot.DotGraph
- de.firemage.autograder.core.visualize.dot.DotUtil
- de.firemage.autograder.core.check.general.DoubleBraceInitializationCheck (implements de.firemage.autograder.core.errorprone.ErrorProneCheck)
- de.firemage.autograder.core.dynamic.DynamicAnalysis
- de.firemage.autograder.core.errorprone.ErrorProneLint (implements java.io.Serializable)
- de.firemage.autograder.core.errorprone.ErrorProneLinter
- de.firemage.autograder.core.integrated.evaluator.fold.EvaluateLiteralOperations (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.integrated.evaluator.fold.EvaluatePartialLiteralOperations (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.integrated.ExceptionUtil
- de.firemage.autograder.core.file.FileSourceInfo (implements java.io.Serializable, de.firemage.autograder.core.file.SourceInfo)
- de.firemage.autograder.core.integrated.evaluator.fold.FoldUtils
- javax.tools.ForwardingJavaFileManager<M> (implements javax.tools.JavaFileManager)
- de.firemage.autograder.core.compiler.SeparateBinaryFileManager
- de.firemage.autograder.core.integrated.graph.GraphAnalysis
- de.firemage.autograder.core.integrated.graph.GraphBuilder
- de.firemage.autograder.core.integrated.IdentifierNameUtils
- de.firemage.autograder.core.integrated.evaluator.fold.InferOperatorTypes (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.integrated.evaluator.fold.InlineVariableRead (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.integrated.IntegratedAnalysis
- de.firemage.autograder.core.integrated.IntegratedCheck (implements de.firemage.autograder.core.check.Check)
- de.firemage.autograder.core.check.debug.AssertCheck
- de.firemage.autograder.core.check.oop.AvoidInnerClasses
- de.firemage.autograder.core.check.general.AvoidLabels
- de.firemage.autograder.core.check.general.AvoidRecompilingRegex
- de.firemage.autograder.core.check.general.AvoidShadowing
- de.firemage.autograder.core.check.api.AvoidStringConcat
- de.firemage.autograder.core.check.general.BinaryOperator
- de.firemage.autograder.core.check.naming.BooleanIdentifierCheck
- de.firemage.autograder.core.check.complexity.ChainedIfCheck
- de.firemage.autograder.core.check.api.CharRange
- de.firemage.autograder.core.check.api.CheckIterableDuplicates
- de.firemage.autograder.core.check.oop.CheckStaticBlocks
- de.firemage.autograder.core.check.oop.ClosedSetOfValues
- de.firemage.autograder.core.check.api.CollectionAddAll
- de.firemage.autograder.core.check.api.CollectionsNCopies
- de.firemage.autograder.core.check.comment.CommentedOutCodeCheck
- de.firemage.autograder.core.check.comment.CommentLanguageCheck
- de.firemage.autograder.core.check.general.CompareCharValue
- de.firemage.autograder.core.check.general.CompareObjectsNotStringsCheck
- de.firemage.autograder.core.check.oop.ConcreteCollectionCheck
- de.firemage.autograder.core.check.general.ConstantNamingAndQualifierCheck
- de.firemage.autograder.core.check.naming.ConstantsHaveDescriptiveNamesCheck
- de.firemage.autograder.core.check.exceptions.CustomExceptionInheritanceCheck
- de.firemage.autograder.core.check.structure.DefaultPackageCheck
- de.firemage.autograder.core.check.oop.DoNotMakeConstantsClasses
- de.firemage.autograder.core.check.general.DoNotUseRawTypes
- de.firemage.autograder.core.check.oop.DoNotUseSystemExit
- de.firemage.autograder.core.check.unnecessary.EmptyBlockCheck
- de.firemage.autograder.core.check.api.EqualsHashCodeComparableContract
- de.firemage.autograder.core.check.exceptions.ExceptionControlFlowCheck
- de.firemage.autograder.core.check.exceptions.ExceptionMessageCheck
- de.firemage.autograder.core.check.complexity.ExtendsObjectCheck
- de.firemage.autograder.core.check.comment.FieldJavadocCheck
- de.firemage.autograder.core.check.general.FieldShouldBeFinal
- de.firemage.autograder.core.check.general.FieldShouldBeLocalCheck
- de.firemage.autograder.core.check.general.ForToForEachLoop
- de.firemage.autograder.core.check.api.ImplementComparable
- de.firemage.autograder.core.check.general.ImportTypes
- de.firemage.autograder.core.check.oop.InheritanceBadPractices
- de.firemage.autograder.core.check.oop.InstanceOf
- de.firemage.autograder.core.check.oop.InterfaceBadPractices
- de.firemage.autograder.core.check.oop.IOUISeparation
- de.firemage.autograder.core.check.api.IsEmptyReimplementationCheck
- de.firemage.autograder.core.check.comment.JavadocReturnNullCheck
- de.firemage.autograder.core.check.comment.JavadocStubCheck
- de.firemage.autograder.core.check.naming.LinguisticNamingCheck
- de.firemage.autograder.core.check.oop.ListGetterSetterCheck
- de.firemage.autograder.core.check.general.MagicString
- de.firemage.autograder.core.check.api.MathReimplementation
- de.firemage.autograder.core.check.comment.MethodJavadocCheck
- de.firemage.autograder.core.check.oop.MethodShouldBeAbstractCheck
- de.firemage.autograder.core.check.complexity.MultipleInlineStatements
- de.firemage.autograder.core.check.complexity.MultiThreading
- de.firemage.autograder.core.check.oop.MutableEnum
- de.firemage.autograder.core.check.exceptions.NumberFormatExceptionIgnored
- de.firemage.autograder.core.check.general.ObjectDatatype
- de.firemage.autograder.core.check.api.OldCollectionCheck
- de.firemage.autograder.core.check.api.OptionalBadPractices
- de.firemage.autograder.core.check.general.OverrideAnnotationMissing
- de.firemage.autograder.core.check.naming.PackageNamingConvention
- de.firemage.autograder.core.check.debug.PrintStackTraceCheck
- de.firemage.autograder.core.check.general.ReassignedParameterCheck
- de.firemage.autograder.core.check.complexity.RedundantAssignment
- de.firemage.autograder.core.check.complexity.RedundantBooleanEqual
- de.firemage.autograder.core.check.complexity.RedundantCatch
- de.firemage.autograder.core.check.complexity.RedundantElse
- de.firemage.autograder.core.check.complexity.RedundantIfForBooleanCheck
- de.firemage.autograder.core.check.complexity.RedundantModifier
- de.firemage.autograder.core.check.complexity.RedundantNegationCheck
- de.firemage.autograder.core.check.complexity.RedundantUninitializedVariable
- de.firemage.autograder.core.check.complexity.RedundantVariable
- de.firemage.autograder.core.check.complexity.RegexCheck
- de.firemage.autograder.core.check.complexity.RepeatedMathOperationCheck
- de.firemage.autograder.core.check.exceptions.RuntimeExceptionCatchCheck
- de.firemage.autograder.core.check.general.ScannerClosedCheck
- de.firemage.autograder.core.check.complexity.SelfAssignmentCheck
- de.firemage.autograder.core.check.oop.ShouldBeEnumAttribute
- de.firemage.autograder.core.check.api.SimplifyArraysFill
- de.firemage.autograder.core.check.oop.StaticFieldShouldBeInstanceCheck
- de.firemage.autograder.core.check.general.StringCompareCheck
- de.firemage.autograder.core.check.api.StringRepeat
- de.firemage.autograder.core.check.general.SuppressWarningsCheck
- de.firemage.autograder.core.check.general.SystemSpecificLineBreak
- de.firemage.autograder.core.check.comment.ThrowsJavadocCheck
- de.firemage.autograder.core.check.comment.TodoComment
- de.firemage.autograder.core.check.structure.TooFewPackagesCheck
- de.firemage.autograder.core.check.complexity.TooManyExceptions
- de.firemage.autograder.core.check.complexity.TryCatchComplexity
- de.firemage.autograder.core.check.comment.TypeJavadocCheck
- de.firemage.autograder.core.check.naming.TypesHaveDescriptiveNamesCheck
- de.firemage.autograder.core.check.general.UncheckedTypeCast
- de.firemage.autograder.core.check.complexity.UnnecessaryBoxing
- de.firemage.autograder.core.check.comment.UnnecessaryComment
- de.firemage.autograder.core.check.unnecessary.UnusedCodeElementCheck
- de.firemage.autograder.core.check.complexity.UnusedImport
- de.firemage.autograder.core.check.api.UseArrayCopy
- de.firemage.autograder.core.check.api.UseArraysFill
- de.firemage.autograder.core.check.general.UseDifferentVisibility
- de.firemage.autograder.core.check.api.UseEntrySet
- de.firemage.autograder.core.check.api.UseEnumCollection
- de.firemage.autograder.core.check.api.UseEnumValues
- de.firemage.autograder.core.check.api.UseFormatString
- de.firemage.autograder.core.check.general.UseGuardClauses
- de.firemage.autograder.core.check.api.UseModuloOperator
- de.firemage.autograder.core.check.complexity.UseOperatorAssignment
- de.firemage.autograder.core.check.api.UseStringFormatted
- de.firemage.autograder.core.check.api.UseSubList
- de.firemage.autograder.core.check.oop.UtilityClassCheck
- de.firemage.autograder.core.check.naming.VariablesHaveDescriptiveNamesCheck
- de.firemage.autograder.core.check.complexity.WrapperInstantiationCheck
- de.firemage.autograder.core.Linter
- de.firemage.autograder.core.Linter.Builder
- de.firemage.autograder.core.errorprone.Message
- de.firemage.autograder.core.integrated.evaluator.OperatorHelper
- de.firemage.autograder.core.compiler.PhysicalFileObject (implements de.firemage.autograder.core.file.CompilationUnit, javax.tools.JavaFileObject)
- de.firemage.autograder.core.pmd.PMDCheck (implements de.firemage.autograder.core.check.Check)
- de.firemage.autograder.core.check.complexity.DiamondOperatorCheck
- de.firemage.autograder.core.check.complexity.RedundantConstructorCheck
- de.firemage.autograder.core.check.complexity.RedundantReturnCheck
- de.firemage.autograder.core.pmd.PMDLinter
- de.firemage.autograder.core.check.api.ProblematicEqualsHashCodeComparable (implements de.firemage.autograder.core.errorprone.ErrorProneCheck)
- de.firemage.autograder.core.ProblemImpl (implements de.firemage.autograder.core.Problem)
- de.firemage.autograder.core.integrated.IntegratedInCodeProblem
- de.firemage.autograder.core.MultiInCodeProblem
- de.firemage.autograder.core.pmd.PMDInCodeProblem
- de.firemage.autograder.core.integrated.evaluator.fold.PromoteOperands (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- java.lang.Record
- de.firemage.autograder.core.parallel.AnalysisResult
- de.firemage.autograder.core.CodePosition
- de.firemage.autograder.core.compiler.CompilationDiagnostic
- de.firemage.autograder.core.compiler.CompilationResult
- de.firemage.autograder.core.compiler.Compiler
- de.firemage.autograder.core.integrated.CtRange<T>
- de.firemage.autograder.core.visualize.dot.DotEdge
- de.firemage.autograder.core.visualize.dot.DotNode
- de.firemage.autograder.core.errorprone.ErrorProneDiagnostic (implements java.io.Serializable)
- de.firemage.autograder.core.integrated.ForLoopRange
- de.firemage.autograder.core.LocalizedMessage (implements de.firemage.autograder.core.Translatable)
- de.firemage.autograder.core.integrated.SpoonUtil.FilterAdapter<T,
U> (implements spoon.reflect.visitor.Filter<T>) - de.firemage.autograder.core.errorprone.TempLocation (implements java.io.Closeable, java.io.Serializable)
- de.firemage.autograder.core.dynamic.TestRunResult
- de.firemage.autograder.core.check.api.UseEnumValues.CtEnumFieldRead
- de.firemage.autograder.core.errorprone.VMLauncher
- de.firemage.autograder.core.integrated.evaluator.fold.RemoveRedundantCasts (implements de.firemage.autograder.core.integrated.evaluator.fold.Fold)
- de.firemage.autograder.core.file.SourcePath (implements java.lang.Comparable<T>, java.io.Serializable)
- de.firemage.autograder.core.integrated.SpoonStreamUtil
- de.firemage.autograder.core.integrated.SpoonUtil
- de.firemage.autograder.core.integrated.SpoonUtil.UsesFilter (implements spoon.reflect.visitor.Filter<T>)
- de.firemage.autograder.core.spotbugs.SpotbugsCheck (implements de.firemage.autograder.core.check.Check)
- de.firemage.autograder.core.spotbugs.SpotbugsLinter
- de.firemage.autograder.core.integrated.StaticAnalysis
- de.firemage.autograder.core.file.StringSourceInfo (implements de.firemage.autograder.core.file.SourceInfo)
- de.firemage.autograder.core.visualize.structure.StructureVisualizer
- de.firemage.autograder.core.integrated.effects.TerminalStatement (implements de.firemage.autograder.core.integrated.effects.TerminalEffect)
- java.lang.Throwable (implements java.io.Serializable)
- java.lang.Exception
- de.firemage.autograder.core.LinterException
- de.firemage.autograder.core.compiler.CompilationFailureException
- de.firemage.autograder.core.dynamic.DockerRunnerException
- de.firemage.autograder.core.integrated.ModelBuildException
- de.firemage.autograder.core.dynamic.RunnerException
- de.firemage.autograder.core.file.ZipFormatException
- de.firemage.autograder.core.LinterException
- java.lang.Exception
- de.firemage.autograder.core.file.UploadedFile (implements java.lang.AutoCloseable)
- de.firemage.autograder.core.integrated.graph.Usage
- de.firemage.autograder.core.integrated.graph.UsageAccessField
- de.firemage.autograder.core.integrated.graph.UsageCallMethod
- de.firemage.autograder.core.integrated.graph.UsageCreateInstance
- de.firemage.autograder.core.integrated.graph.UsageField
- de.firemage.autograder.core.errorprone.VMLauncher.VMHandle<T>
- edu.umd.cs.findbugs.AbstractBugReporter (implements edu.umd.cs.findbugs.BugReporter)
Interface Hierarchy
- de.firemage.autograder.core.parallel.AnalysisTask
- de.firemage.autograder.core.integrated.evaluator.fold.ApplyOperatorPromotion.OperatorPredicate<T>
- de.firemage.autograder.core.check.Check
- de.firemage.autograder.core.errorprone.ErrorProneCheck
- de.firemage.autograder.core.integrated.effects.Effect
- de.firemage.autograder.core.integrated.effects.AssignmentEffect
- de.firemage.autograder.core.integrated.effects.TerminalEffect
- de.firemage.autograder.core.integrated.evaluator.fold.Fold
- de.firemage.autograder.core.Problem
- de.firemage.autograder.core.parallel.ProblemReporter
- java.io.Serializable
- de.firemage.autograder.core.file.CompilationUnit
- de.firemage.autograder.core.errorprone.SerializableSupplier<T>
- de.firemage.autograder.core.file.SourceInfo
- de.firemage.autograder.core.dynamic.TestRunner
- de.firemage.autograder.core.Translatable
Annotation Interface Hierarchy
- de.firemage.autograder.core.check.ExecutableCheck (implements java.lang.annotation.Annotation)
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- de.firemage.autograder.core.compiler.JavaVersion
- de.firemage.autograder.core.LinterStatus
- de.firemage.autograder.core.ProblemType
- de.firemage.autograder.core.dynamic.TestRunResult.TestRunStatus
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)