rds2cpp
Read and write RDS/RDA files in C++
Loading...
Searching...
No Matches
rds2cpp::LanguageArgument Struct Reference

Function argument in a LanguageObject. More...

#include <RObject.hpp>

Public Member Functions

 LanguageArgument ()=default
 
 LanguageArgument (SymbolIndex name, std::unique_ptr< RObject > value)
 
 LanguageArgument (std::unique_ptr< RObject > value)
 

Public Attributes

std::optional< SymbolIndexname
 
std::unique_ptr< RObjectvalue
 

Detailed Description

Function argument in a LanguageObject.

Constructor & Destructor Documentation

◆ LanguageArgument() [1/3]

rds2cpp::LanguageArgument::LanguageArgument ( )
default

Default constructor.

◆ LanguageArgument() [2/3]

rds2cpp::LanguageArgument::LanguageArgument ( SymbolIndex name,
std::unique_ptr< RObject > value )
inline

Construct a named argument.

Parameters
nameName of the argument.
valueValue of the argument.

◆ LanguageArgument() [3/3]

rds2cpp::LanguageArgument::LanguageArgument ( std::unique_ptr< RObject > value)
inline

Construct an unnamed argument.

Parameters
valueValue of the argument.

Member Data Documentation

◆ name

std::optional<SymbolIndex> rds2cpp::LanguageArgument::name

Name of the argument. If unset, the argument is unnamed.

◆ value

std::unique_ptr<RObject> rds2cpp::LanguageArgument::value

Value of the argument, typically LanguageObject or SymbolIndex objects. These may also be AtomicVector instances of length 1.


The documentation for this struct was generated from the following file: