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.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Control.h b/src/shared/cplusplus/Control.h
index 8b4f09afff..a9b85b7bae 100644
--- a/src/shared/cplusplus/Control.h
+++ b/src/shared/cplusplus/Control.h
@@ -147,6 +147,18 @@ public:
/// Creates a new ForwardClassDeclaration symbol.
ForwardClassDeclaration *newForwardClassDeclaration(unsigned sourceLocation, Name *name = 0);
+ /// Creates a new Objective-C class symbol.
+ ObjCClass *newObjCClass(unsigned sourceLocation, Name *name = 0);
+
+ /// Creates a new Objective-C class forward declaration symbol.
+ ObjCForwardClassDeclaration *newObjCForwardClassDeclaration(unsigned sourceLocation, Name *name = 0);
+
+ /// Creates a new Objective-C protocol symbol.
+ ObjCProtocol *newObjCProtocol(unsigned sourceLocation, Name *name = 0);
+
+ /// Creates a new Objective-C protocol forward declaration symbol.
+ ObjCForwardProtocolDeclaration *newObjCForwardProtocolDeclaration(unsigned sourceLocation, Name *name = 0);
+
Identifier *findOrInsertIdentifier(const char *chars, unsigned size);
Identifier *findOrInsertIdentifier(const char *chars);