Class Interpreter

java.lang.Object
org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
org.intocps.maestro.interpreter.Interpreter
All Implemented Interfaces:
org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>

public class Interpreter extends org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
  • Constructor Details

  • Method Details

    • getLoadFactory

      public IExternalValueFactory getLoadFactory()
    • caseARootDocument

      public Value caseARootDocument(org.intocps.maestro.ast.node.ARootDocument node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseARootDocument in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseARootDocument in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseASimulationSpecificationCompilationUnit

      public Value caseASimulationSpecificationCompilationUnit(org.intocps.maestro.ast.node.ASimulationSpecificationCompilationUnit node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseASimulationSpecificationCompilationUnit in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseASimulationSpecificationCompilationUnit in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseABasicBlockStm

      public Value caseABasicBlockStm(ABasicBlockStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseABasicBlockStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseABasicBlockStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAParallelBlockStm

      public Value caseAParallelBlockStm(AParallelBlockStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAParallelBlockStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAParallelBlockStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAInstanceMappingStm

      public Value caseAInstanceMappingStm(org.intocps.maestro.ast.node.AInstanceMappingStm node, org.intocps.maestro.interpreter.Context question)
      Specified by:
      caseAInstanceMappingStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAInstanceMappingStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
    • caseAFmuMappingStm

      public Value caseAFmuMappingStm(org.intocps.maestro.ast.node.AFmuMappingStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAFmuMappingStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAFmuMappingStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseALocalVariableStm

      public Value caseALocalVariableStm(org.intocps.maestro.ast.node.ALocalVariableStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseALocalVariableStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseALocalVariableStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseALoadExp

      public Value caseALoadExp(org.intocps.maestro.ast.node.ALoadExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseALoadExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseALoadExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAUnloadExp

      public Value caseAUnloadExp(org.intocps.maestro.ast.node.AUnloadExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAUnloadExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAUnloadExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAIdentifierStateDesignator

      public Value caseAIdentifierStateDesignator(org.intocps.maestro.ast.node.AIdentifierStateDesignator node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAIdentifierStateDesignator in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAIdentifierStateDesignator in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAArrayStateDesignator

      public Value caseAArrayStateDesignator(org.intocps.maestro.ast.node.AArrayStateDesignator node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAArrayStateDesignator in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAArrayStateDesignator in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAAssigmentStm

      public Value caseAAssigmentStm(org.intocps.maestro.ast.node.AAssigmentStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAAssigmentStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAAssigmentStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseANotEqualBinaryExp

      public Value caseANotEqualBinaryExp(ANotEqualBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseANotEqualBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseANotEqualBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • createArrayValue

      public ArrayValue createArrayValue(List<org.intocps.maestro.ast.node.PExp> sizes, org.intocps.maestro.ast.node.PType type, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAVariableDeclaration

      public Value caseAVariableDeclaration(AVariableDeclaration node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAVariableDeclaration in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAVariableDeclaration in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAExpInitializer

      public Value caseAExpInitializer(org.intocps.maestro.ast.node.AExpInitializer node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAExpInitializer in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAExpInitializer in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAArrayInitializer

      public Value caseAArrayInitializer(org.intocps.maestro.ast.node.AArrayInitializer node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAArrayInitializer in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAArrayInitializer in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAFieldExp

      public Value caseAFieldExp(org.intocps.maestro.ast.node.AFieldExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAFieldExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAFieldExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAExpressionStm

      public Value caseAExpressionStm(org.intocps.maestro.ast.node.AExpressionStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAExpressionStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAExpressionStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAIdentifierExp

      public Value caseAIdentifierExp(org.intocps.maestro.ast.node.AIdentifierExp node, org.intocps.maestro.interpreter.Context question)
      Specified by:
      caseAIdentifierExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAIdentifierExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
    • caseAPlusBinaryExp

      public Value caseAPlusBinaryExp(APlusBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAPlusBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAPlusBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAMinusBinaryExp

      public Value caseAMinusBinaryExp(AMinusBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAMinusBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAMinusBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseACallExp

      public Value caseACallExp(org.intocps.maestro.ast.node.ACallExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseACallExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseACallExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAWhileStm

      public Value caseAWhileStm(org.intocps.maestro.ast.node.AWhileStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAWhileStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAWhileStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseATryStm

      public Value caseATryStm(org.intocps.maestro.ast.node.ATryStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseATryStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseATryStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAErrorStm

      public Value caseAErrorStm(org.intocps.maestro.ast.node.AErrorStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAErrorStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAErrorStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAIfStm

      public Value caseAIfStm(org.intocps.maestro.ast.node.AIfStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAIfStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAIfStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseALessBinaryExp

      public Value caseALessBinaryExp(ALessBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseALessBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseALessBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseALessEqualBinaryExp

      public Value caseALessEqualBinaryExp(ALessEqualBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseALessEqualBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseALessEqualBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAGreaterBinaryExp

      public Value caseAGreaterBinaryExp(AGreaterBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAGreaterBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAGreaterBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAEqualBinaryExp

      public Value caseAEqualBinaryExp(AEqualBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAEqualBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAEqualBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAOrBinaryExp

      public Value caseAOrBinaryExp(AOrBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAOrBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAOrBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAParExp

      public Value caseAParExp(org.intocps.maestro.ast.node.AParExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAParExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAParExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAAndBinaryExp

      public Value caseAAndBinaryExp(AAndBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAAndBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAAndBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAGreaterEqualBinaryExp

      public Value caseAGreaterEqualBinaryExp(AGreaterEqualBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAGreaterEqualBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAGreaterEqualBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseARealLiteralExp

      public Value caseARealLiteralExp(org.intocps.maestro.ast.node.ARealLiteralExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseARealLiteralExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseARealLiteralExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAFloatLiteralExp

      public Value caseAFloatLiteralExp(org.intocps.maestro.ast.node.AFloatLiteralExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAFloatLiteralExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAFloatLiteralExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseABoolLiteralExp

      public Value caseABoolLiteralExp(org.intocps.maestro.ast.node.ABoolLiteralExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseABoolLiteralExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseABoolLiteralExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAStringLiteralExp

      public Value caseAStringLiteralExp(org.intocps.maestro.ast.node.AStringLiteralExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAStringLiteralExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAStringLiteralExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAIntLiteralExp

      public Value caseAIntLiteralExp(org.intocps.maestro.ast.node.AIntLiteralExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAIntLiteralExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAIntLiteralExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAUIntLiteralExp

      public Value caseAUIntLiteralExp(org.intocps.maestro.ast.node.AUIntLiteralExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAUIntLiteralExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAUIntLiteralExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • getInnerArrayValue

      protected Value getInnerArrayValue(ArrayValue<Value> arrayValue, List<NumericValue> indices)
    • caseAArrayIndexExp

      public Value caseAArrayIndexExp(org.intocps.maestro.ast.node.AArrayIndexExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAArrayIndexExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAArrayIndexExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseANotUnaryExp

      public Value caseANotUnaryExp(ANotUnaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseANotUnaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseANotUnaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseABreakStm

      public Value caseABreakStm(org.intocps.maestro.ast.node.ABreakStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseABreakStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseABreakStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseANullExp

      public Value caseANullExp(org.intocps.maestro.ast.node.ANullExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseANullExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseANullExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAMultiplyBinaryExp

      public Value caseAMultiplyBinaryExp(AMultiplyBinaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAMultiplyBinaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAMultiplyBinaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseATransferStm

      public Value caseATransferStm(org.intocps.maestro.ast.node.ATransferStm node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseATransferStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseATransferStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseATransferAsStm

      public Value caseATransferAsStm(org.intocps.maestro.ast.node.ATransferAsStm node, org.intocps.maestro.interpreter.Context question)
      Specified by:
      caseATransferAsStm in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseATransferAsStm in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
    • createNewReturnValue

      public Value createNewReturnValue(org.intocps.maestro.ast.node.INode node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      createNewReturnValue in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseARefExp

      public Value caseARefExp(org.intocps.maestro.ast.node.ARefExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseARefExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseARefExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • createNewReturnValue

      public Value createNewReturnValue(Object node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      createNewReturnValue in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException
    • caseAMinusUnaryExp

      public Value caseAMinusUnaryExp(AMinusUnaryExp node, org.intocps.maestro.interpreter.Context question) throws org.intocps.maestro.ast.analysis.AnalysisException
      Specified by:
      caseAMinusUnaryExp in interface org.intocps.maestro.ast.analysis.intf.IQuestionAnswer<org.intocps.maestro.interpreter.Context,Value>
      Overrides:
      caseAMinusUnaryExp in class org.intocps.maestro.ast.analysis.QuestionAnswerAdaptor<org.intocps.maestro.interpreter.Context,Value>
      Throws:
      org.intocps.maestro.ast.analysis.AnalysisException