json_file_move_pointer Subroutine

private subroutine json_file_move_pointer(to, from)

Arguments

Type IntentOptional AttributesName
class(json_file), intent(inout) :: to
class(json_file), intent(inout) :: from

Description

Move the json_value pointer from one json_file to another. The "from" pointer is then nullified, but not destroyed.

Calls

proc~~json_file_move_pointer~~CallsGraph proc~json_file_move_pointer json_file_move_pointer interface~throw_exception throw_exception proc~json_file_move_pointer->interface~throw_exception proc~json_throw_exception json_throw_exception interface~throw_exception->proc~json_throw_exception
Help

Source Code

    subroutine json_file_move_pointer(to,from)

    implicit none

    class(json_file),intent(inout) :: to
    class(json_file),intent(inout) :: from

    if (associated(from%p)) then
        to%p => from%p
        nullify(from%p)
    else
        call throw_exception('Error in json_file_move_pointer: '//&
                             'pointer is not associated.')
    end if

    end subroutine json_file_move_pointer