summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Control.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/shared/cplusplus/Control.h')
-rw-r--r--src/shared/cplusplus/Control.h39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/shared/cplusplus/Control.h b/src/shared/cplusplus/Control.h
index 53203f832f..3fc8543ab1 100644
--- a/src/shared/cplusplus/Control.h
+++ b/src/shared/cplusplus/Control.h
@@ -66,15 +66,15 @@ public:
void setDiagnosticClient(DiagnosticClient *diagnosticClient);
/// Returns the canonical name id.
- NameId *nameId(Identifier *id);
+ NameId *nameId(const Identifier *id);
/// Returns the canonical template name id.
- TemplateNameId *templateNameId(Identifier *id,
+ TemplateNameId *templateNameId(const Identifier *id,
FullySpecifiedType *const args = 0,
unsigned argc = 0);
/// Returns the canonical destructor name id.
- DestructorNameId *destructorNameId(Identifier *id);
+ DestructorNameId *destructorNameId(const Identifier *id);
/// Returns the canonical operator name id.
OperatorNameId *operatorNameId(int operatorId);
@@ -171,19 +171,18 @@ public:
ObjCPropertyDeclaration *newObjCPropertyDeclaration(unsigned sourceLocation, Name *name);
// Objective-C specific context keywords.
- Identifier *objcGetterId() const;
- Identifier *objcSetterId() const;
- Identifier *objcReadwriteId() const;
- Identifier *objcReadonlyId() const;
- Identifier *objcAssignId() const;
- Identifier *objcRetainId() const;
- Identifier *objcCopyId() const;
- Identifier *objcNonatomicId() const;
-
- Identifier *findIdentifier(const char *chars, unsigned size) const;
-
- Identifier *findOrInsertIdentifier(const char *chars, unsigned size);
- Identifier *findOrInsertIdentifier(const char *chars);
+ const Identifier *objcGetterId() const;
+ const Identifier *objcSetterId() const;
+ const Identifier *objcReadwriteId() const;
+ const Identifier *objcReadonlyId() const;
+ const Identifier *objcAssignId() const;
+ const Identifier *objcRetainId() const;
+ const Identifier *objcCopyId() const;
+ const Identifier *objcNonatomicId() const;
+
+ const Identifier *findIdentifier(const char *chars, unsigned size) const;
+ const Identifier *findOrInsertIdentifier(const char *chars, unsigned size);
+ const Identifier *findOrInsertIdentifier(const char *chars);
typedef const Identifier *const *IdentifierIterator;
typedef const StringLiteral *const *StringLiteralIterator;
@@ -198,11 +197,11 @@ public:
NumericLiteralIterator firstNumericLiteral() const;
NumericLiteralIterator lastNumericLiteral() const;
- StringLiteral *findOrInsertStringLiteral(const char *chars, unsigned size);
- StringLiteral *findOrInsertStringLiteral(const char *chars);
+ const StringLiteral *findOrInsertStringLiteral(const char *chars, unsigned size);
+ const StringLiteral *findOrInsertStringLiteral(const char *chars);
- NumericLiteral *findOrInsertNumericLiteral(const char *chars, unsigned size);
- NumericLiteral *findOrInsertNumericLiteral(const char *chars);
+ const NumericLiteral *findOrInsertNumericLiteral(const char *chars, unsigned size);
+ const NumericLiteral *findOrInsertNumericLiteral(const char *chars);
private:
class Data;