improve comments.

llvm-svn: 65388
This commit is contained in:
Chris Lattner 2009-02-24 21:52:14 +00:00
parent 6fe4306195
commit 3bf2878556
1 changed files with 8 additions and 1 deletions

View File

@ -479,11 +479,18 @@ public:
/// or L"bar" (wide strings). The actual string is returned by getStrData()
/// is NOT null-terminated, and the length of the string is determined by
/// calling getByteLength(). The C type for a string is always a
/// ConstantArrayType.
/// ConstantArrayType. In C++, the char type is const qualified, in C it is
/// not.
///
/// Note that strings in C can be formed by concatenation of multiple string
/// literal pptokens in translation phase #6. This keeps track of the locations
/// of each of these pieces.
///
/// Strings in C can also be truncated and extended by assigning into arrays,
/// e.g. with constructs like:
/// char X[2] = "foobar";
/// In this case, getByteLength() will return 6, but the string literal will
/// have type "char[2]".
class StringLiteral : public Expr {
const char *StrData;
unsigned ByteLength;