default_visitor.hh

Go to the documentation of this file.
00001 
00002 #ifndef DEFAULT_VISITOR_HH
00003 #define DEFAULT_VISITOR_HH
00004 
00005 // Copyright (c) 1999-2000 The University of Cincinnati.  
00006 // All rights reserved.
00007 
00008 // UC MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
00009 // SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
00010 // IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
00011 // OR NON-INFRINGEMENT.  UC SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
00012 // LICENSEE AS A RESULT OF USING, RESULT OF USING, MODIFYING OR
00013 // DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
00014 
00015 // By using or copying this Software, Licensee agrees to abide by the
00016 // intellectual property laws, and all other applicable laws of the U.S.,
00017 // and the terms of this license.
00018 
00019 // You may modify, distribute, and use the software contained in this
00020 // package under the terms of the "GNU LIBRARY GENERAL PUBLIC LICENSE"
00021 // version 2, June 1991. A copy of this license agreement can be found in
00022 // the file "LGPL", distributed with this archive.
00023 
00024 // Authors: Philip A. Wilsey    phil.wilsey@uc.edu
00025 // $Author: dmartin $
00026 // $Revision: 1.2 $
00027 
00028 //---------------------------------------------------------------------------
00029 // 
00030 // $Id: default_visitor.hh,v 1.2 2004/09/09 19:18:54 dmartin Exp $
00031 // 
00032 //---------------------------------------------------------------------------
00033 
00034 #include "node_visitor.hh"
00035 #include "savant_plugin_base.hh"
00036 
00047 class default_visitor: public node_visitor, savant_plugin_base {
00048 
00049 public:
00050   
00054   virtual char* plugin_purpose()=0;
00055 
00060   virtual char* plugin_description()=0;
00061 
00062 
00068   virtual visitor_return_type *visit_IIR_AbsoluteOperator(IIR *node, visitor_argument_type *arg) {
00069     return default_action(node, arg); 
00070   };
00071 
00077   virtual visitor_return_type *visit_IIR_AccessSubtypeDefinition(IIR *node, visitor_argument_type *arg) {
00078     return default_action(node, arg); 
00079   };
00080 
00086   virtual visitor_return_type *visit_IIR_AccessTypeDefinition(IIR *node, visitor_argument_type *arg) {
00087     return default_action(node, arg); 
00088   };
00089 
00095   virtual visitor_return_type *visit_IIR_ActiveAttribute(IIR *node, visitor_argument_type *arg) {
00096     return default_action(node, arg); 
00097   };
00098 
00104   virtual visitor_return_type *visit_IIR_AdditionOperator(IIR *node, visitor_argument_type *arg) {
00105     return default_action(node, arg); 
00106   };
00107 
00113   virtual visitor_return_type *visit_IIR_Aggregate(IIR *node, visitor_argument_type *arg) {
00114     return default_action(node, arg); 
00115   };
00116 
00122   virtual visitor_return_type *visit_IIR_AliasDeclaration(IIR *node, visitor_argument_type *arg) {
00123     return default_action(node, arg); 
00124   };
00125 
00131   virtual visitor_return_type *visit_IIR_Allocator(IIR *node, visitor_argument_type *arg) {
00132     return default_action(node, arg); 
00133   };
00134 
00140   virtual visitor_return_type *visit_IIR_AndOperator(IIR *node, visitor_argument_type *arg) {
00141     return default_action(node, arg); 
00142   };
00143 
00149   virtual visitor_return_type *visit_IIR_ArchitectureDeclaration(IIR *node, visitor_argument_type *arg) {
00150     return default_action(node, arg); 
00151   };
00152 
00158   virtual visitor_return_type *visit_IIR_ArraySubtypeDefinition(IIR *node, visitor_argument_type *arg) {
00159     return default_action(node, arg); 
00160   };
00161 
00167   virtual visitor_return_type *visit_IIR_ArrayTypeDefinition(IIR *node, visitor_argument_type *arg) {
00168     return default_action(node, arg); 
00169   };
00170 
00176   virtual visitor_return_type *visit_IIR_AscendingAttribute(IIR *node, visitor_argument_type *arg) {
00177     return default_action(node, arg); 
00178   };
00179 
00185   virtual visitor_return_type *visit_IIR_AssertionStatement(IIR *node, visitor_argument_type *arg) {
00186     return default_action(node, arg); 
00187   };
00188 
00194   virtual visitor_return_type *visit_IIR_AssociationElementByExpression(IIR *node, visitor_argument_type *arg) {
00195     return default_action(node, arg); 
00196   };
00197 
00203   virtual visitor_return_type *visit_IIR_AssociationElementOpen(IIR *node, visitor_argument_type *arg) {
00204     return default_action(node, arg); 
00205   };
00206 
00212   virtual visitor_return_type *visit_IIR_AssociationList(IIR *node, visitor_argument_type *arg) {
00213     return default_action(node, arg); 
00214   };
00215 
00221   virtual visitor_return_type *visit_IIR_AttributeDeclaration(IIR *node, visitor_argument_type *arg) {
00222     return default_action(node, arg); 
00223   };
00224 
00230   virtual visitor_return_type *visit_IIR_AttributeSpecification(IIR *node, visitor_argument_type *arg) {
00231     return default_action(node, arg); 
00232   };
00233 
00239   virtual visitor_return_type *visit_IIR_AttributeSpecificationList(IIR *node, visitor_argument_type *arg) {
00240     return default_action(node, arg); 
00241   };
00242 
00248   virtual visitor_return_type *visit_IIR_BaseAttribute(IIR *node, visitor_argument_type *arg) {
00249     return default_action(node, arg); 
00250   };
00251 
00257   virtual visitor_return_type *visit_IIR_BitStringLiteral(IIR *node, visitor_argument_type *arg) {
00258     return default_action(node, arg); 
00259   };
00260 
00266   virtual visitor_return_type *visit_IIR_BlockConfiguration(IIR *node, visitor_argument_type *arg) {
00267     return default_action(node, arg); 
00268   };
00269 
00275   virtual visitor_return_type *visit_IIR_BlockStatement(IIR *node, visitor_argument_type *arg) {
00276     return default_action(node, arg); 
00277   };
00278 
00284   virtual visitor_return_type *visit_IIR_CaseStatement(IIR *node, visitor_argument_type *arg) {
00285     return default_action(node, arg); 
00286   };
00287 
00293   virtual visitor_return_type *visit_IIR_CaseStatementAlternativeByChoices(IIR *node, visitor_argument_type *arg) {
00294     return default_action(node, arg); 
00295   };
00296 
00302   virtual visitor_return_type *visit_IIR_CaseStatementAlternativeByExpression(IIR *node, visitor_argument_type *arg) {
00303     return default_action(node, arg); 
00304   };
00305 
00311   virtual visitor_return_type *visit_IIR_CaseStatementAlternativeByOthers(IIR *node, visitor_argument_type *arg) {
00312     return default_action(node, arg); 
00313   };
00314 
00320   virtual visitor_return_type *visit_IIR_CaseStatementAlternativeList(IIR *node, visitor_argument_type *arg) {
00321     return default_action(node, arg); 
00322   };
00323 
00329   virtual visitor_return_type *visit_IIR_CharacterLiteral(IIR *node, visitor_argument_type *arg) {
00330     return default_action(node, arg); 
00331   };
00332 
00338   virtual visitor_return_type *visit_IIR_Choice(IIR *node, visitor_argument_type *arg) {
00339     return default_action(node, arg); 
00340   };
00341 
00347   virtual visitor_return_type *visit_IIR_ChoiceList(IIR *node, visitor_argument_type *arg) {
00348     return default_action(node, arg); 
00349   };
00350 
00356   virtual visitor_return_type *visit_IIR_Comment(IIR *node, visitor_argument_type *arg) {
00357     return default_action(node, arg); 
00358   };
00359 
00365   virtual visitor_return_type *visit_IIR_CommentList(IIR *node, visitor_argument_type *arg) {
00366     return default_action(node, arg); 
00367   };
00368 
00374   virtual visitor_return_type *visit_IIR_ComponentConfiguration(IIR *node, visitor_argument_type *arg) {
00375     return default_action(node, arg); 
00376   };
00377 
00383   virtual visitor_return_type *visit_IIR_ComponentDeclaration(IIR *node, visitor_argument_type *arg) {
00384     return default_action(node, arg); 
00385   };
00386 
00392   virtual visitor_return_type *visit_IIR_ComponentInstantiationStatement(IIR *node, visitor_argument_type *arg) {
00393     return default_action(node, arg); 
00394   };
00395 
00401   virtual visitor_return_type *visit_IIR_ConcatenationOperator(IIR *node, visitor_argument_type *arg) {
00402     return default_action(node, arg); 
00403   };
00404 
00410   virtual visitor_return_type *visit_IIR_ConcurrentAssertionStatement(IIR *node, visitor_argument_type *arg) {
00411     return default_action(node, arg); 
00412   };
00413 
00419   virtual visitor_return_type *visit_IIR_ConcurrentConditionalSignalAssignment(IIR *node, visitor_argument_type *arg) {
00420     return default_action(node, arg); 
00421   };
00422 
00428   virtual visitor_return_type *visit_IIR_ConcurrentGenerateForStatement(IIR *node, visitor_argument_type *arg) {
00429     return default_action(node, arg); 
00430   };
00431 
00437   virtual visitor_return_type *visit_IIR_ConcurrentGenerateIfStatement(IIR *node, visitor_argument_type *arg) {
00438     return default_action(node, arg); 
00439   };
00440 
00446   virtual visitor_return_type *visit_IIR_ConcurrentProcedureCallStatement(IIR *node, visitor_argument_type *arg) {
00447     return default_action(node, arg); 
00448   };
00449 
00455   virtual visitor_return_type *visit_IIR_ConcurrentSelectedSignalAssignment(IIR *node, visitor_argument_type *arg) {
00456     return default_action(node, arg); 
00457   };
00458 
00464   virtual visitor_return_type *visit_IIR_ConcurrentStatementList(IIR *node, visitor_argument_type *arg) {
00465     return default_action(node, arg); 
00466   };
00467 
00473   virtual visitor_return_type *visit_IIR_ConditionalWaveform(IIR *node, visitor_argument_type *arg) {
00474     return default_action(node, arg); 
00475   };
00476 
00482   virtual visitor_return_type *visit_IIR_ConditionalWaveformList(IIR *node, visitor_argument_type *arg) {
00483     return default_action(node, arg); 
00484   };
00485 
00491   virtual visitor_return_type *visit_IIR_ConfigurationDeclaration(IIR *node, visitor_argument_type *arg) {
00492     return default_action(node, arg); 
00493   };
00494 
00500   virtual visitor_return_type *visit_IIR_ConfigurationItem(IIR *node, visitor_argument_type *arg) {
00501     return default_action(node, arg); 
00502   };
00503 
00509   virtual visitor_return_type *visit_IIR_ConfigurationItemList(IIR *node, visitor_argument_type *arg) {
00510     return default_action(node, arg); 
00511   };
00512 
00518   virtual visitor_return_type *visit_IIR_ConfigurationSpecification(IIR *node, visitor_argument_type *arg) {
00519     return default_action(node, arg); 
00520   };
00521 
00527   virtual visitor_return_type *visit_IIR_ConstantDeclaration(IIR *node, visitor_argument_type *arg) {
00528     return default_action(node, arg); 
00529   };
00530 
00536   virtual visitor_return_type *visit_IIR_ConstantInterfaceDeclaration(IIR *node, visitor_argument_type *arg) {
00537     return default_action(node, arg); 
00538   };
00539 
00545   virtual visitor_return_type *visit_IIR_DeclarationList(IIR *node, visitor_argument_type *arg) {
00546     return default_action(node, arg); 
00547   };
00548 
00554   virtual visitor_return_type *visit_IIR_DelayedAttribute(IIR *node, visitor_argument_type *arg) {
00555     return default_action(node, arg); 
00556   };
00557 
00563   virtual visitor_return_type *visit_IIR_DesignFile(IIR *node, visitor_argument_type *arg) {
00564     return default_action(node, arg); 
00565   };
00566 
00572   virtual visitor_return_type *visit_IIR_DesignFileList(IIR *node, visitor_argument_type *arg) {
00573     return default_action(node, arg); 
00574   };
00575 
00581   virtual visitor_return_type *visit_IIR_DesignUnitList(IIR *node, visitor_argument_type *arg) {
00582     return default_action(node, arg); 
00583   };
00584 
00590   virtual visitor_return_type *visit_IIR_DesignatorByAll(IIR *node, visitor_argument_type *arg) {
00591     return default_action(node, arg); 
00592   };
00593 
00599   virtual visitor_return_type *visit_IIR_DesignatorByOthers(IIR *node, visitor_argument_type *arg) {
00600     return default_action(node, arg); 
00601   };
00602 
00608   virtual visitor_return_type *visit_IIR_DesignatorExplicit(IIR *node, visitor_argument_type *arg) {
00609     return default_action(node, arg); 
00610   };
00611 
00617   virtual visitor_return_type *visit_IIR_DesignatorList(IIR *node, visitor_argument_type *arg) {
00618     return default_action(node, arg); 
00619   };
00620 
00626   virtual visitor_return_type *visit_IIR_DisconnectSpecification(IIR *node, visitor_argument_type *arg) {
00627     return default_action(node, arg); 
00628   };
00629 
00635   virtual visitor_return_type *visit_IIR_DivisionOperator(IIR *node, visitor_argument_type *arg) {
00636     return default_action(node, arg); 
00637   };
00638 
00644   virtual visitor_return_type *visit_IIR_DrivingAttribute(IIR *node, visitor_argument_type *arg) {
00645     return default_action(node, arg); 
00646   };
00647 
00653   virtual visitor_return_type *visit_IIR_DrivingValueAttribute(IIR *node, visitor_argument_type *arg) {
00654     return default_action(node, arg); 
00655   };
00656 
00662   virtual visitor_return_type *visit_IIR_ElementDeclaration(IIR *node, visitor_argument_type *arg) {
00663     return default_action(node, arg); 
00664   };
00665 
00671   virtual visitor_return_type *visit_IIR_ElementDeclarationList(IIR *node, visitor_argument_type *arg) {
00672     return default_action(node, arg); 
00673   };
00674 
00680   virtual visitor_return_type *visit_IIR_Elsif(IIR *node, visitor_argument_type *arg) {
00681     return default_action(node, arg); 
00682   };
00683 
00689   virtual visitor_return_type *visit_IIR_EntityClassEntry(IIR *node, visitor_argument_type *arg) {
00690     return default_action(node, arg); 
00691   };
00692 
00698   virtual visitor_return_type *visit_IIR_EntityClassEntryList(IIR *node, visitor_argument_type *arg) {
00699     return default_action(node, arg); 
00700   };
00701 
00707   virtual visitor_return_type *visit_IIR_EntityDeclaration(IIR *node, visitor_argument_type *arg) {
00708     return default_action(node, arg); 
00709   };
00710 
00716   virtual visitor_return_type *visit_IIR_EntityNameList(IIR *node, visitor_argument_type *arg) {
00717     return default_action(node, arg); 
00718   };
00719 
00725   virtual visitor_return_type *visit_IIR_EnumerationLiteral(IIR *node, visitor_argument_type *arg) {
00726     return default_action(node, arg); 
00727   };
00728 
00734   virtual visitor_return_type *visit_IIR_EnumerationLiteralList(IIR *node, visitor_argument_type *arg) {
00735     return default_action(node, arg); 
00736   };
00737 
00743   virtual visitor_return_type *visit_IIR_EnumerationSubtypeDefinition(IIR *node, visitor_argument_type *arg) {
00744     return default_action(node, arg); 
00745   };
00746 
00752   virtual visitor_return_type *visit_IIR_EnumerationTypeDefinition(IIR *node, visitor_argument_type *arg) {
00753     return default_action(node, arg); 
00754   };
00755 
00761   virtual visitor_return_type *visit_IIR_EqualityOperator(IIR *node, visitor_argument_type *arg) {
00762     return default_action(node, arg); 
00763   };
00764 
00770   virtual visitor_return_type *visit_IIR_EventAttribute(IIR *node, visitor_argument_type *arg) {
00771     return default_action(node, arg); 
00772   };
00773 
00779   virtual visitor_return_type *visit_IIR_ExitStatement(IIR *node, visitor_argument_type *arg) {
00780     return default_action(node, arg); 
00781   };
00782 
00788   virtual visitor_return_type *visit_IIR_ExponentiationOperator(IIR *node, visitor_argument_type *arg) {
00789     return default_action(node, arg); 
00790   };
00791 
00797   virtual visitor_return_type *visit_IIR_FileDeclaration(IIR *node, visitor_argument_type *arg) {
00798     return default_action(node, arg); 
00799   };
00800 
00806   virtual visitor_return_type *visit_IIR_FileInterfaceDeclaration(IIR *node, visitor_argument_type *arg) {
00807     return default_action(node, arg); 
00808   };
00809 
00815   virtual visitor_return_type *visit_IIR_FileTypeDefinition(IIR *node, visitor_argument_type *arg) {
00816     return default_action(node, arg); 
00817   };
00818 
00824   virtual visitor_return_type *visit_IIR_FloatingPointLiteral(IIR *node, visitor_argument_type *arg) {
00825     return default_action(node, arg); 
00826   };
00827 
00833   virtual visitor_return_type *visit_IIR_FloatingPointLiteral32(IIR *node, visitor_argument_type *arg) {
00834     return default_action(node, arg); 
00835   };
00836 
00842   virtual visitor_return_type *visit_IIR_FloatingPointLiteral64(IIR *node, visitor_argument_type *arg) {
00843     return default_action(node, arg); 
00844   };
00845 
00851   virtual visitor_return_type *visit_IIR_FloatingSubtypeDefinition(IIR *node, visitor_argument_type *arg) {
00852     return default_action(node, arg); 
00853   };
00854 
00860   virtual visitor_return_type *visit_IIR_FloatingTypeDefinition(IIR *node, visitor_argument_type *arg) {
00861     return default_action(node, arg); 
00862   };
00863 
00869   virtual visitor_return_type *visit_IIR_ForLoopStatement(IIR *node, visitor_argument_type *arg) {
00870     return default_action(node, arg); 
00871   };
00872 
00878   virtual visitor_return_type *visit_IIR_FunctionCall(IIR *node, visitor_argument_type *arg) {
00879     return default_action(node, arg); 
00880   };
00881 
00887   virtual visitor_return_type *visit_IIR_FunctionDeclaration(IIR *node, visitor_argument_type *arg) {
00888     return default_action(node, arg); 
00889   };
00890 
00896   virtual visitor_return_type *visit_IIR_GenericList(IIR *node, visitor_argument_type *arg) {
00897     return default_action(node, arg); 
00898   };
00899 
00905   virtual visitor_return_type *visit_IIR_GreaterThanOperator(IIR *node, visitor_argument_type *arg) {
00906     return default_action(node, arg); 
00907   };
00908 
00914   virtual visitor_return_type *visit_IIR_GreaterThanOrEqualOperator(IIR *node, visitor_argument_type *arg) {
00915     return default_action(node, arg); 
00916   };
00917 
00923   virtual visitor_return_type *visit_IIR_GroupConstituent(IIR *node, visitor_argument_type *arg) {
00924     return default_action(node, arg); 
00925   };
00926 
00932   virtual visitor_return_type *visit_IIR_GroupDeclaration(IIR *node, visitor_argument_type *arg) {
00933     return default_action(node, arg); 
00934   };
00935 
00941   virtual visitor_return_type *visit_IIR_GroupTemplateDeclaration(IIR *node, visitor_argument_type *arg) {
00942     return default_action(node, arg); 
00943   };
00944 
00950   virtual visitor_return_type *visit_IIR_HighAttribute(IIR *node, visitor_argument_type *arg) {
00951     return default_action(node, arg); 
00952   };
00953 
00959   virtual visitor_return_type *visit_IIR_Identifier(IIR *node, visitor_argument_type *arg) {
00960     return default_action(node, arg); 
00961   };
00962 
00968   virtual visitor_return_type *visit_IIR_IdentifierList(IIR *node, visitor_argument_type *arg) {
00969     return default_action(node, arg); 
00970   };
00971 
00977   virtual visitor_return_type *visit_IIR_IdentityOperator(IIR *node, visitor_argument_type *arg) {
00978     return default_action(node, arg); 
00979   };
00980 
00986   virtual visitor_return_type *visit_IIR_IfStatement(IIR *node, visitor_argument_type *arg) {
00987     return default_action(node, arg); 
00988   };
00989 
00995   virtual visitor_return_type *visit_IIR_ImageAttribute(IIR *node, visitor_argument_type *arg) {
00996     return default_action(node, arg); 
00997   };
00998 
01004   virtual visitor_return_type *visit_IIR_IndexedName(IIR *node, visitor_argument_type *arg) {
01005     return default_action(node, arg); 
01006   };
01007 
01013   virtual visitor_return_type *visit_IIR_InequalityOperator(IIR *node, visitor_argument_type *arg) {
01014     return default_action(node, arg); 
01015   };
01016 
01022   virtual visitor_return_type *visit_IIR_InstanceNameAttribute(IIR *node, visitor_argument_type *arg) {
01023     return default_action(node, arg); 
01024   };
01025 
01031   virtual visitor_return_type *visit_IIR_IntegerLiteral(IIR *node, visitor_argument_type *arg) {
01032     return default_action(node, arg); 
01033   };
01034 
01040   virtual visitor_return_type *visit_IIR_IntegerLiteral32(IIR *node, visitor_argument_type *arg) {
01041     return default_action(node, arg); 
01042   };
01043 
01049   virtual visitor_return_type *visit_IIR_IntegerLiteral64(IIR *node, visitor_argument_type *arg) {
01050     return default_action(node, arg); 
01051   };
01052 
01058   virtual visitor_return_type *visit_IIR_IntegerSubtypeDefinition(IIR *node, visitor_argument_type *arg) {
01059     return default_action(node, arg); 
01060   };
01061 
01067   virtual visitor_return_type *visit_IIR_IntegerTypeDefinition(IIR *node, visitor_argument_type *arg) {
01068     return default_action(node, arg); 
01069   };
01070 
01076   virtual visitor_return_type *visit_IIR_InterfaceList(IIR *node, visitor_argument_type *arg) {
01077     return default_action(node, arg); 
01078   };
01079 
01085   virtual visitor_return_type *visit_IIR_Label(IIR *node, visitor_argument_type *arg) {
01086     return default_action(node, arg); 
01087   };
01088 
01094   virtual visitor_return_type *visit_IIR_LastActiveAttribute(IIR *node, visitor_argument_type *arg) {
01095     return default_action(node, arg); 
01096   };
01097 
01103   virtual visitor_return_type *visit_IIR_LastEventAttribute(IIR *node, visitor_argument_type *arg) {
01104     return default_action(node, arg); 
01105   };
01106 
01112   virtual visitor_return_type *visit_IIR_LastValueAttribute(IIR *node, visitor_argument_type *arg) {
01113     return default_action(node, arg); 
01114   };
01115 
01121   virtual visitor_return_type *visit_IIR_LeftAttribute(IIR *node, visitor_argument_type *arg) {
01122     return default_action(node, arg); 
01123   };
01124 
01130   virtual visitor_return_type *visit_IIR_LeftOfAttribute(IIR *node, visitor_argument_type *arg) {
01131     return default_action(node, arg); 
01132   };
01133 
01139   virtual visitor_return_type *visit_IIR_LengthAttribute(IIR *node, visitor_argument_type *arg) {
01140     return default_action(node, arg); 
01141   };
01142 
01148   virtual visitor_return_type *visit_IIR_LessThanOperator(IIR *node, visitor_argument_type *arg) {
01149     return default_action(node, arg); 
01150   };
01151 
01157   virtual visitor_return_type *visit_IIR_LessThanOrEqualOperator(IIR *node, visitor_argument_type *arg) {
01158     return default_action(node, arg); 
01159   };
01160 
01166   virtual visitor_return_type *visit_IIR_LibraryClause(IIR *node, visitor_argument_type *arg) {
01167     return default_action(node, arg); 
01168   };
01169 
01175   virtual visitor_return_type *visit_IIR_LibraryDeclaration(IIR *node, visitor_argument_type *arg) {
01176     return default_action(node, arg); 
01177   };
01178 
01184   virtual visitor_return_type *visit_IIR_LibraryUnitList(IIR *node, visitor_argument_type *arg) {
01185     return default_action(node, arg); 
01186   };
01187 
01193   virtual visitor_return_type *visit_IIR_Literal(IIR *node, visitor_argument_type *arg) {
01194     return default_action(node, arg); 
01195   };
01196 
01202   virtual visitor_return_type *visit_IIR_LowAttribute(IIR *node, visitor_argument_type *arg) {
01203     return default_action(node, arg); 
01204   };
01205 
01211   virtual visitor_return_type *visit_IIR_ModulusOperator(IIR *node, visitor_argument_type *arg) {
01212     return default_action(node, arg); 
01213   };
01214 
01220   virtual visitor_return_type *visit_IIR_MultiplicationOperator(IIR *node, visitor_argument_type *arg) {
01221     return default_action(node, arg); 
01222   };
01223 
01229   virtual visitor_return_type *visit_IIR_Name(IIR *node, visitor_argument_type *arg) {
01230     return default_action(node, arg); 
01231   };
01232 
01238   virtual visitor_return_type *visit_IIR_NameList(IIR *node, visitor_argument_type *arg) {
01239     return default_action(node, arg); 
01240   };
01241 
01247   virtual visitor_return_type *visit_IIR_NandOperator(IIR *node, visitor_argument_type *arg) {
01248     return default_action(node, arg); 
01249   };
01250 
01256   virtual visitor_return_type *visit_IIR_NegationOperator(IIR *node, visitor_argument_type *arg) {
01257     return default_action(node, arg); 
01258   };
01259 
01265   virtual visitor_return_type *visit_IIR_NextStatement(IIR *node, visitor_argument_type *arg) {
01266     return default_action(node, arg); 
01267   };
01268 
01274   virtual visitor_return_type *visit_IIR_NorOperator(IIR *node, visitor_argument_type *arg) {
01275     return default_action(node, arg); 
01276   };
01277 
01283   virtual visitor_return_type *visit_IIR_NotOperator(IIR *node, visitor_argument_type *arg) {
01284     return default_action(node, arg); 
01285   };
01286 
01292   virtual visitor_return_type *visit_IIR_NullStatement(IIR *node, visitor_argument_type *arg) {
01293     return default_action(node, arg); 
01294   };
01295 
01301   virtual visitor_return_type *visit_IIR_OrOperator(IIR *node, visitor_argument_type *arg) {
01302     return default_action(node, arg); 
01303   };
01304 
01310   virtual visitor_return_type *visit_IIR_OthersInitialization(IIR *node, visitor_argument_type *arg) {
01311     return default_action(node, arg); 
01312   };
01313 
01319   virtual visitor_return_type *visit_IIR_PackageBodyDeclaration(IIR *node, visitor_argument_type *arg) {
01320     return default_action(node, arg); 
01321   };
01322 
01328   virtual visitor_return_type *visit_IIR_PackageDeclaration(IIR *node, visitor_argument_type *arg) {
01329     return default_action(node, arg); 
01330   };
01331 
01337   virtual visitor_return_type *visit_IIR_PathNameAttribute(IIR *node, visitor_argument_type *arg) {
01338     return default_action(node, arg); 
01339   };
01340 
01346   virtual visitor_return_type *visit_IIR_PhysicalLiteral(IIR *node, visitor_argument_type *arg) {
01347     return default_action(node, arg); 
01348   };
01349 
01355   virtual visitor_return_type *visit_IIR_PhysicalSubtypeDefinition(IIR *node, visitor_argument_type *arg) {
01356     return default_action(node, arg); 
01357   };
01358 
01364   virtual visitor_return_type *visit_IIR_PhysicalTypeDefinition(IIR *node, visitor_argument_type *arg) {
01365     return default_action(node, arg); 
01366   };
01367 
01373   virtual visitor_return_type *visit_IIR_PhysicalUnit(IIR *node, visitor_argument_type *arg) {
01374     return default_action(node, arg); 
01375   };
01376 
01382   virtual visitor_return_type *visit_IIR_PortList(IIR *node, visitor_argument_type *arg) {
01383     return default_action(node, arg); 
01384   };
01385 
01391   virtual visitor_return_type *visit_IIR_PosAttribute(IIR *node, visitor_argument_type *arg) {
01392     return default_action(node, arg); 
01393   };
01394 
01400   virtual visitor_return_type *visit_IIR_PredAttribute(IIR *node, visitor_argument_type *arg) {
01401     return default_action(node, arg); 
01402   };
01403 
01409   virtual visitor_return_type *visit_IIR_ProcedureCallStatement(IIR *node, visitor_argument_type *arg) {
01410     return default_action(node, arg); 
01411   };
01412 
01418   virtual visitor_return_type *visit_IIR_ProcedureDeclaration(IIR *node, visitor_argument_type *arg) {
01419     return default_action(node, arg); 
01420   };
01421 
01427   virtual visitor_return_type *visit_IIR_ProcessStatement(IIR *node, visitor_argument_type *arg) {
01428     return default_action(node, arg); 
01429   };
01430 
01436   virtual visitor_return_type *visit_IIR_QualifiedExpression(IIR *node, visitor_argument_type *arg) {
01437     return default_action(node, arg); 
01438   };
01439 
01445   virtual visitor_return_type *visit_IIR_QuietAttribute(IIR *node, visitor_argument_type *arg) {
01446     return default_action(node, arg); 
01447   };
01448 
01454   virtual visitor_return_type *visit_IIR_ROLOperator(IIR *node, visitor_argument_type *arg) {
01455     return default_action(node, arg); 
01456   };
01457 
01463   virtual visitor_return_type *visit_IIR_ROROperator(IIR *node, visitor_argument_type *arg) {
01464     return default_action(node, arg); 
01465   };
01466 
01472   virtual visitor_return_type *visit_IIR_RangeAttribute(IIR *node, visitor_argument_type *arg) {
01473     return default_action(node, arg); 
01474   };
01475 
01481   virtual visitor_return_type *visit_IIR_RangeTypeDefinition(IIR *node, visitor_argument_type *arg) {
01482     return default_action(node, arg); 
01483   };
01484 
01490   virtual visitor_return_type *visit_IIR_RecordTypeDefinition(IIR *node, visitor_argument_type *arg) {
01491     return default_action(node, arg); 
01492   };
01493 
01499   virtual visitor_return_type *visit_IIR_RemainderOperator(IIR *node, visitor_argument_type *arg) {
01500     return default_action(node, arg); 
01501   };
01502 
01508   virtual visitor_return_type *visit_IIR_ReportStatement(IIR *node, visitor_argument_type *arg) {
01509     return default_action(node, arg); 
01510   };
01511 
01517   virtual visitor_return_type *visit_IIR_ReturnStatement(IIR *node, visitor_argument_type *arg) {
01518     return default_action(node, arg); 
01519   };
01520 
01526   virtual visitor_return_type *visit_IIR_ReverseRangeAttribute(IIR *node, visitor_argument_type *arg) {
01527     return default_action(node, arg); 
01528   };
01529 
01535   virtual visitor_return_type *visit_IIR_RightAttribute(IIR *node, visitor_argument_type *arg) {
01536     return default_action(node, arg); 
01537   };
01538 
01544   virtual visitor_return_type *visit_IIR_RightOfAttribute(IIR *node, visitor_argument_type *arg) {
01545     return default_action(node, arg); 
01546   };
01547 
01553   virtual visitor_return_type *visit_IIR_SLAOperator(IIR *node, visitor_argument_type *arg) {
01554     return default_action(node, arg); 
01555   };
01556 
01562   virtual visitor_return_type *visit_IIR_SLLOperator(IIR *node, visitor_argument_type *arg) {
01563     return default_action(node, arg); 
01564   };
01565 
01571   virtual visitor_return_type *visit_IIR_SRAOperator(IIR *node, visitor_argument_type *arg) {
01572     return default_action(node, arg); 
01573   };
01574 
01580   virtual visitor_return_type *visit_IIR_SRLOperator(IIR *node, visitor_argument_type *arg) {
01581     return default_action(node, arg); 
01582   };
01583 
01589   virtual visitor_return_type *visit_IIR_SelectedName(IIR *node, visitor_argument_type *arg) {
01590     return default_action(node, arg); 
01591   };
01592