Class 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>
    • Method Detail

      • 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 UpdatableValue 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
      • 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
      • 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