dm_js Module

Module for JavaScript syntax generation.


Uses

  • module~~dm_js~~UsesGraph module~dm_js dm_js module~dm_kind dm_kind module~dm_js->module~dm_kind module~dm_util dm_util module~dm_js->module~dm_util iso_fortran_env iso_fortran_env module~dm_kind->iso_fortran_env module~dm_util->module~dm_kind module~dm_error dm_error module~dm_util->module~dm_error module~dm_error->module~dm_kind module~dm_ascii dm_ascii module~dm_error->module~dm_ascii

Used by

  • module~~dm_js~~UsedByGraph module~dm_js dm_js module~dmpack dmpack module~dmpack->module~dm_js

Interfaces

public interface dm_js_const

Generic function that returns JavaScript constant declaration from given name and value as allocatable string.

  • private pure function js_const_int32(name, value) result(js)

    Returns JavaScript constant declaration of 4-byte integer.

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Constant name.

    integer(kind=i4), intent(in) :: value

    Constant value.

    Return Value character(len=:), allocatable

    JavaScript constant.

  • private pure function js_const_int64(name, value) result(js)

    Returns JavaScript constant declaration of 8-byte integer.

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Constant name.

    integer(kind=i8), intent(in) :: value

    Constant value.

    Return Value character(len=:), allocatable

    JavaScript constant.

  • private pure function js_const_real32(name, value) result(js)

    Returns JavaScript constant declaration of 4-byte real.

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Constant name.

    real(kind=r4), intent(in) :: value

    Constant value.

    Return Value character(len=:), allocatable

    JavaScript constant.

  • private pure function js_const_real64(name, value) result(js)

    Returns JavaScript constant declaration of 8-byte real.

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Constant name.

    real(kind=r8), intent(in) :: value

    Constant value.

    Return Value character(len=:), allocatable

    JavaScript constant.

  • private pure function js_const_string(name, value, quote) result(js)

    Returns JavaScript constant declaration of string. The function adds quotation marks to the value by default.

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: name

    Constant name.

    character(len=*), intent(in) :: value

    Constant value.

    logical, intent(in), optional :: quote

    Add quotation marks.

    Return Value character(len=:), allocatable

    JavaScript constant.