Skip to content

qtm.utilities.documentation

Various documentation utilities.

import qtm

print(qtm.utilities.documentation.get_package_name())
# qtm

doc_qtm = qtm.utilities.documentation.get_package_documentation()
module_name = 'qtm.utilities.documentation'
module_index = next((index for (index, d) in enumerate(doc_qtm['modules']) if d["path"] == module_name), None)
print(module_index)
# 30

print(qtm.utilities.documentation.get_module_brief(module_index))
# Various documentation utilities.

doc_module = qtm.utilities.documentation.get_module_documentation(module_index)
method_name = 'get_parameter_documentation'
method_index = next((index for (index, d) in enumerate(doc_module['methods']) if d["name"] == method_name), None)
print(method_index)
# 17

print(qtm.utilities.documentation.get_method_signature(module_index, method_index))
# get_parameter_documentation(module_index: integer, method_index: integer, parameter_index: integer) -> {"name": string, "type": string, "description": string}

parameter_index = 0
print(qtm.utilities.documentation.get_parameter_documentation(module_index, method_index, parameter_index))
# {'name': 'module_index', 'type': 'integer', 'description': 'The index of the module.'}
print(qtm.utilities.documentation.get_package_name())
-- qtm

doc_qtm = qtm.utilities.documentation.get_package_documentation()
module_name = 'qtm.utilities.documentation'
module_index = (function() for i,d in ipairs(doc_qtm.modules) do if d.path == module_name then return i end end end)()
module_index = module_index - 1
print(module_index)
-- 30

print(qtm.utilities.documentation.get_module_brief(module_index))
-- Various documentation utilities.

doc_module = qtm.utilities.documentation.get_module_documentation(module_index)
method_name = 'get_parameter_documentation'
method_index = (function() for i,d in ipairs(doc_module.methods) do if d.name == method_name then return i end end end)()
method_index = method_index - 1
print(method_index)
-- 17

print(qtm.utilities.documentation.get_method_signature(module_index, method_index))
-- get_parameter_documentation(module_index: integer, method_index: integer, parameter_index: integer) -> {"name": string, "type": string, "description": string}

parameter_index = 0
print(qtm.utilities.documentation.get_parameter_documentation(module_index, method_index, parameter_index))
-- {description = "The index of the module.", name = "module_index", type = "integer"}
curl --json "" http://localhost:7979/api/scripting/qtm/utilities/documentation/get_package_name/
:: "qtm"

set module_index=30
curl --json "[%module_index%]" http://localhost:7979/api/scripting/qtm/utilities/documentation/get_module_brief/
:: "Various documentation utilities."

set method_index=17
curl --json "[%module_index%, %method_index%]" http://localhost:7979/api/scripting/qtm/utilities/documentation/get_method_signature/
:: "get_parameter_documentation(module_index: integer, method_index: integer, parameter_index: integer) -> {\"name\": string, \"type\": string, \"description\": string}"

set parameter_index=0
curl --json "[%module_index%, %method_index%, %parameter_index%]" http://localhost:7979/api/scripting/qtm/utilities/documentation/get_parameter_documentation/
:: {"description":"The index of the module.","name":"module_index","type":"integer"}

get_package_name

Get the name of the package.

qtm.utilities.documentation.get_package_name()

Returns

string


get_package_documentation

Get the complete documentation of the package.

qtm.utilities.documentation.get_package_documentation()

Returns

{"name": string, "modules": [{"path": string, "brief": string, "details": string, "methods": [{"name": string, "brief": string, "details": string, "parameters": [{"name": string, "type": string, "description": string}], "return_value": {"type": string, "description": string}?}]}]}


get_module_count

Get the number of modules in the package.

qtm.utilities.documentation.get_module_count()

Returns

integer


get_module_path

Get the path of a module.

qtm.utilities.documentation.get_module_path(module_index)

Parameters

module_index integer
The index of the module.

Returns

string


get_module_brief

Get the brief description of a module.

qtm.utilities.documentation.get_module_brief(module_index)

Parameters

module_index integer
The index of the module.

Returns

string


get_module_details

Get the detailed description of a module.

qtm.utilities.documentation.get_module_details(module_index)

Parameters

module_index integer
The index of the module.

Returns

string


get_module_documentation

Get the complete documentation of a module.

qtm.utilities.documentation.get_module_documentation(module_index)

Parameters

module_index integer
The index of the module.

Returns

{"path": string, "brief": string, "details": string, "methods": [{"name": string, "brief": string, "details": string, "parameters": [{"name": string, "type": string, "description": string}], "return_value": {"type": string, "description": string}?}]}


get_method_count

Get the number of methods in a module.

qtm.utilities.documentation.get_method_count(module_index)

Parameters

module_index integer
The index of the module.

Returns

integer


get_method_name

Get the name of a method in a module.

qtm.utilities.documentation.get_method_name(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

string


get_method_brief

Get the brief description of a method in a module.

qtm.utilities.documentation.get_method_brief(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

string


get_method_details

Get the detailed description of a method in a module.

qtm.utilities.documentation.get_method_details(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

string


get_method_signature

Get the signature of a method in a module.

qtm.utilities.documentation.get_method_signature(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

string


get_method_documentation

Get the complete documentation of a method in a module.

qtm.utilities.documentation.get_method_documentation(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

{"name": string, "brief": string, "details": string, "parameters": [{"name": string, "type": string, "description": string}], "return_value": {"type": string, "description": string}?}


get_parameter_count

Get the number of parameters in a method.

qtm.utilities.documentation.get_parameter_count(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

integer


get_parameter_name

Get the name of a parameter in a method.

qtm.utilities.documentation.get_parameter_name(module_index, method_index, parameter_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

parameter_index integer
The index of the parameter.

Returns

string


get_parameter_type

Get the type of a parameter in a method.

qtm.utilities.documentation.get_parameter_type(module_index, method_index, parameter_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

parameter_index integer
The index of the parameter.

Returns

string


get_parameter_description

Get the description of a parameter in a method.

qtm.utilities.documentation.get_parameter_description(module_index, method_index, parameter_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

parameter_index integer
The index of the parameter.

Returns

string


get_parameter_documentation

Get the complete documentation of a parameter in a method.

qtm.utilities.documentation.get_parameter_documentation(module_index, method_index, parameter_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

parameter_index integer
The index of the parameter.

Returns

{"name": string, "type": string, "description": string}


get_return_value_type

Get the type of the return value in a method.

qtm.utilities.documentation.get_return_value_type(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

string? The return value type (or null, if method isn't returning a value).


get_return_value_description

Get the description of the return value in a method.

qtm.utilities.documentation.get_return_value_description(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

string? The return value description (or null, if method isn't returning a value).


get_return_value_documentation

Get the complete documentation of the return value in a method.

qtm.utilities.documentation.get_return_value_documentation(module_index, method_index)

Parameters

module_index integer
The index of the module.

method_index integer
The index of the method.

Returns

{"type": string, "description": string}? The return value documentation (or null, if method isn't returning a value).


get_help_text

Get the help text for a given topic.

qtm.utilities.documentation.get_help_text(topic?)

This method is used internally by the global 'help' function.

Parameters

topic "overview"|"modules"|"types"|"signatures"|"changelog"?
The help topic.

Returns

string


help

Get the documentation for a module or method.

qtm.utilities.documentation.help(method?)

Parameters

method string?
The name of the method (if null, the documentation for the module will be returned instead).

Returns

string