java.lang.Object
spoon.reflect.visitor.CtScanner
de.firemage.autograder.core.integrated.evaluator.Evaluator
All Implemented Interfaces:
spoon.reflect.eval.PartialEvaluator, spoon.reflect.visitor.CtVisitor

public class Evaluator extends spoon.reflect.visitor.CtScanner implements spoon.reflect.eval.PartialEvaluator
  • Constructor Summary

    Constructors
    Constructor
    Description
     
     
    Evaluator(Fold firstFold, Fold... other)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    enter(spoon.reflect.declaration.CtElement ctElement)
     
    <R extends spoon.reflect.declaration.CtElement>
    R
    evaluate(R ctElement)
     
    protected void
    exit(spoon.reflect.declaration.CtElement ctElement)
     

    Methods inherited from class spoon.reflect.visitor.CtScanner

    scan, scan, scan, scan, scan, scan, scan, visitCtAnnotation, visitCtAnnotationFieldAccess, visitCtAnnotationMethod, visitCtAnnotationType, visitCtAnonymousExecutable, visitCtArrayRead, visitCtArrayTypeReference, visitCtArrayWrite, visitCtAssert, visitCtAssignment, visitCtBinaryOperator, visitCtBlock, visitCtBreak, visitCtCase, visitCtCasePattern, visitCtCatch, visitCtCatchVariable, visitCtCatchVariableReference, visitCtClass, visitCtCodeSnippetExpression, visitCtCodeSnippetStatement, visitCtComment, visitCtCompilationUnit, visitCtConditional, visitCtConstructor, visitCtConstructorCall, visitCtContinue, visitCtDo, visitCtEnum, visitCtEnumValue, visitCtExecutableReference, visitCtExecutableReferenceExpression, visitCtField, visitCtFieldRead, visitCtFieldReference, visitCtFieldWrite, visitCtFor, visitCtForEach, visitCtIf, visitCtImport, visitCtInterface, visitCtIntersectionTypeReference, visitCtInvocation, visitCtJavaDoc, visitCtJavaDocTag, visitCtLambda, visitCtLiteral, visitCtLocalVariable, visitCtLocalVariableReference, visitCtMethod, visitCtModule, visitCtModuleReference, visitCtModuleRequirement, visitCtNewArray, visitCtNewClass, visitCtOperatorAssignment, visitCtPackage, visitCtPackageDeclaration, visitCtPackageExport, visitCtPackageReference, visitCtParameter, visitCtParameterReference, visitCtProvidedService, visitCtReceiverParameter, visitCtRecord, visitCtRecordComponent, visitCtRecordPattern, visitCtReturn, visitCtStatementList, visitCtSuperAccess, visitCtSwitch, visitCtSwitchExpression, visitCtSynchronized, visitCtTextBlock, visitCtThisAccess, visitCtThrow, visitCtTry, visitCtTryWithResource, visitCtTypeAccess, visitCtTypeMemberWildcardImportReference, visitCtTypeParameter, visitCtTypeParameterReference, visitCtTypePattern, visitCtTypeReference, visitCtUnaryOperator, visitCtUnboundVariableReference, visitCtUsedService, visitCtVariableRead, visitCtVariableWrite, visitCtWhile, visitCtWildcardReference, visitCtYieldStatement

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Evaluator

      public Evaluator(Fold fold)
    • Evaluator

      public Evaluator(Fold firstFold, Fold... other)
    • Evaluator

      public Evaluator()
  • Method Details

    • evaluate

      public <R extends spoon.reflect.declaration.CtElement> R evaluate(R ctElement)
      Specified by:
      evaluate in interface spoon.reflect.eval.PartialEvaluator
    • enter

      protected void enter(spoon.reflect.declaration.CtElement ctElement)
      Overrides:
      enter in class spoon.reflect.visitor.CtScanner
    • exit

      protected void exit(spoon.reflect.declaration.CtElement ctElement)
      Overrides:
      exit in class spoon.reflect.visitor.CtScanner