#include <xi-util.h>
Collaboration diagram for XStr:

Public Member Functions | |
| void | append (const char *_s) |
| void | append (char c) |
| void | print (int indent) |
| void | line_append (const char c) |
| void | replace (const char a, const char b) |
| XStr () | |
| XStr (const char *_s) | |
| XStr (const XStr &_s) | |
| ~XStr () | |
| char * | get_string (void) |
| const char * | get_string_const (void) const |
| char * | charstar (void) |
| operator char * () | |
| int | operator== (XStr &s2) const |
| int | operator!= (XStr &s2) const |
| int | operator== (const char *s2) const |
| int | operator!= (const char *s2) const |
| XStr | operator+ (const XStr &s2) const |
| XStr & | operator<< (const char *_s) |
| XStr & | operator<< (char c) |
| XStr & | operator<< (int i) |
| XStr & | operator<< (const XStr &x) |
| void | spew (const char *b, const char *a1=0, const char *a2=0, const char *a3=0, const char *a4=0, const char *a5=0) |
Private Member Functions | |
| void | initTo (const char *_s) |
| void | operator= (const XStr &str) |
Private Attributes | |
| char * | s |
| unsigned int | len |
| unsigned int | blklen |
Definition at line 26 of file xi-util.h.
| XStr::XStr | ( | const XStr & | _s | ) |
| void XStr::initTo | ( | const char * | _s | ) | [private] |
| void XStr::operator= | ( | const XStr & | str | ) | [private] |
| void XStr::append | ( | const char * | _s | ) |
Definition at line 11 of file xi-util.C.
References blklen, len, and s.
Referenced by append(), CEntry::generateCode(), Entry::genPub(), operator+(), operator<<(), and spew().
| void XStr::print | ( | int | indent | ) | [inline] |
| void XStr::line_append | ( | const char | c | ) |
Definition at line 57 of file xi-util.C.
References charstar(), initTo(), len, and s.
Referenced by CParsedFile::doProcess().
| void XStr::replace | ( | const char | a, | |
| const char | b | |||
| ) |
| char* XStr::get_string | ( | void | ) | [inline] |
Definition at line 55 of file xi-util.h.
References s.
Referenced by charstar(), Module::generate(), Entry::isConstructor(), operator char *(), and print().
| const char* XStr::get_string_const | ( | void | ) | const [inline] |
Definition at line 56 of file xi-util.h.
References s.
Referenced by Array::dim(), makeIdent(), operator<<(), and XStr().
| char* XStr::charstar | ( | void | ) | [inline] |
Definition at line 59 of file xi-util.h.
References get_string().
Referenced by Module::generate(), SdagConstruct::generateAtomic(), SdagConstruct::generateCall(), CEntry::generateCode(), SdagConstruct::generateConnect(), SdagConstruct::generateConnectEntries(), SdagConstruct::generateElse(), SdagConstruct::generateFor(), SdagConstruct::generateForall(), SdagConstruct::generateForward(), SdagConstruct::generateIf(), SdagConstruct::generateListEventBracket(), SdagConstruct::generateOlist(), SdagConstruct::generateOverlap(), SdagConstruct::generatePrototype(), SdagConstruct::generateRegisterEp(), SdagConstruct::generateSdagEntry(), SdagConstruct::generateSlist(), SdagConstruct::generateTrace(), SdagConstruct::generateTraceBeginCall(), SdagConstruct::generateTraceEpDecl(), SdagConstruct::generateTraceEpDef(), SdagConstruct::generateWhen(), SdagConstruct::generateWhile(), Entry::genPub(), SdagConstruct::labelNodes(), line_append(), CToken::print(), and SdagConstruct::propagateState().
| XStr::operator char * | ( | ) | [inline] |
| int XStr::operator== | ( | const char * | s2 | ) | const [inline] |
| int XStr::operator!= | ( | const char * | s2 | ) | const [inline] |
| XStr& XStr::operator<< | ( | const char * | _s | ) | [inline] |
| XStr& XStr::operator<< | ( | char | c | ) | [inline] |
| void XStr::spew | ( | const char * | b, | |
| const char * | a1 = 0, |
|||
| const char * | a2 = 0, |
|||
| const char * | a3 = 0, |
|||
| const char * | a4 = 0, |
|||
| const char * | a5 = 0 | |||
| ) |
char* XStr::s [private] |
Definition at line 28 of file xi-util.h.
Referenced by append(), get_string(), get_string_const(), initTo(), line_append(), operator!=(), operator+(), operator==(), replace(), and ~XStr().
unsigned int XStr::blklen [private] |
1.5.1