#include <string>
#include <vector>
Go to the source code of this file.
Functions | |
string | subst (const string &m, const string &a0) |
string | subst (const string &m, const vector< string > &vargs) |
Text substitution. | |
string | subst (const string &m, const string &a0, const string &a1) |
string | subst (const string &m, const string &a0, const string &a1, const string &a2) |
string | subst (const string &model, const string &a0, const string &a1, const string &a2, const string &a3) |
string | subst (const string &model, const string &a0, const string &a1, const string &a2, const string &a3, const string &a4) |
string | subst (const string &model, const string &a0, const string &a1, const string &a2, const string &a3, const string &a4, const string &a5) |
string | subst (const string &model, const string &a0, const string &a1, const string &a2, const string &a3, const string &a4, const string &a5, const string &a6) |
string | T (char *c) |
string | T (int n) |
string | T (long n) |
string | T (double n) |
Convert a double-precision float into a string. | |
string | unquote (const string &s) |
remove quotes from a string | |
string | quote (const string &s) |
add quotes to a string |
string quote | ( | const string & | s | ) |
string subst | ( | const string & | model, | |
const string & | a0, | |||
const string & | a1, | |||
const string & | a2, | |||
const string & | a3, | |||
const string & | a4, | |||
const string & | a5, | |||
const string & | a6 | |||
) |
Definition at line 118 of file Text.cpp.
References substitution().
00119 { 00120 vector<string> args(10); 00121 00122 args[0] = a0; 00123 args[1] = a1; 00124 args[2] = a2; 00125 args[3] = a3; 00126 args[4] = a4; 00127 args[5] = a5; 00128 args[6] = a6; 00129 00130 return substitution (model, args); 00131 }
string subst | ( | const string & | model, | |
const string & | a0, | |||
const string & | a1, | |||
const string & | a2, | |||
const string & | a3, | |||
const string & | a4, | |||
const string & | a5 | |||
) |
Definition at line 104 of file Text.cpp.
References substitution().
00105 { 00106 vector<string> args(10); 00107 00108 args[0] = a0; 00109 args[1] = a1; 00110 args[2] = a2; 00111 args[3] = a3; 00112 args[4] = a4; 00113 args[5] = a5; 00114 00115 return substitution (model, args); 00116 }
string subst | ( | const string & | model, | |
const string & | a0, | |||
const string & | a1, | |||
const string & | a2, | |||
const string & | a3, | |||
const string & | a4 | |||
) |
Definition at line 91 of file Text.cpp.
References substitution().
00092 { 00093 vector<string> args(10); 00094 00095 args[0] = a0; 00096 args[1] = a1; 00097 args[2] = a2; 00098 args[3] = a3; 00099 args[4] = a4; 00100 00101 return substitution (model, args); 00102 }
string subst | ( | const string & | model, | |
const string & | a0, | |||
const string & | a1, | |||
const string & | a2, | |||
const string & | a3 | |||
) |
Definition at line 79 of file Text.cpp.
References substitution().
00080 { 00081 vector<string> args(10); 00082 00083 args[0] = a0; 00084 args[1] = a1; 00085 args[2] = a2; 00086 args[3] = a3; 00087 00088 return substitution (model, args); 00089 }
string subst | ( | const string & | m, | |
const string & | a0, | |||
const string & | a1, | |||
const string & | a2 | |||
) |
Definition at line 68 of file Text.cpp.
References substitution().
00069 { 00070 vector<string> args(10); 00071 00072 args[0] = a0; 00073 args[1] = a1; 00074 args[2] = a2; 00075 00076 return substitution (model, args); 00077 }
string subst | ( | const string & | m, | |
const string & | a0, | |||
const string & | a1 | |||
) |
Definition at line 59 of file Text.cpp.
References substitution().
00060 { 00061 vector<string> args(10); 00062 args[0] = a0; 00063 args[1] = a1; 00064 00065 return substitution (model, args); 00066 }
string subst | ( | const string & | model, | |
const vector< string > & | args | |||
) |
Text substitution.
Creates a string by replacing all the $n occurences in the model string, with the corresponding arguments. Example : subst("float $0 = $1;", "var", T(10.2))
Definition at line 47 of file Text.cpp.
References substitution().
Referenced by Description::addGroup(), Description::addWidget(), apply_pattern_matcher(), Klass::buildTasksList(), calcNumberedName(), DocCompiler::compileLateq(), VectorCompiler::compileMultiSignal(), SchedulerCompiler::compileMultiSignal(), ScalarCompiler::compileMultiSignal(), ScalarCompiler::compileSingleSignal(), copyFaustSources(), VectorCompiler::dlineLoop(), SchedulerCompiler::dlineLoop(), DocCompiler::generateBinOp(), ScalarCompiler::generateBinOp(), ScalarCompiler::generateButton(), VectorCompiler::generateCacheCode(), ScalarCompiler::generateCheckbox(), TanPrim::generateCode(), SqrtPrim::generateCode(), SinPrim::generateCode(), RintPrim::generateCode(), RemainderPrim::generateCode(), PowPrim::generateCode(), MinPrim::generateCode(), MaxPrim::generateCode(), LogPrim::generateCode(), Log10Prim::generateCode(), FmodPrim::generateCode(), FloorPrim::generateCode(), ExpPrim::generateCode(), CosPrim::generateCode(), CeilPrim::generateCode(), AtanPrim::generateCode(), Atan2Prim::generateCode(), AsinPrim::generateCode(), AcosPrim::generateCode(), DocCompiler::generateDelayLine(), ScalarCompiler::generateDelayLine(), VectorCompiler::generateDelayVec(), DocCompiler::generateDelayVecNoTemp(), ScalarCompiler::generateDelayVecNoTemp(), DocCompiler::generateDocAccessTbl(), DocCompiler::generateDocConstantTbl(), DocCompiler::generateDocWriteTbl(), DocCompiler::generateFixDelay(), VectorCompiler::generateFixDelay(), ScalarCompiler::generateFixDelay(), DocCompiler::generateFloatCast(), ScalarCompiler::generateFloatCast(), ScalarCompiler::generateHBargraph(), ScalarCompiler::generateHSlider(), DocCompiler::generateInput(), ScalarCompiler::generateInput(), DocCompiler::generateIntCast(), ScalarCompiler::generateIntCast(), DocCompiler::generateIota(), ScalarCompiler::generateIota(), TanPrim::generateLateq(), SqrtPrim::generateLateq(), SinPrim::generateLateq(), RintPrim::generateLateq(), RemainderPrim::generateLateq(), PowPrim::generateLateq(), MinPrim::generateLateq(), MaxPrim::generateLateq(), LogPrim::generateLateq(), Log10Prim::generateLateq(), FmodPrim::generateLateq(), FloorPrim::generateLateq(), ExpPrim::generateLateq(), CosPrim::generateLateq(), CeilPrim::generateLateq(), AtanPrim::generateLateq(), Atan2Prim::generateLateq(), AsinPrim::generateLateq(), AcosPrim::generateLateq(), AbsPrim::generateLateq(), ScalarCompiler::generateNumEntry(), DocCompiler::generateOutput(), ScalarCompiler::generateOutput(), DocCompiler::generatePrefix(), ScalarCompiler::generatePrefix(), ScalarCompiler::generateRDTbl(), DocCompiler::generateRecProj(), ScalarCompiler::generateRecProj(), DocCompiler::generateSelect2(), ScalarCompiler::generateSelect2(), DocCompiler::generateSelect3(), ScalarCompiler::generateSelect3(), ScalarCompiler::generateSigGen(), ScalarCompiler::generateStaticSigGen(), ScalarCompiler::generateStaticTable(), ScalarCompiler::generateTable(), Compiler::generateUserInterfaceTree(), DocCompiler::generateVariableStore(), VectorCompiler::generateVariableStore(), ScalarCompiler::generateVariableStore(), ScalarCompiler::generateVBargraph(), ScalarCompiler::generateVSlider(), Compiler::generateWidgetCode(), Compiler::generateWidgetMacro(), ScalarCompiler::generateWRTbl(), DocCompiler::getFreshID(), ScalarCompiler::getFreshID(), DocCompiler::getTypedNames(), ScalarCompiler::getTypedNames(), main(), Klass::printComputeMethodOpenMP(), Klass::printComputeMethodScalar(), Klass::printComputeMethodScheduler(), Klass::printComputeMethodVectorFaster(), Klass::printComputeMethodVectorSimple(), printDoc(), printDocDgm(), SigFloatGenKlass::println(), Klass::printOneLoopScheduler(), setSigListNickName(), subst(), substitute(), VectorCompiler::vectorLoop(), and SchedulerCompiler::vectorLoop().
00048 { 00049 return substitution(model, args); 00050 }
string subst | ( | const string & | m, | |
const string & | a0 | |||
) |
Definition at line 52 of file Text.cpp.
References substitution().
00053 { 00054 vector<string> args(10); 00055 args[0] = a0; 00056 return substitution (model, args); 00057 }
string T | ( | double | n | ) |
Convert a double-precision float into a string.
Adjusts the precision p to the needs. Add a trailing f if single-precision is required.
Definition at line 188 of file Text.cpp.
References ensureFloat(), and inumix().
00189 { 00190 char c[64]; 00191 int p = 1; 00192 00193 do { snprintf(c, 32, "%.*g", p++, n); } while (atof(c) != n); 00194 ensureFloat(c); 00195 return string(c)+inumix(); 00196 }
string T | ( | long | n | ) |
string T | ( | int | n | ) |
string T | ( | char * | c | ) |
Definition at line 158 of file Text.cpp.
Referenced by Description::addGroup(), Description::addWidget(), Klass::buildTasksList(), VectorCompiler::compileMultiSignal(), SchedulerCompiler::compileMultiSignal(), ScalarCompiler::compileMultiSignal(), VectorCompiler::dlineLoop(), SchedulerCompiler::dlineLoop(), ScalarCompiler::generateCode(), ScalarCompiler::generateDelayLine(), ScalarCompiler::generateDelayVecNoTemp(), DocCompiler::generateDocConstantTbl(), DocCompiler::generateDocWriteTbl(), VectorCompiler::generateFixDelay(), ScalarCompiler::generateFixDelay(), ScalarCompiler::generateHSlider(), ScalarCompiler::generateIota(), ScalarCompiler::generateNumEntry(), ScalarCompiler::generateStaticTable(), ScalarCompiler::generateTable(), ScalarCompiler::generateVSlider(), Compiler::generateWidgetCode(), Compiler::generateWidgetMacro(), ScalarCompiler::getFreshID(), infereFFType(), infereRecType(), infereSigType(), infereXType(), P< T >::operator=(), Klass::printOneLoopScheduler(), setSigListNickName(), VectorCompiler::vectorLoop(), and SchedulerCompiler::vectorLoop().
string unquote | ( | const string & | s | ) |