Rcpp Version 1.1.2
Loading...
Searching...
No Matches
Rcpp::attributes Namespace Reference

Classes

class  FileInfo
class  Type
class  Argument
class  Function
class  Param
class  Attribute
class  SourceFileAttributes
class  CommentState
class  SourceFileAttributesParser
class  ExportsGenerator
class  CppExportsGenerator
class  CppExportsIncludeGenerator
class  CppPackageIncludeGenerator
class  RExportsGenerator
class  ExportsGenerators

Functions

bool removeFile (const std::string &path)
void createDirectory (const std::string &path)
bool isWhitespace (char ch)
void trimWhitespace (std::string *pStr)
void stripTrailingLineComments (std::string *pStr)
void stripQuotes (std::string *pStr)
bool isQuoted (const std::string &str)
bool endsWith (const std::string &str, const std::string &suffix)
void showWarning (const std::string &msg)
bool isRoxygenCpp (const std::string &str)
std::ostream & operator<< (std::ostream &os, const Type &type)
std::ostream & operator<< (std::ostream &os, const Argument &argument)
std::ostream & operator<< (std::ostream &os, const Function &function)
std::ostream & operator<< (std::ostream &os, const Param &param)
std::ostream & operator<< (std::ostream &os, const Attribute &attribute)
std::string generateRArgList (const Function &function)
bool checkRSignature (const Function &function, std::string args)
void initializeGlobals (std::ostream &ostr)
void generateCpp (std::ostream &ostr, const SourceFileAttributes &attributes, bool includePrototype, bool cppInterface, const std::string &contextId)
void printArgument (std::ostream &os, const Argument &argument, bool printDefault=true)
void printFunction (std::ostream &os, const Function &function, bool printArgDefaults=true)

Variables

const char *const kWhitespaceChars = " \f\n\r\t\v"
const char *const kExportAttribute = "export"
const char *const kExportName = "name"
const char *const kExportRng = "rng"
const char *const kExportInvisible = "invisible"
const char *const kExportSignature = "signature"
const char *const kInitAttribute = "init"
const char *const kDependsAttribute = "depends"
const char *const kPluginsAttribute = "plugins"
const char *const kInterfacesAttribute = "interfaces"
const char *const kInterfaceR = "r"
const char *const kInterfaceCpp = "cpp"
const char *const kParamValueFalse = "false"
const char *const kParamValueTrue = "true"
const char *const kParamValueFALSE = "FALSE"
const char *const kParamValueTRUE = "TRUE"
const char *const kParamBlockStart = "{;"
const char *const kParamBlockEnd = "}"

Function Documentation

◆ checkRSignature()

bool Rcpp::attributes::checkRSignature ( const Function & function,
std::string args )

Definition at line 2800 of file attributes.cpp.

References Rcpp::_, Rcpp::as(), Rcpp::eval(), Rcpp::function(), and Rcpp::attributes::Argument::name().

Referenced by Rcpp::attributes::RExportsGenerator::doWriteFunctions().

Here is the call graph for this function:

◆ createDirectory()

void Rcpp::attributes::createDirectory ( const std::string & path)

Definition at line 3012 of file attributes.cpp.

References Rcpp::exists(), and Rcpp::Named().

Referenced by Rcpp::attributes::CppExportsIncludeGenerator::commit(), and Rcpp::attributes::CppPackageIncludeGenerator::commit().

Here is the call graph for this function:

◆ endsWith()

bool Rcpp::attributes::endsWith ( const std::string & str,
const std::string & suffix )

Definition at line 3107 of file attributes.cpp.

Referenced by compileAttributes().

◆ generateCpp()

void Rcpp::attributes::generateCpp ( std::ostream & ostr,
const SourceFileAttributes & attributes,
bool includePrototype,
bool cppInterface,
const std::string & contextId )

◆ generateRArgList()

std::string Rcpp::attributes::generateRArgList ( const Function & function)

◆ initializeGlobals()

void Rcpp::attributes::initializeGlobals ( std::ostream & ostr)

Definition at line 2829 of file attributes.cpp.

Referenced by Rcpp::attributes::CppExportsGenerator::commit().

◆ isQuoted()

bool Rcpp::attributes::isQuoted ( const std::string & str)

