@@ -108,21 +108,22 @@ - (CDSemanticString *)semanticStringWithParameterNameResolver:(CDMethodParameter
108108 NSArray <CDParseType *> *argumentTypes = self.argumentTypes ;
109109 NSUInteger const argumentTypeCount = argumentTypes.count ;
110110 if (argumentTypeCount > 0 ) {
111- NSArray <NSString *> *brokenupName = [self .name componentsSeparatedByString: @" :" ];
111+ NSArray <NSString *> *const nameComponents = [self .name componentsSeparatedByString: @" :" ];
112+ NSArray <NSString *> *const selectorComponents = [nameComponents subarrayWithRange: NSMakeRange (0 , argumentTypeCount)];
112113
113114 [argumentTypes enumerateObjectsUsingBlock: ^(CDParseType *argumentType, NSUInteger idx, BOOL *stop) {
114- [build appendString: brokenupName [idx] semanticType: CDSemanticTypeStandard];
115+ [build appendString: selectorComponents [idx] semanticType: CDSemanticTypeStandard];
115116 [build appendString: @" :" semanticType: CDSemanticTypeStandard];
116117 [build appendString: @" (" semanticType: CDSemanticTypeStandard];
117118 [build appendSemanticString: [argumentType semanticStringForVariableName: nil ]];
118119 [build appendString: @" )" semanticType: CDSemanticTypeStandard];
119120
120121 NSString *parameterName = nil ;
121122 if (parameterNameResolver != NULL ) {
122- parameterName = parameterNameResolver (brokenupName , idx);
123+ parameterName = parameterNameResolver (selectorComponents , idx);
123124 }
124125 if (parameterName == nil ) {
125- parameterName = CDMethodParameterNameNumberedResolver (brokenupName , idx);
126+ parameterName = CDMethodParameterNameNumberedResolver (selectorComponents , idx);
126127 }
127128
128129 [build appendString: parameterName semanticType: CDSemanticTypeVariable];
0 commit comments