get_expression_variables Function

public function get_expression_variables(expression, rc) result(variables)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: expression
integer, intent(out), optional :: rc

Return Value type(StringVector)


Calls

proc~~get_expression_variables~~CallsGraph proc~get_expression_variables get_expression_variables begin begin proc~get_expression_variables->begin next next proc~get_expression_variables->next of of proc~get_expression_variables->of proc~mapl_return MAPL_Return proc~get_expression_variables->proc~mapl_return proc~mapl_verify MAPL_Verify proc~get_expression_variables->proc~mapl_verify proc~parser_variables_in_expression parser_variables_in_expression proc~get_expression_variables->proc~parser_variables_in_expression proc~replace_delimiter replace_delimiter proc~get_expression_variables->proc~replace_delimiter push_back push_back proc~get_expression_variables->push_back at at proc~mapl_return->at insert insert proc~mapl_return->insert proc~mapl_throw_exception MAPL_throw_exception proc~mapl_return->proc~mapl_throw_exception proc~mapl_verify->proc~mapl_throw_exception proc~parser_variables_in_expression->proc~mapl_return proc~parser_variables_in_expression->push_back interface~mapl_assert MAPL_Assert proc~parser_variables_in_expression->interface~mapl_assert proc~lowcase LowCase proc~parser_variables_in_expression->proc~lowcase proc~realnum RealNum proc~parser_variables_in_expression->proc~realnum

Called by

proc~~get_expression_variables~~CalledByGraph proc~get_expression_variables get_expression_variables proc~test_get_expression_variables test_get_expression_variables proc~test_get_expression_variables->proc~get_expression_variables

Source Code

   function get_expression_variables(expression, rc) result(variables)
      type(StringVector) :: variables
      character(len=*), intent(in) :: expression
      integer, optional, intent(out) :: rc
      integer :: status
      type(StringVector) :: raw_vars
      type(StringVectorIterator) :: iter

      raw_vars = parser_variables_in_expression(expression, _RC)
      iter = raw_vars%begin()
      do while(iter /= raw_vars%end())
        call variables%push_back(replace_delimiter(iter%of()))
        call iter%next()
      end do

      _RETURN(_SUCCESS)
   end function get_expression_variables