Definition at line 3099 of file attributes.cpp.

◆ isRoxygenCpp()

bool Rcpp::attributes::isRoxygenCpp ( const std::string & str)

Definition at line 3119 of file attributes.cpp.

References kWhitespaceChars.

Referenced by stripTrailingLineComments().

◆ isWhitespace()

bool Rcpp::attributes::isWhitespace ( char ch)

◆ operator<<() [1/5]

std::ostream & Rcpp::attributes::operator<< ( std::ostream & os,
const Argument & argument )

Definition at line 1111 of file attributes.cpp.

References printArgument().

Here is the call graph for this function:

◆ operator<<() [2/5]

std::ostream & Rcpp::attributes::operator<< ( std::ostream & os,
const Attribute & attribute )

◆ operator<<() [3/5]

std::ostream & Rcpp::attributes::operator<< ( std::ostream & os,
const Function & function )

Definition at line 1139 of file attributes.cpp.

References Rcpp::function(), and printFunction().

Here is the call graph for this function:

◆ operator<<() [4/5]

std::ostream & Rcpp::attributes::operator<< ( std::ostream & os,
const Param & param )

Definition at line 1145 of file attributes.cpp.

References Rcpp::attributes::Param::empty(), Rcpp::attributes::Param::name(), and Rcpp::attributes::Param::value().

Here is the call graph for this function:

◆ operator<<() [5/5]

std::ostream & Rcpp::attributes::operator<< ( std::ostream & os,
const Type & type )

◆ printArgument()

void Rcpp::attributes::printArgument ( std::ostream & os,
const Argument & argument,
bool printDefault = true )

◆ printFunction()

void Rcpp::attributes::printFunction ( std::ostream & os,
const Function & function,
bool printArgDefaults = true )

Definition at line 1117 of file attributes.cpp.

References Rcpp::function(), and printArgument().

Referenced by generateCpp(), operator<<(), and Rcpp::attributes::CppExportsGenerator::writeEnd().

Here is the call graph for this function:

◆ removeFile()

bool Rcpp::attributes::removeFile ( const std::string & path)

Definition at line 3000 of file attributes.cpp.

References Rcpp::exists().

Referenced by Rcpp::attributes::ExportsGenerator::remove().

Here is the call graph for this function:

◆ showWarning()

void Rcpp::attributes::showWarning ( const std::string & msg)

◆ stripQuotes()

void Rcpp::attributes::stripQuotes ( std::string * pStr)

Definition at line 3090 of file attributes.cpp.

Referenced by Rcpp::attributes::Param::Param().

◆ stripTrailingLineComments()

void Rcpp::attributes::stripTrailingLineComments ( std::string * pStr)

Definition at line 3029 of file attributes.cpp.

References isRoxygenCpp(), and kWhitespaceChars.

Here is the call graph for this function:

◆ trimWhitespace()

Variable Documentation

◆ kDependsAttribute

const char* const Rcpp::attributes::kDependsAttribute = "depends"

◆ kExportAttribute

◆ kExportInvisible

const char* const Rcpp::attributes::kExportInvisible = "invisible"

◆ kExportName

const char* const Rcpp::attributes::kExportName = "name"

◆ kExportRng

const char* const Rcpp::attributes::kExportRng = "rng"

◆ kExportSignature

◆ kInitAttribute

◆ kInterfaceCpp

◆ kInterfaceR

◆ kInterfacesAttribute

◆ kParamBlockEnd

const char* const Rcpp::attributes::kParamBlockEnd = "}"

◆ kParamBlockStart

const char* const Rcpp::attributes::kParamBlockStart = "{;"

◆ kParamValueFALSE

const char* const Rcpp::attributes::kParamValueFALSE = "FALSE"

◆ kParamValueFalse

const char* const Rcpp::attributes::kParamValueFalse = "false"

◆ kParamValueTRUE

const char* const Rcpp::attributes::kParamValueTRUE = "TRUE"

◆ kParamValueTrue

const char* const Rcpp::attributes::kParamValueTrue = "true"

◆ kPluginsAttribute

const char* const Rcpp::attributes::kPluginsAttribute = "plugins"

◆ kWhitespaceChars

const char *const Rcpp::attributes::kWhitespaceChars = " \f\n\r\t\v"