|
rds2cpp
C++ library for parsing RDS files
|
Language object, i.e., a function call. More...
#include <RObject.hpp>


Public Member Functions | |
| SEXPType | type () const |
| void | add_argument (std::string n, RObject *d, StringEncoding enc=StringEncoding::UTF8) |
| void | add_argument (std::string n, std::unique_ptr< RObject > d, StringEncoding enc=StringEncoding::UTF8) |
| void | add_argument (RObject *d) |
| void | add_argument (std::unique_ptr< RObject > d) |
Public Member Functions inherited from rds2cpp::RObject | |
Public Attributes | |
| std::string | function_name |
| StringEncoding | function_encoding = StringEncoding::UTF8 |
| std::vector< std::unique_ptr< RObject > > | argument_values |
| std::vector< std::string > | argument_names |
| std::vector< unsigned char > | argument_has_name |
| std::vector< StringEncoding > | argument_encodings |
| Attributes | attributes |
Language object, i.e., a function call.
|
inline |
A convenient helper to add an unnamed argument to the end of the argument list.
| d | Pointer to the argument value. This should not be owned by any other resource. |
|
inline |
A convenient helper to add a named argument to the end of the argument list.
| n | Argument name. |
| d | Unique pointer to the argument value. This should not be owned by any other resource. |
| enc | Encoding of the argument name. |
|
inline |
A convenient helper to add a named argument to the end of the argument list.
| n | Argument name. |
| d | Unique pointer to the argument value. |
| enc | Encoding of the argument name. |
|
inline |
A convenient helper to add an unnamed argument to the end of the argument list.
| d | Pointer to the argument value. |
|
inlinevirtual |
Implements rds2cpp::RObject.
| std::vector<StringEncoding> rds2cpp::LanguageObject::argument_encodings |
Encoding of the argument name, if the corresponding entry of argument_names is true. This should have the same length as argument_values.
| std::vector<unsigned char> rds2cpp::LanguageObject::argument_has_name |
The name of the argument, if the corresponding entry of argument_names is true. This should have the same length as argument_values.
| std::vector<std::string> rds2cpp::LanguageObject::argument_names |
Whether or not each argument is named. This should have the same length as argument_values.
| std::vector<std::unique_ptr<RObject> > rds2cpp::LanguageObject::argument_values |
Values of the arguments to the function, typically LanguageObject or SymbolIndex objects. These may also be AtomicVector instances of length 1.
| Attributes rds2cpp::LanguageObject::attributes |
Additional attributes.
| StringEncoding rds2cpp::LanguageObject::function_encoding = StringEncoding::UTF8 |
Encoding for the function name.
| std::string rds2cpp::LanguageObject::function_name |
Name of the function.