Text.hh File Reference

#include <string>
#include <vector>
Include dependency graph for Text.hh:
This graph shows which files directly or indirectly include this file:

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

Function Documentation

string quote ( const string &  s  ) 

add quotes to a string

Definition at line 214 of file Text.cpp.

00215 {
00216     string q("\"");
00217     q += s;
00218     q += "\"";
00219     return q;
00220 }

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

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 }

Here is the call graph for this function:

string T ( long  n  ) 

Definition at line 160 of file Text.cpp.

00160 { char c[64]; snprintf(c, 63, "%ld",n); return string(c); }

string T ( int  n  ) 

Definition at line 159 of file Text.cpp.

00159 { char c[64]; snprintf(c, 63, "%d",n);  return string(c); }

string T ( char *  c  ) 
string unquote ( const string &  s  ) 

remove quotes from a string

Definition at line 202 of file Text.cpp.

Referenced by yyparse().

00203 {
00204     assert(s.size() >= 2);
00205     assert(s[0] == '"');
00206     assert(s[s.size()-1] == '"');
00207     return s.substr(1, s.size()-2);
00208 }

Here is the caller graph for this function:

Generated on Thu Jul 15 15:47:27 2010 for FAUST compiler by  doxygen 1.6.3