roxygen2 (version 7.1.1)

RoxyTopic: A RoxyTopic is an ordered collection of unique rd_sections

Description

A RoxyTopic object corresponds to a generated .Rd file.

Arguments

Public fields

sections

Named list of sections. Each item must be an rd_section() object.

filename

Path to the .Rd file to generate.

Methods

Public methods

Method format()

Format the .Rd file. It considers the sections in particular order, even though Rd tools will reorder them again.

Usage

RoxyTopic$format(...)

Arguments

...

Passed to the format() methods of the rd_section() objects, the sections.

Returns

Character string.

Method is_valid()

Check if an .Rd file is valid

Usage

RoxyTopic$is_valid()

Returns

Logical flag, TRUE for valid .Rd files

Method has_section()

Check if an .Rd file has a certain section.

Usage

RoxyTopic$has_section(type)

Arguments

type

Section type, a character scalar.

Returns

Logical flag.

Method get_section()

Query a section.

Usage

RoxyTopic$get_section(type)

Arguments

type

Section type, a character scalar.

Returns

The rd_section object representing the section, or NULL if the topic has no such section.

Method get_value()

Query the value of a section. This is the value of the rd_section object.

Usage

RoxyTopic$get_value(type)

Arguments

type

Section type, a character scalar.

Returns

Value.

Method get_rd()

Get the Rd code of a section.

Usage

RoxyTopic$get_rd(type)

Arguments

type

Section type, a character scalar.

Returns

Character vector, one element per line.

Method get_name()

Get the value of the name section. This is the name of the Rd topic.

Usage

RoxyTopic$get_name()

Returns

Character scalar.

Method inherits_from()

Query the topics this topic inherits type from.

Usage

RoxyTopic$inherits_from(type)

Arguments

type

Section type, a character scalar.

Returns

A character vector of topic names.

Method inherits_section_from()

Query the topics this topic inherits sections from.

Usage

RoxyTopic$inherits_section_from()

Returns

A character vector of topic names.

Method add()

Add one or more sections to the topic.

Usage

RoxyTopic$add(x, overwrite = FALSE)

Arguments

x

Section(s) to add. It may be another RoxyTopic object, all of its sections will be added; or an rd_section object; or a list of rd_section objects to add.

overwrite

Whether to overwrite an existing section. If FALSE then the two sections will be merged.

Method add_section()

Add a section.

Usage

RoxyTopic$add_section(section, overwrite = FALSE)

Arguments

section

rd_section object to add.

overwrite

Whether to overwrite an existing section. If FALSE then the two sections will be merged.

Details

Ensures that each type of name (as given by its name), only appears once in self$sections. This method if for internal use only.

Method clone()

The objects of this class are cloneable with this method.

Usage

RoxyTopic$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.