}
bool DeclSpec::BadSpecifier(SCS S, const char *&PrevSpec) {
- Invalid = true;
PrevSpec = getSpecifierName(S);
return true;
}
bool DeclSpec::BadSpecifier(TSW W, const char *&PrevSpec) {
- Invalid = true;
switch (W) {
case TSW_unspecified: PrevSpec = "unspecified"; break;
case TSW_short: PrevSpec = "short"; break;
}
bool DeclSpec::BadSpecifier(TSC C, const char *&PrevSpec) {
- Invalid = true;
switch (C) {
case TSC_unspecified: PrevSpec = "unspecified"; break;
case TSC_imaginary: PrevSpec = "imaginary"; break;
bool DeclSpec::BadSpecifier(TSS S, const char *&PrevSpec) {
- Invalid = true;
switch (S) {
case TSS_unspecified: PrevSpec = "unspecified"; break;
case TSS_signed: PrevSpec = "signed"; break;
}
bool DeclSpec::BadSpecifier(TST T, const char *&PrevSpec) {
- Invalid = true;
PrevSpec = getSpecifierName(T);
return true;
}
bool DeclSpec::BadSpecifier(TQ T, const char *&PrevSpec) {
- Invalid = true;
switch (T) {
case DeclSpec::TQ_unspecified: PrevSpec = "unspecified"; break;
case DeclSpec::TQ_const: PrevSpec = "const"; break;
SourceLocation TQ_constLoc, TQ_restrictLoc, TQ_volatileLoc;
SourceLocation FS_inlineLoc;
- bool Invalid;
-
bool BadSpecifier(TST T, const char *&PrevSpec);
bool BadSpecifier(TQ T, const char *&PrevSpec);
bool BadSpecifier(TSS T, const char *&PrevSpec);
FS_inline_specified(false),
TypeRep(0),
AttrList(0),
- ProtocolQualifiers(0),
- Invalid(false) {
+ ProtocolQualifiers(0) {
}
~DeclSpec() {
delete AttrList;
SourceLocation getStorageClassSpecLoc() const { return StorageClassSpecLoc; }
SourceLocation getThreadSpecLoc() const { return SCS_threadLoc; }
- bool isInvalid() { return Invalid; }
-
void ClearStorageClassSpecs() {
StorageClassSpec = DeclSpec::SCS_unspecified;
SCS_thread_specified = false;