absyntax_utils/decompose_var_instance_name.hh
changeset 382 ac6dfec701c9
parent 279 c0453b7f99df
child 825 6658fc039264
equal deleted inserted replaced
381:2fd934b91ffd 382:ac6dfec701c9
    50 
    50 
    51 
    51 
    52 
    52 
    53 class decompose_var_instance_name_c: null_visitor_c {
    53 class decompose_var_instance_name_c: null_visitor_c {
    54 
    54 
       
    55   public:
       
    56     /***********************************/
       
    57     /* B 1.2 - Operators               */
       
    58     /***********************************/
       
    59     static identifier_c     LD_operator_name;
       
    60     static identifier_c     S_operator_name;
       
    61     static identifier_c     R_operator_name;
       
    62     static identifier_c     S1_operator_name;
       
    63     static identifier_c     R1_operator_name;
       
    64     static identifier_c     CLK_operator_name;
       
    65     static identifier_c     CU_operator_name;
       
    66     static identifier_c     CD_operator_name;
       
    67     static identifier_c     PV_operator_name;
       
    68     static identifier_c     IN_operator_name;
       
    69     static identifier_c     PT_operator_name;
       
    70 
       
    71 
    55   private:
    72   private:
    56     symbol_c *variable_name;
    73     symbol_c *variable_name;
    57     symbol_c *next_variable_name;
    74     symbol_c *next_variable_name;
    58     symbol_c *current_recursive_variable_name;
    75     symbol_c *current_recursive_variable_name;
    59     symbol_c *previously_returned_variable_name;
    76     symbol_c *previously_returned_variable_name;
    96    *           this into account!
   113    *           this into account!
    97    */
   114    */
    98   //SYM_REF2(structured_variable_c, record_variable, field_selector)
   115   //SYM_REF2(structured_variable_c, record_variable, field_selector)
    99     void *visit(structured_variable_c *symbol);
   116     void *visit(structured_variable_c *symbol);
   100 
   117 
       
   118     /********************************/
       
   119     /* B 2.2 - Operators            */
       
   120     /********************************/
       
   121     void *visit(LD_operator_c *symbol);
       
   122     void *visit(S_operator_c *symbol);
       
   123     void *visit(R_operator_c *symbol);
       
   124     void *visit(S1_operator_c *symbol);
       
   125     void *visit(R1_operator_c *symbol);
       
   126     void *visit(CLK_operator_c *symbol);
       
   127     void *visit(CU_operator_c *symbol);
       
   128     void *visit(CD_operator_c *symbol);
       
   129     void *visit(PV_operator_c *symbol);
       
   130     void *visit(IN_operator_c *symbol);
       
   131     void *visit(PT_operator_c *symbol);
       
   132 
   101 }; // decompose_var_instance_name_c
   133 }; // decompose_var_instance_name_c
   102 
   134 
   103 
   135 
   104 
   136 
   105 
   137