diff options
Diffstat (limited to 'src/shared/cplusplus/Bind.h')
-rw-r--r-- | src/shared/cplusplus/Bind.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/shared/cplusplus/Bind.h b/src/shared/cplusplus/Bind.h index 3a97316ae9..adb210afbb 100644 --- a/src/shared/cplusplus/Bind.h +++ b/src/shared/cplusplus/Bind.h @@ -91,6 +91,9 @@ protected: int switchVisibility(int visibility); int switchMethodKey(int methodKey); + unsigned calculateScopeStart(ObjCClassDeclarationAST *ast) const; + unsigned calculateScopeStart(ObjCProtocolDeclarationAST *ast) const; + const Name *objCSelectorArgument(ObjCSelectorArgumentAST *ast, bool *hasArg); void attribute(AttributeAST *ast); FullySpecifiedType declarator(DeclaratorAST *ast, const FullySpecifiedType &init, DeclaratorIdAST **declaratorId); @@ -109,10 +112,10 @@ protected: int cppOperator(OperatorAST *ast); void parameterDeclarationClause(ParameterDeclarationClauseAST *ast, unsigned lparen_token, Function *fun); void translationUnit(TranslationUnitAST *ast); - void objCProtocolRefs(ObjCProtocolRefsAST *ast); + void objCProtocolRefs(ObjCProtocolRefsAST *ast, Symbol *objcClassOrProtocol); void objCMessageArgument(ObjCMessageArgumentAST *ast); void objCTypeName(ObjCTypeNameAST *ast); - void objCInstanceVariablesDeclaration(ObjCInstanceVariablesDeclarationAST *ast); + void objCInstanceVariablesDeclaration(ObjCInstanceVariablesDeclarationAST *ast, ObjCClass *klass); void objCPropertyAttribute(ObjCPropertyAttributeAST *ast); void objCMessageArgumentDeclaration(ObjCMessageArgumentDeclarationAST *ast); void objCMethodPrototype(ObjCMethodPrototypeAST *ast); |