Rcpp Version 1.0.9
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 
)

◆ createDirectory()

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

Definition at line 3014 of file attributes.cpp.

References Rcpp::base_env(), 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 3109 of file attributes.cpp.

Referenced by compileAttributes().

◆ generateCpp()

◆ generateRArgList()

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

◆ initializeGlobals()

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

Definition at line 2832 of file attributes.cpp.

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

◆ isQuoted()

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

Definition at line 3101 of file attributes.cpp.

◆ isRoxygenCpp()

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

Definition at line 3121 of file attributes.cpp.

References kWhitespaceChars.

Referenced by stripTrailingLineComments().

◆ isWhitespace()

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

Definition at line 3025 of file attributes.cpp.

References kWhitespaceChars.

◆ operator<<() [1/5]

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

Definition at line 1119 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 1147 of file attributes.cpp.

References 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 1153 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 1125 of file attributes.cpp.

References 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 3002 of file attributes.cpp.

References Rcpp::base_env(), and 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)

Definition at line 3116 of file attributes.cpp.

References Rcpp::base_env(), Rcpp::Named(), and Rcpp::warning().

Referenced by compileAttributes(), generateRArgList(), and Rcpp::attributes::CppExportsGenerator::writeEnd().

Here is the call graph for this function:

◆ stripQuotes()

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

Definition at line 3092 of file attributes.cpp.

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

◆ stripTrailingLineComments()

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

Definition at line 3031 of file attributes.cpp.

References isRoxygenCpp(), and kWhitespaceChars.

Here is the call graph for this function:

◆ trimWhitespace()

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

Variable Documentation

◆ kDependsAttribute

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

Definition at line 159 of file attributes.cpp.

Referenced by compileAttributes().

◆ kExportAttribute

const char* const Rcpp::attributes::kExportAttribute = "export"

Definition at line 153 of file attributes.cpp.

Referenced by Rcpp::attributes::Attribute::isExportedFunction().

◆ kExportInvisible

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

Definition at line 156 of file attributes.cpp.

Referenced by Rcpp::attributes::Attribute::invisible().

◆ kExportName

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

Definition at line 154 of file attributes.cpp.

Referenced by Rcpp::attributes::Attribute::exportedName().

◆ kExportRng

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

Definition at line 155 of file attributes.cpp.

Referenced by Rcpp::attributes::Attribute::rng().

◆ kExportSignature

const char* const Rcpp::attributes::kExportSignature = "signature"

◆ kInitAttribute

const char* const Rcpp::attributes::kInitAttribute = "init"

◆ kInterfaceCpp

◆ kInterfaceR

const char* const Rcpp::attributes::kInterfaceR = "r"

◆ kInterfacesAttribute

const char* const Rcpp::attributes::kInterfacesAttribute = "interfaces"

◆ kParamBlockEnd

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

Definition at line 169 of file attributes.cpp.

◆ kParamBlockStart

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

Definition at line 168 of file attributes.cpp.

◆ kParamValueFalse

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

Definition at line 164 of file attributes.cpp.

◆ kParamValueFALSE

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

Definition at line 166 of file attributes.cpp.

◆ kParamValueTrue

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

◆ kParamValueTRUE

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

◆ kPluginsAttribute

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

Definition at line 160 of file attributes.cpp.

◆ kWhitespaceChars

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