From 92bcca172a5b2857b4477adb4ee4e98e920c0359 Mon Sep 17 00:00:00 2001 From: Alexander Dorofeev Date: Wed, 8 Oct 2014 15:24:38 +0400 Subject: [PATCH 1/2] #358 Implementation of performance tests in XCode 6. --- ...005685CD-39E8-4349-9391-29C024CAFA66.plist | 22 ++ ...2A4D30AA-9FD3-40C5-889B-4C165665B70C.plist | 10 + ...41EC6FFF-D2C3-4C78-96EA-274EB074820A.plist | 26 ++ .../Info.plist | 102 +++++ .../AttributesPerformanceTests.m | 40 ++ .../ObjCAttrPerformanceTestTests/Constants.h | 47 +++ .../DeserializationTest.json | 0 .../DeserializationTest.xml | 0 .../GeneratedFiles/AttributeClass0.h | 39 ++ .../GeneratedFiles/AttributeClass0.m | 20 + .../GeneratedFiles/AttributeClass1.h | 39 ++ .../GeneratedFiles/AttributeClass1.m | 20 + .../GeneratedFiles/AttributeClass2.h | 39 ++ .../GeneratedFiles/AttributeClass2.m | 20 + .../GeneratedFiles/AttributeClass3.h | 39 ++ .../GeneratedFiles/AttributeClass3.m | 20 + .../GeneratedFiles/AttributeClass4.h | 39 ++ .../GeneratedFiles/AttributeClass4.m | 20 + .../GeneratedFiles/AttributeClass5.h | 39 ++ .../GeneratedFiles/AttributeClass5.m | 20 + .../GeneratedFiles/AttributeClass6.h | 39 ++ .../GeneratedFiles/AttributeClass6.m | 20 + .../GeneratedFiles/AttributeClass7.h | 39 ++ .../GeneratedFiles/AttributeClass7.m | 20 + .../GeneratedFiles/AttributeClass8.h | 39 ++ .../GeneratedFiles/AttributeClass8.m | 20 + .../GeneratedFiles/AttributeClass9.h | 39 ++ .../GeneratedFiles/AttributeClass9.m | 20 + .../GeneratedFiles/Class0.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class0.m | 20 + .../GeneratedFiles/Class1.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class1.m | 20 + .../GeneratedFiles/Class2.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class2.m | 20 + .../GeneratedFiles/Class3.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class3.m | 20 + .../GeneratedFiles/Class4.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class4.m | 20 + .../GeneratedFiles/Class5.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class5.m | 20 + .../GeneratedFiles/Class6.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class6.m | 20 + .../GeneratedFiles/Class7.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class7.m | 20 + .../GeneratedFiles/Class8.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class8.m | 20 + .../GeneratedFiles/Class9.h | 359 ++++++++++++++++++ .../GeneratedFiles/Class9.m | 20 + .../ObjCAttrPerformanceTest-Prefix.pch | 17 + .../ObjCAttrPerformanceTestTests.m | 34 -- .../RFSerializationPerformanceTest.m | 40 ++ .../RFSerializationTestObject.h | 67 ++++ .../RFSerializationTestObject.m | 125 ++++++ .../ReflectionPerformanceTests.m | 40 ++ .../ReflectionTestingParameters.h | 53 +++ .../ReflectionTestingParameters.m | 37 ++ 56 files changed, 5006 insertions(+), 34 deletions(-) create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/005685CD-39E8-4349-9391-29C024CAFA66.plist create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/2A4D30AA-9FD3-40C5-889B-4C165665B70C.plist create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/41EC6FFF-D2C3-4C78-96EA-274EB074820A.plist create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/Info.plist create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/AttributesPerformanceTests.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/Constants.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/DeserializationTest.json create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/DeserializationTest.xml create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTest-Prefix.pch delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTestTests.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationPerformanceTest.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionPerformanceTests.m create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.h create mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.m diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/005685CD-39E8-4349-9391-29C024CAFA66.plist b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/005685CD-39E8-4349-9391-29C024CAFA66.plist new file mode 100644 index 00000000..52932c83 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/005685CD-39E8-4349-9391-29C024CAFA66.plist @@ -0,0 +1,22 @@ + + + + + classNames + + RFSerializationPerformanceTest + + testRFAnnotatedCoderSerialization + + com.apple.XCTPerformanceMetric_WallClockTime + + baselineAverage + 0.14 + baselineIntegrationDisplayName + Local Baseline + + + + + + diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/2A4D30AA-9FD3-40C5-889B-4C165665B70C.plist b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/2A4D30AA-9FD3-40C5-889B-4C165665B70C.plist new file mode 100644 index 00000000..518406d4 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/2A4D30AA-9FD3-40C5-889B-4C165665B70C.plist @@ -0,0 +1,10 @@ + + + + + classNames + + performanceMetricIdentifiers + + + diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/41EC6FFF-D2C3-4C78-96EA-274EB074820A.plist b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/41EC6FFF-D2C3-4C78-96EA-274EB074820A.plist new file mode 100644 index 00000000..2f5383db --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/41EC6FFF-D2C3-4C78-96EA-274EB074820A.plist @@ -0,0 +1,26 @@ + + + + + classNames + + ReflectionPerformanceTests + + testPerformanceReflection + + com.apple.XCTPerformanceMetric_WallClockTime + + baselineAverage + 0.73000001907348633 + baselineIntegrationDisplayName + Local Baseline + maxPercentRelativeStandardDeviation + 10 + + + + + performanceMetricIdentifiers + + + diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/Info.plist b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/Info.plist new file mode 100644 index 00000000..fb738a23 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest.xcodeproj/xcshareddata/xcbaselines/83EACEF618EC251500A8CC31.xcbaseline/Info.plist @@ -0,0 +1,102 @@ + + + + + runDestinationsByUUID + + 005685CD-39E8-4349-9391-29C024CAFA66 + + localComputer + + busSpeedInMHz + 100 + cpuCount + 1 + cpuKind + Intel Core i5 + cpuSpeedInMHz + 2500 + logicalCPUCoresPerPackage + 4 + modelCode + Macmini5,2 + physicalCPUCoresPerPackage + 2 + platformIdentifier + com.apple.platform.macosx + + targetArchitecture + i386 + targetDevice + + modelCode + iPhone4,1 + platformIdentifier + com.apple.platform.iphonesimulator + + + 2A4D30AA-9FD3-40C5-889B-4C165665B70C + + localComputer + + busSpeedInMHz + 100 + cpuCount + 1 + cpuKind + Intel Core i5 + cpuSpeedInMHz + 2500 + logicalCPUCoresPerPackage + 4 + modelCode + Macmini5,2 + physicalCPUCoresPerPackage + 2 + platformIdentifier + com.apple.platform.macosx + + targetArchitecture + i386 + targetDevice + + modelCode + iPhone5,1 + platformIdentifier + com.apple.platform.iphonesimulator + + + 41EC6FFF-D2C3-4C78-96EA-274EB074820A + + localComputer + + busSpeedInMHz + 100 + cpuCount + 1 + cpuKind + Intel Core i5 + cpuSpeedInMHz + 2500 + logicalCPUCoresPerPackage + 4 + modelCode + Macmini5,2 + physicalCPUCoresPerPackage + 2 + platformIdentifier + com.apple.platform.macosx + + targetArchitecture + i386 + targetDevice + + modelCode + iPad2,1 + platformIdentifier + com.apple.platform.iphonesimulator + + + + + diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/AttributesPerformanceTests.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/AttributesPerformanceTests.m new file mode 100644 index 00000000..fcab0430 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/AttributesPerformanceTests.m @@ -0,0 +1,40 @@ +// +// AttributesPerformanceTests.m +// ObjCAttrPerformanceTest +// +// Created by Alexander Dorofeev on 16/09/14. +// Copyright (c) 2014 EPAM Systems. All rights reserved. +// + +#import +#import + +@interface AttributesPerformanceTests : XCTestCase + +@end + +@implementation AttributesPerformanceTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/Constants.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/Constants.h new file mode 100644 index 00000000..51de27df --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/Constants.h @@ -0,0 +1,47 @@ +// +// ReflectionConstants.h +// ObjCAttrPerformanceTest +// +// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// Redistributions of source code must retain the above copyright notice, this +// list of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or +// other materials provided with the distribution. +// Neither the name of the EPAM Systems, Inc. nor the names of its contributors +// may be used to endorse or promote products derived from this software without +// specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// See the NOTICE file and the LICENSE file distributed with this work +// for additional information regarding copyright ownership and licensing + + +#ifndef ObjCAttrPerformanceTest_ReflectionConstants_h +#define ObjCAttrPerformanceTest_ReflectionConstants_h + +static NSString const * kTestClassNamePrefix = @"TestClass"; +static NSString const * kTestIvarNamePrefix = @"testIvar"; +static NSString const * kTestPropertyNamePrefix = @"testProperty"; +static NSString const * kTestMethodNamePrefix = @"testMethod"; + +static NSString * kTestMethodAttributeFormatString = @"RF_attributes_%@_method_%@_p1"; +static NSString * kTestIvarAttributeMethodFormatString = @"RF_attributes_%@_ivar_%@"; +static NSString * kTestPropertyAttributeMethodFormatString = @"RF_attributes_%@_property_%@"; +static NSString const * kTestClassAttributeMethodFormatString = @"RF_attributesForClass"; + +#endif diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/DeserializationTest.json b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/DeserializationTest.json new file mode 100644 index 00000000..e69de29b diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/DeserializationTest.xml b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/DeserializationTest.xml new file mode 100644 index 00000000..e69de29b diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.h new file mode 100644 index 00000000..8170abf6 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass0 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.m new file mode 100644 index 00000000..3902581f --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass0.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass0.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass0 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.h new file mode 100644 index 00000000..a1b1697a --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass1 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.m new file mode 100644 index 00000000..521d838c --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass1.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass1.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass1 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.h new file mode 100644 index 00000000..d4701a69 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass2 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.m new file mode 100644 index 00000000..48bb3cb5 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass2.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass2.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass2 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.h new file mode 100644 index 00000000..08556d19 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass3 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.m new file mode 100644 index 00000000..cb45cc0f --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass3.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass3.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass3 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.h new file mode 100644 index 00000000..6cbe756c --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass4 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.m new file mode 100644 index 00000000..e85804ca --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass4.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass4.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass4 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.h new file mode 100644 index 00000000..59a8817c --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass5 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.m new file mode 100644 index 00000000..2602be92 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass5.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass5.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass5 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.h new file mode 100644 index 00000000..8ea45beb --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass6 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.m new file mode 100644 index 00000000..cf1014a8 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass6.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass6.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass6 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.h new file mode 100644 index 00000000..a15023b4 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass7 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.m new file mode 100644 index 00000000..62211ff6 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass7.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass7.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass7 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.h new file mode 100644 index 00000000..9c7c07cb --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass8 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.m new file mode 100644 index 00000000..e36d98d9 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass8.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass8.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass8 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.h new file mode 100644 index 00000000..d5ac97f1 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.h @@ -0,0 +1,39 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +@interface AttributeClass9 : NSObject +{ +id _ivar0; +id _ivar1; +id _ivar2; +id _ivar3; +id _ivar4; +id _ivar5; +id _ivar6; +id _ivar7; +id _ivar8; +id _ivar9; +} +@property (nonatomic) id property0; +@property (nonatomic) id property1; +@property (nonatomic) id property2; +@property (nonatomic) id property3; +@property (nonatomic) id property4; +@property (nonatomic) id property5; +@property (nonatomic) id property6; +@property (nonatomic) id property7; +@property (nonatomic) id property8; +@property (nonatomic) id property9; +- (void)method0; +- (void)method1; +- (void)method2; +- (void)method3; +- (void)method4; +- (void)method5; +- (void)method6; +- (void)method7; +- (void)method8; +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.m new file mode 100644 index 00000000..d2ee4efd --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/AttributeClass9.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "AttributeClass9.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation AttributeClass9 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.h new file mode 100644 index 00000000..f8876cce --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class0 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.m new file mode 100644 index 00000000..134bc0e4 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class0.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class0.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class0 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.h new file mode 100644 index 00000000..bfe7275e --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class1 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.m new file mode 100644 index 00000000..57ac2efd --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class1.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class1.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class1 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.h new file mode 100644 index 00000000..bab3f991 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class2 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.m new file mode 100644 index 00000000..dc146cea --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class2.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class2.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class2 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.h new file mode 100644 index 00000000..e6c242d6 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class3 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.m new file mode 100644 index 00000000..4ba3ebd2 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class3.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class3.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class3 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.h new file mode 100644 index 00000000..e13773f9 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class4 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.m new file mode 100644 index 00000000..78541598 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class4.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class4.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class4 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.h new file mode 100644 index 00000000..9da66600 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class5 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.m new file mode 100644 index 00000000..d2446548 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class5.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class5.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class5 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.h new file mode 100644 index 00000000..1e97ea7e --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class6 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.m new file mode 100644 index 00000000..8e2f203f --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class6.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class6.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class6 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.h new file mode 100644 index 00000000..5faf2d77 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class7 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.m new file mode 100644 index 00000000..efea8c1b --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class7.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class7.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class7 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.h new file mode 100644 index 00000000..07c8942c --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class8 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.m new file mode 100644 index 00000000..db1a7423 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class8.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class8.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class8 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.h new file mode 100644 index 00000000..437d81ce --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.h @@ -0,0 +1,359 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import +#import "AttributeClass5.h" +#import "AttributeClass4.h" +#import "AttributeClass3.h" +#import "AttributeClass9.h" +#import "AttributeClass2.h" +#import "AttributeClass8.h" +#import "AttributeClass1.h" +#import "AttributeClass7.h" +#import "AttributeClass0.h" +#import "AttributeClass6.h" +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@interface Class9 : NSObject +{ +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +id _ivar9; +} +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +@property (nonatomic) id property9; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method0; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method1; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method2; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method3; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method4; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method5; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method6; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method7; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method8; +RF_ATTRIBUTE(AttributeClass0) +RF_ATTRIBUTE(AttributeClass1) +RF_ATTRIBUTE(AttributeClass2) +RF_ATTRIBUTE(AttributeClass3) +RF_ATTRIBUTE(AttributeClass4) +RF_ATTRIBUTE(AttributeClass5) +RF_ATTRIBUTE(AttributeClass6) +RF_ATTRIBUTE(AttributeClass7) +RF_ATTRIBUTE(AttributeClass8) +RF_ATTRIBUTE(AttributeClass9) +- (void)method9; +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.m new file mode 100644 index 00000000..fc862bff --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/GeneratedFiles/Class9.m @@ -0,0 +1,20 @@ +/** + *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check + */ + +#import "Class9.h" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wincomplete-implementation" +@implementation Class9 +- (void)method0 { } +- (void)method1 { } +- (void)method2 { } +- (void)method3 { } +- (void)method4 { } +- (void)method5 { } +- (void)method6 { } +- (void)method7 { } +- (void)method8 { } +- (void)method9 { } +@end +#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTest-Prefix.pch b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTest-Prefix.pch new file mode 100644 index 00000000..07ce6672 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTest-Prefix.pch @@ -0,0 +1,17 @@ +// +// Prefix header +// +// The contents of this file are implicitly included at the beginning of every source file. +// + +#import + +#ifndef __IPHONE_5_0 +#warning "This project uses features only available in iOS SDK 5.0 and later." +#endif + +#ifdef __OBJC__ + #import + #import + #import "Constants.h" +#endif diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTestTests.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTestTests.m deleted file mode 100644 index acf843ba..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ObjCAttrPerformanceTestTests.m +++ /dev/null @@ -1,34 +0,0 @@ -// -// ObjCAttrPerformanceTestTests.m -// ObjCAttrPerformanceTestTests -// -// Created by Yuru Taustahuzau on 4/2/14. -// Copyright (c) 2014 EPAM Systems. All rights reserved. -// - -#import - -@interface ObjCAttrPerformanceTestTests : XCTestCase - -@end - -@implementation ObjCAttrPerformanceTestTests - -- (void)setUp -{ - [super setUp]; - // Put setup code here. This method is called before the invocation of each test method in the class. -} - -- (void)tearDown -{ - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample -{ - XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationPerformanceTest.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationPerformanceTest.m new file mode 100644 index 00000000..d9e2906a --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationPerformanceTest.m @@ -0,0 +1,40 @@ +// +// RFSerializationPerformanceTest.m +// ObjCAttrPerformanceTest +// +// Created by Alexander Dorofeev on 23/09/14. +// Copyright (c) 2014 EPAM Systems. All rights reserved. +// + +#import +#import + +@interface RFSerializationPerformanceTest : XCTestCase + +@end + +@implementation RFSerializationPerformanceTest + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.h new file mode 100644 index 00000000..24598a10 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.h @@ -0,0 +1,67 @@ +// +// RFSerializationTestObject.h +// ObjCAttrPerformanceTest +// +// Created by Alexander Dorofeev on 25/09/14. +// Copyright (c) 2014 EPAM Systems. All rights reserved. +// + +#import "RFSerializable.h" +#import "RFSerializableDate.h" +#import "RFSerializableBoolean.h" +#import "RFSerializableCollection.h" +#import "RFDerived.h" + + +RF_ATTRIBUTE(RFSerializable) +@interface RFSerializationTestObject : NSObject + +@property (strong, nonatomic) NSString *string1; + +RF_ATTRIBUTE(RFDerived) +@property (copy, nonatomic) NSString *string2; + +@property (assign, nonatomic) BOOL boolean; + +RF_ATTRIBUTE(RFSerializableBoolean, translationValues = @{ @"true": @YES, @"false": @NO } ) +@property (assign, nonatomic) BOOL booleanToTranslateTrue; + +RF_ATTRIBUTE(RFSerializableBoolean, translationValues = @{ @"true": @YES, @"false": @NO } ) +@property (assign, nonatomic) BOOL booleanToTranslateFalse; + +RF_ATTRIBUTE(RFSerializableBoolean, translationValues = @{ @10000: @YES, @20000: @NO } ) +@property (assign, nonatomic) BOOL booleanToTranslateTrueFromNumber; + +RF_ATTRIBUTE(RFSerializableBoolean, translationValues = @{ @10000: @YES, @20000: @NO } ) +@property (assign, nonatomic) BOOL booleanToTranslateFalseFromNumber; + +@property (strong, nonatomic) NSArray *strings; + +RF_ATTRIBUTE(RFSerializableDate, format = @"dd/MM/yyyy HH:mm:ss Z") +@property (strong, nonatomic) NSDate *date1; + +RF_ATTRIBUTE(RFSerializableDate, format = @"MM.dd.yyyy HH:mm", decodingFormat = @"MM.dd.yyyy HH:mm:ss") +@property (strong, nonatomic) NSDate *date2; + +RF_ATTRIBUTE(RFSerializableDate, unixTimestamp = YES) +@property (strong, nonatomic) NSDate *unixTimestamp; + +@property (strong, nonatomic) RFSerializationTestObject *child; + +RF_ATTRIBUTE(RFSerializableCollection, collectionClass = [RFSerializationTestObject class]) +@property (strong, nonatomic) NSArray *subObjects; + +RF_ATTRIBUTE(RFSerializableCollection, collectionClass = [RFSerializationTestObject class]) +@property (strong, nonatomic) NSDictionary *subDictionary; + +@property (nonatomic) int integer; + +@property (nonatomic, strong) NSNumber *number; + +@property (nonatomic, copy) NSData *cdata; + ++ (RFSerializationTestObject *)sampleObject; ++ (RFSerializationTestObject *)bigObject; + +@end + diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.m new file mode 100644 index 00000000..134d4340 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/RFSerializationTestObject.m @@ -0,0 +1,125 @@ +// +// RFSerializationTestObject.m +// ObjCAttrPerformanceTest +// +// Created by Alexander Dorofeev on 25/09/14. +// Copyright (c) 2014 EPAM Systems. All rights reserved. +// + +#import "RFSerializationTestObject.h" +#import "RFAttributedXMLCoder.h" + + +static const NSTimeInterval kDateComparisonDelta = 1; + +@implementation RFSerializationTestObject + +- (BOOL)isEqual:(id)object +{ + BOOL result = (object == self); + + do { + if (result) break; + + RFSerializationTestObject *pair = [object isKindOfClass:[self class]] ? object : nil; + if (!pair) break; + + if (_boolean != pair.boolean) break; + if (_integer != pair.integer) break; + + if ((_number != pair.number) && ![_number isEqualToNumber:pair.number]) break; + + if ((_string1 != pair.string1) && ![_string1 isEqualToString:pair.string1]) break; + if ((_string2 != pair.string2) && ![_string2 isEqualToString:pair.string2]) break; + if ((_date1 != pair.date1) && ([_date1 timeIntervalSinceDate:pair.date1] > kDateComparisonDelta)) break; + if ((_date2 != pair.date2) && ([_date2 timeIntervalSinceDate:pair.date2] > kDateComparisonDelta)) break; + if ((_unixTimestamp != pair.unixTimestamp) && ![_unixTimestamp isEqualToDate:pair.unixTimestamp]) break; + + if ((_strings != pair.strings) && ![_strings isEqualToArray:pair.strings]) break; + + if ((_subObjects != pair.subObjects) && ![_subObjects isEqualToArray:pair.subObjects]) break; + if ((_subDictionary != pair.subDictionary) && ![_subDictionary isEqualToDictionary:pair.subDictionary]) break; + + result = YES; + + } while (0); + + return result; +} + +- (NSUInteger)hash +{ + return (NSUInteger)self; +} + ++ (RFSerializationTestObject*)sampleObject { + + RFSerializationTestObject *object3 = [[RFSerializationTestObject alloc] init]; + object3.string1 = @"value31"; + object3.string2 = @"value32"; + object3.booleanToTranslateFalse = NO; + object3.booleanToTranslateFalseFromNumber = NO; + object3.booleanToTranslateTrue = YES; + object3.booleanToTranslateTrueFromNumber = YES; + object3.integer = 5; + + RFSerializationTestObject *object4 = [[RFSerializationTestObject alloc] init]; + object4.string2 = @"value42"; + object4.string1 = @"value41"; + object4.booleanToTranslateFalse = NO; + object4.booleanToTranslateFalseFromNumber = NO; + object4.booleanToTranslateTrue = YES; + object4.booleanToTranslateTrueFromNumber = YES; + object4.number = @(3); + + RFSerializationTestObject *object = [[RFSerializationTestObject alloc] init]; + object.string1 = @"value1"; + object.string2 = @"value2"; + object.strings = @[@"value3", @"value4"]; + object.boolean = YES; + object.subDictionary = @{@"object3" : object3}; + + object.child = [[RFSerializationTestObject alloc] init]; + object.child.boolean = NO; + + object.booleanToTranslateTrue = YES; + object.booleanToTranslateFalse = NO; + object.booleanToTranslateTrueFromNumber = YES; + object.booleanToTranslateFalseFromNumber = NO; + + object.child.string1 = @"value5"; + object.child.string2 = @"value6"; + object.child.strings = @[@"value7", @"value8"]; + object.child.subObjects = @[object3, object4]; + + object.child.subDictionary = nil; + object.date1 = [NSDate dateWithTimeIntervalSince1970:34530523]; + object.date2 = [NSDate dateWithTimeIntervalSince1970:10000]; + object.unixTimestamp = [NSDate dateWithTimeIntervalSince1970:200000]; + + return object; +} + ++ (RFSerializationTestObject*)bigObject{ + RFSerializationTestObject *bigTestObject = [RFSerializationTestObject sampleObject]; + + NSMutableArray *tmpArray = [[NSMutableArray alloc] init]; + + for (int i =0; i< 200; i++){ + RFSerializationTestObject *object4 = [[RFSerializationTestObject alloc] init]; + object4.string2 = @"value42"; + object4.string1 = @"value41"; + object4.booleanToTranslateFalse = NO; + object4.booleanToTranslateFalseFromNumber = NO; + object4.booleanToTranslateTrue = YES; + object4.booleanToTranslateTrueFromNumber = YES; + object4.number = @(3); + [tmpArray addObject:object4]; + } + + bigTestObject.child.subObjects = tmpArray; + + return bigTestObject; +} + +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionPerformanceTests.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionPerformanceTests.m new file mode 100644 index 00000000..bfd750d3 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionPerformanceTests.m @@ -0,0 +1,40 @@ +// +// ReflectionPerformance.m +// ObjCAttrPerformanceTest +// +// Created by Alexander Dorofeev on 16/09/14. +// Copyright (c) 2014 EPAM Systems. All rights reserved. +// + +#import +#import + +@interface ReflectionPerformance : XCTestCase + +@end + +@implementation ReflectionPerformance + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.h new file mode 100644 index 00000000..4605f001 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.h @@ -0,0 +1,53 @@ +// +// ReflectionTestingParameters.h +// ObjCAttrPerformanceTest +// +// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// Redistributions of source code must retain the above copyright notice, this +// list of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or +// other materials provided with the distribution. +// Neither the name of the EPAM Systems, Inc. nor the names of its contributors +// may be used to endorse or promote products derived from this software without +// specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// See the NOTICE file and the LICENSE file distributed with this work +// for additional information regarding copyright ownership and licensing + + +@interface ReflectionTestingParameters : NSObject + +@property (nonatomic) NSInteger numberOfClasses; + +@property (nonatomic) NSInteger numberOfProperties; +@property (nonatomic) BOOL accessToPropertyName; +@property (nonatomic) BOOL accessToPropertyAttributes; +@property (nonatomic) BOOL accessToPropertySpecifiers; +@property (nonatomic) BOOL accessToPropertyTypeClass; + +@property (nonatomic) NSInteger numberOfMethods; +@property (nonatomic) BOOL accessToMethodArguments; +@property (nonatomic) BOOL accessToMethodReturnType; + +@property (nonatomic) NSInteger numberOfIvars; +@property (nonatomic) BOOL accessToIvarPrimitiveCheck; +@property (nonatomic) BOOL accessToIvarTypeName; + + +@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.m new file mode 100644 index 00000000..da0dd0a8 --- /dev/null +++ b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTestTests/ReflectionTestingParameters.m @@ -0,0 +1,37 @@ +// +// ReflectionTestingParameters.m +// ObjCAttrPerformanceTest +// +// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// Redistributions of source code must retain the above copyright notice, this +// list of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright notice, this +// list of conditions and the following disclaimer in the documentation and/or +// other materials provided with the distribution. +// Neither the name of the EPAM Systems, Inc. nor the names of its contributors +// may be used to endorse or promote products derived from this software without +// specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +// See the NOTICE file and the LICENSE file distributed with this work +// for additional information regarding copyright ownership and licensing + +#import "ReflectionTestingParameters.h" + +@implementation ReflectionTestingParameters + +@end From 218fd5e9fce61c68a2abc2c299242ac0169f2e24 Mon Sep 17 00:00:00 2001 From: Alexander Dorofeev Date: Wed, 8 Oct 2014 15:28:05 +0400 Subject: [PATCH 2/2] #358 Implementation of performance tests in XCode 6. --- .../ObjCAttrPerformanceTest/AppDelegate.h | 40 -- .../ObjCAttrPerformanceTest/AppDelegate.m | 71 -- .../ObjCAttrPerformanceTest/AttributeTest.h | 45 -- .../ObjCAttrPerformanceTest/AttributeTest.m | 94 --- .../AttributeTestResult.h | 41 -- .../AttributeTestResult.m | 42 -- .../AttributeTestingFactory.h | 40 -- .../AttributeTestingFactory.m | 71 -- .../AttributeTestingParameters.h | 45 -- .../AttributeTestingParameters.m | 37 -- .../AttributeViewController.h | 38 -- .../AttributeViewController.m | 211 ------ .../Base.lproj/Main.storyboard | 615 ------------------ .../ObjCAttrPerformanceTest/Constants.h | 47 -- .../ObjCAttrPerformanceTest/Functions.h | 51 -- .../GeneratedFiles/AttributeClass0.h | 39 -- .../GeneratedFiles/AttributeClass0.m | 20 - .../GeneratedFiles/AttributeClass1.h | 39 -- .../GeneratedFiles/AttributeClass1.m | 20 - .../GeneratedFiles/AttributeClass2.h | 39 -- .../GeneratedFiles/AttributeClass2.m | 20 - .../GeneratedFiles/AttributeClass3.h | 39 -- .../GeneratedFiles/AttributeClass3.m | 20 - .../GeneratedFiles/AttributeClass4.h | 39 -- .../GeneratedFiles/AttributeClass4.m | 20 - .../GeneratedFiles/AttributeClass5.h | 39 -- .../GeneratedFiles/AttributeClass5.m | 20 - .../GeneratedFiles/AttributeClass6.h | 39 -- .../GeneratedFiles/AttributeClass6.m | 20 - .../GeneratedFiles/AttributeClass7.h | 39 -- .../GeneratedFiles/AttributeClass7.m | 20 - .../GeneratedFiles/AttributeClass8.h | 39 -- .../GeneratedFiles/AttributeClass8.m | 20 - .../GeneratedFiles/AttributeClass9.h | 39 -- .../GeneratedFiles/AttributeClass9.m | 20 - .../Contents/Info.plist | 50 -- .../Contents/MacOS/AttributedClassGenerator | Bin 45012 -> 0 bytes .../Contents/PkgInfo | 1 - .../Contents/Resources/Assets.car | Bin 75320 -> 0 bytes .../Resources/Base.lproj/MainMenu.nib | Bin 33002 -> 0 bytes .../Contents/Resources/en.lproj/Credits.rtf | 29 - .../Resources/en.lproj/InfoPlist.strings | Bin 92 -> 0 bytes .../GeneratedFiles/Class0.h | 359 ---------- .../GeneratedFiles/Class0.m | 20 - .../GeneratedFiles/Class1.h | 359 ---------- .../GeneratedFiles/Class1.m | 20 - .../GeneratedFiles/Class2.h | 359 ---------- .../GeneratedFiles/Class2.m | 20 - .../GeneratedFiles/Class3.h | 359 ---------- .../GeneratedFiles/Class3.m | 20 - .../GeneratedFiles/Class4.h | 359 ---------- .../GeneratedFiles/Class4.m | 20 - .../GeneratedFiles/Class5.h | 359 ---------- .../GeneratedFiles/Class5.m | 20 - .../GeneratedFiles/Class6.h | 359 ---------- .../GeneratedFiles/Class6.m | 20 - .../GeneratedFiles/Class7.h | 359 ---------- .../GeneratedFiles/Class7.m | 20 - .../GeneratedFiles/Class8.h | 359 ---------- .../GeneratedFiles/Class8.m | 20 - .../GeneratedFiles/Class9.h | 359 ---------- .../GeneratedFiles/Class9.m | 20 - .../AppIcon.appiconset/Contents.json | 23 - .../LaunchImage.launchimage/Contents.json | 23 - .../MainViewController.h | 38 -- .../MainViewController.m | 117 ---- .../ObjCAttrPerformanceTest-Info.plist | 40 -- .../ObjCAttrPerformanceTest-Prefix.pch | 17 - .../ObjCAttrPerformanceTest/ReflectionTest.h | 46 -- .../ObjCAttrPerformanceTest/ReflectionTest.m | 135 ---- .../ReflectionTestResult.h | 45 -- .../ReflectionTestResult.m | 41 -- .../ReflectionTestingFactory.h | 41 -- .../ReflectionTestingFactory.m | 126 ---- .../ReflectionTestingParameters.h | 53 -- .../ReflectionTestingParameters.m | 37 -- .../ReflectionViewController.h | 38 -- .../ReflectionViewController.m | 100 --- .../en.lproj/InfoPlist.strings | 2 - .../ObjCAttrPerformanceTest/main.m | 18 - 80 files changed, 6888 deletions(-) delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Base.lproj/Main.storyboard delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Constants.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Functions.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Info.plist delete mode 100755 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/MacOS/AttributedClassGenerator delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/PkgInfo delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/Assets.car delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/Base.lproj/MainMenu.nib delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/Credits.rtf delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/InfoPlist.strings delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Info.plist delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Prefix.pch delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.h delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.m delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/en.lproj/InfoPlist.strings delete mode 100644 tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/main.m diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.h deleted file mode 100644 index ca1f3d89..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// AppDelegate.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import - -@interface AppDelegate : UIResponder - -@property (strong, nonatomic) UIWindow *window; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.m deleted file mode 100644 index bcf4c4c4..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AppDelegate.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// AppDelegate.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "AppDelegate.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - // Override point for customization after application launch. - return YES; -} - -- (void)applicationWillResignActive:(UIApplication *)application -{ - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. -} - -- (void)applicationDidEnterBackground:(UIApplication *)application -{ - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. -} - -- (void)applicationWillEnterForeground:(UIApplication *)application -{ - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. -} - -- (void)applicationDidBecomeActive:(UIApplication *)application -{ - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. -} - -- (void)applicationWillTerminate:(UIApplication *)application -{ - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.h deleted file mode 100644 index c5598b81..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// AttributeTest.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "AttributeTestingParameters.h" -#import "AttributeTestResult.h" - - -@interface AttributeTest : NSObject - -@property (nonatomic) NSSet *classes; -@property (nonatomic) AttributeTestingParameters *params; - -- (AttributeTestResult *)runTest; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.m deleted file mode 100644 index bbdb6d0f..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTest.m +++ /dev/null @@ -1,94 +0,0 @@ -// -// AttributeTest.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import -#import -#import "AttributeTest.h" -#import "Functions.h" - -extern uint64_t dispatch_benchmark(size_t count, void (^block)(void)); - -@implementation AttributeTest - -- (AttributeTestResult *)runTest { - AttributeTestResult *result = [[AttributeTestResult alloc] init]; - - size_t numberOfIteration = 1000; - uint64_t retrievingClassAttributesTime = dispatch_benchmark(numberOfIteration, ^{ - for (Class class in self.classes) { - if ([[class RF_attributesForClass] count] != self.params.numberOfClassAttributes) { - NSLog(@"Error retrieving attributes - %@", [class RF_attributesForClass]); - } - } - }); - result.retrievingClassAttributes = retrievingClassAttributesTime; - - uint64_t retrievingPropertyAttributesTime = dispatch_benchmark(numberOfIteration, ^{ - for (Class class in self.classes) { - for (RFPropertyInfo *property in [class RF_properties]) { - if ([[property attributes] count] != self.params.numberOfPropertyAttributes) { - NSLog(@"Error retrieving attributes"); - } - } - } - }); - result.retrievingPropertyAttributes = retrievingPropertyAttributesTime; - - uint64_t retrievingMethodAttributesTime = dispatch_benchmark(numberOfIteration, ^{ - for (Class class in self.classes) { - for (RFMethodInfo *method in [class RF_methods]) { - if ([[method attributes] count] != self.params.numberOfMethodAttributes) { - NSLog(@"Error retrieving attributes"); - } - } - [class RF_attributesForClass]; - } - }); - result.retrievingMethodAttributes = retrievingMethodAttributesTime; - - uint64_t retrievingIvarAttributesTime = dispatch_benchmark(numberOfIteration, ^{ - for (Class class in self.classes) { - for (RFIvarInfo *ivar in [class RF_ivars]) { - if ([[ivar attributes] count] != self.params.numberOfIvarAttributes) { - NSLog(@"Error retrieving attributes"); - } - } - [class RF_attributesForClass]; - } - }); - result.retrievingIvarAttributes = retrievingIvarAttributesTime; - - return result; -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.h deleted file mode 100644 index 1301bbc7..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// AttributeTestResult.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -@interface AttributeTestResult : NSObject - -@property (nonatomic) uint64_t retrievingClassAttributes; -@property (nonatomic) uint64_t retrievingMethodAttributes; -@property (nonatomic) uint64_t retrievingPropertyAttributes; -@property (nonatomic) uint64_t retrievingIvarAttributes; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.m deleted file mode 100644 index 07268843..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestResult.m +++ /dev/null @@ -1,42 +0,0 @@ -// -// AttributeTestResult.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "AttributeTestResult.h" - -@implementation AttributeTestResult - -- (NSString *)description { - return [NSString stringWithFormat:@"Access to attributes:\nClass attributes : %llu\nMethod attributes : %llu\nIvar attributes : %llu\nProperty attributes : %llu", self.retrievingClassAttributes, self.retrievingMethodAttributes, self.retrievingIvarAttributes, self.retrievingPropertyAttributes]; -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.h deleted file mode 100644 index cf33f3c0..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.h +++ /dev/null @@ -1,40 +0,0 @@ -// -// AttributeTestingFactory.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - -#import -#import "AttributeTestingParameters.h" - -@interface AttributeTestingFactory : NSObject - -+ (id)createTestForParameters:(AttributeTestingParameters *)params; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.m deleted file mode 100644 index 554497e8..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingFactory.m +++ /dev/null @@ -1,71 +0,0 @@ -// -// AttributeTestingFactory.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import -#import "AttributeTestingFactory.h" -#import "ReflectionTestingFactory.h" -#import "AttributeTest.h" -#import "ReflectionTest.h" - - -@implementation AttributeTestingFactory - -+ (id)createTestForParameters:(AttributeTestingParameters *)params { - NSUInteger numberOfClasses = 0; - NSString *classTemplate = @"Class"; - Class class; - NSMutableSet *classes = [[NSMutableSet alloc] init]; - while ((class = NSClassFromString([NSString stringWithFormat:@"%@%lu", classTemplate, (unsigned long)numberOfClasses]))) { - numberOfClasses++; - [classes addObject:class]; - } - - AttributeTest *test = [[AttributeTest alloc] init]; - test.classes = classes; - test.params = params; - - return test; -} - -- (NSUInteger)countNumberOfClassses { - - NSUInteger numberOfClasses = 0; - NSString *classTemplate = @"Class"; - while (NSClassFromString([NSString stringWithFormat:@"%@%lu", classTemplate, (unsigned long)numberOfClasses])) { - numberOfClasses++; - } - - return numberOfClasses; -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.h deleted file mode 100644 index 2b226a54..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// AttributeTestingParameters.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "ReflectionTestingParameters.h" - - -@interface AttributeTestingParameters : ReflectionTestingParameters - -@property (nonatomic) NSUInteger numberOfClassAttributes; -@property (nonatomic) NSUInteger numberOfPropertyAttributes; -@property (nonatomic) NSUInteger numberOfMethodAttributes; -@property (nonatomic) NSUInteger numberOfIvarAttributes; - - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.m deleted file mode 100644 index 41384fd9..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeTestingParameters.m +++ /dev/null @@ -1,37 +0,0 @@ -// -// AttributeTestingParameters.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - -#import "AttributeTestingParameters.h" - -@implementation AttributeTestingParameters - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.h deleted file mode 100644 index 0232b1d8..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// AttributeViewController.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import - -@interface AttributeViewController : UIViewController - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.m deleted file mode 100644 index d1d9df95..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/AttributeViewController.m +++ /dev/null @@ -1,211 +0,0 @@ -// -// AttributeViewController.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import -#import -#import "AttributeViewController.h" -#import "AttributeTestingFactory.h" -#import "AttributeTest.h" - -@interface AttributeViewController () - -@property (weak, nonatomic) IBOutlet UITextField *numberOfClasses; -@property (weak, nonatomic) IBOutlet UITextField *numberOfClassAttributes; -@property (weak, nonatomic) IBOutlet UITextField *numberOfProperties; -@property (weak, nonatomic) IBOutlet UITextField *numberOfPropertyAttributes; -@property (weak, nonatomic) IBOutlet UITextField *numberOfMethods; -@property (weak, nonatomic) IBOutlet UITextField *numberOfMethodAttributes; -@property (weak, nonatomic) IBOutlet UITextField *numberOfIvars; -@property (weak, nonatomic) IBOutlet UITextField *numberOfIvarAttributes; - -@end - -@implementation AttributeViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - - self.numberOfClassAttributes.text = [@([self countNumberOfClasssAttributes]) stringValue]; - self.numberOfClasses.text = [@([self countNumberOfClassses]) stringValue]; - self.numberOfMethodAttributes.text = [@([self countNumberOfMethodAttributes]) stringValue]; - self.numberOfMethods.text = [@([self countNumberOfMethods]) stringValue]; - self.numberOfIvarAttributes.text = [@([self countNumberOfIvarAttributes]) stringValue]; - self.numberOfIvars.text = [@([self countNumberOfIvars]) stringValue]; - self.numberOfPropertyAttributes.text = [@([self countNumberOfPropertyAttributes]) stringValue]; - self.numberOfProperties.text = [@([self countNumberOfProperties]) stringValue]; -} - -- (IBAction)runTest:(id)sender { - AttributeTestingParameters *params = [self gatherParameters]; - - AttributeTest *test = [AttributeTestingFactory createTestForParameters:params]; - AttributeTestResult *result = [test runTest]; - NSLog(@"\n%@\n\n", [result description]); - - // Show to user - UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Results" message:[result description] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; - [alertView show]; -} - -- (AttributeTestingParameters *)gatherParameters { - AttributeTestingParameters *params = [[AttributeTestingParameters alloc] init]; - - params.numberOfClasses = [self.numberOfClasses.text integerValue]; - params.numberOfClassAttributes = [self.numberOfClassAttributes.text integerValue]; - params.numberOfProperties = [self.numberOfProperties.text integerValue]; - params.numberOfPropertyAttributes = [self.numberOfPropertyAttributes.text integerValue]; - params.numberOfMethods = [self.numberOfMethods.text integerValue]; - params.numberOfMethodAttributes = [self.numberOfMethodAttributes.text integerValue]; - params.numberOfIvars = [self.numberOfIvars.text integerValue]; - params.numberOfIvarAttributes = [self.numberOfIvarAttributes.text integerValue]; - - return params; -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - [self.view endEditing:YES]; -} - - -static NSString * const kAttributeClassTemplate = @"AttributeClass"; - -- (NSUInteger)countNumberOfClassses { - - NSUInteger numberOfClasses = 0; - - NSString *classTemplate = @"Class"; - - while (NSClassFromString([NSString stringWithFormat:@"%@%lu", classTemplate, (unsigned long)numberOfClasses])) { - numberOfClasses++; - } - - return numberOfClasses; -} - -- (NSUInteger)countNumberOfClasssAttributes { - - NSUInteger numberOfClassAttributes = 0; - - Class class = NSClassFromString(@"Class0"); - - NSString *attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfClassAttributes]; - Class attributeClass = NSClassFromString(attributeClassString); - while (attributeClass && [class RF_attributeForClassWithAttributeType:attributeClass]) { - numberOfClassAttributes++; - attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfClassAttributes]; - attributeClass = NSClassFromString(attributeClassString); - } - - return numberOfClassAttributes; -} - -- (NSUInteger)countNumberOfProperties { - Class class = NSClassFromString(@"Class0"); - return [[class RF_properties] count]; -} - -- (NSUInteger)countNumberOfPropertyAttributes { - - NSUInteger numberOfPropertyAttributes = 0; - - Class class = NSClassFromString(@"Class0"); - - NSString *attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfPropertyAttributes]; - Class attributeClass = NSClassFromString(attributeClassString); - while (attributeClass && [class RF_attributeForProperty:@"property0" withAttributeType:attributeClass]) { - numberOfPropertyAttributes++; - attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfPropertyAttributes]; - attributeClass = NSClassFromString(attributeClassString); - } - - return numberOfPropertyAttributes; -} - -- (NSUInteger)countNumberOfMethods { - Class class = NSClassFromString(@"Class0"); - NSUInteger numberOfMethods = 0; - for (RFMethodInfo *methodInfo in [class RF_methods]) { - if ([methodInfo.name hasPrefix:@"method"]) { - numberOfMethods++; - } - } - return numberOfMethods; -} - -- (NSUInteger)countNumberOfMethodAttributes { - - NSUInteger numberOfMethodAttributes = 0; - - Class class = NSClassFromString(@"Class0"); - - NSString *attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfMethodAttributes]; - Class attributeClass = NSClassFromString(attributeClassString); - while (attributeClass && [class RF_attributeForMethod:@"method0" withAttributeType:attributeClass]) { - numberOfMethodAttributes++; - attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfMethodAttributes]; - attributeClass = NSClassFromString(attributeClassString); - } - - return numberOfMethodAttributes; -} - -- (NSUInteger)countNumberOfIvars { - Class class = NSClassFromString(@"Class0"); - NSUInteger numberOfIvars = 0; - for (RFIvarInfo *ivarInfo in [class RF_ivars]) { - if ([ivarInfo.name hasPrefix:@"_ivar"]) { - numberOfIvars++; - } - } - return numberOfIvars; -} - -- (NSUInteger)countNumberOfIvarAttributes { - - NSUInteger numberOfIvarAttributes = 0; - - Class class = NSClassFromString(@"Class0"); - - NSString *attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfIvarAttributes]; - Class attributeClass = NSClassFromString(attributeClassString); - while (attributeClass && [class RF_attributeForIvar:@"_ivar0" withAttributeType:attributeClass]) { - numberOfIvarAttributes++; - attributeClassString = [NSString stringWithFormat:@"%@%lu", kAttributeClassTemplate, (unsigned long)numberOfIvarAttributes]; - attributeClass = NSClassFromString(attributeClassString); - } - - return numberOfIvarAttributes; -} - - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Base.lproj/Main.storyboard b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Base.lproj/Main.storyboard deleted file mode 100644 index 2a99e1ca..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Base.lproj/Main.storyboard +++ /dev/null @@ -1,615 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Constants.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Constants.h deleted file mode 100644 index 51de27df..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Constants.h +++ /dev/null @@ -1,47 +0,0 @@ -// -// ReflectionConstants.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#ifndef ObjCAttrPerformanceTest_ReflectionConstants_h -#define ObjCAttrPerformanceTest_ReflectionConstants_h - -static NSString const * kTestClassNamePrefix = @"TestClass"; -static NSString const * kTestIvarNamePrefix = @"testIvar"; -static NSString const * kTestPropertyNamePrefix = @"testProperty"; -static NSString const * kTestMethodNamePrefix = @"testMethod"; - -static NSString * kTestMethodAttributeFormatString = @"RF_attributes_%@_method_%@_p1"; -static NSString * kTestIvarAttributeMethodFormatString = @"RF_attributes_%@_ivar_%@"; -static NSString * kTestPropertyAttributeMethodFormatString = @"RF_attributes_%@_property_%@"; -static NSString const * kTestClassAttributeMethodFormatString = @"RF_attributesForClass"; - -#endif diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Functions.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Functions.h deleted file mode 100644 index 09ad4ec9..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Functions.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// Functions.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#include -#include - -static const double ElapsedNanoseconds(const uint64_t startTime, const uint64_t endTime) __attribute__((unused)); - -// http://stackoverflow.com/questions/2129794/how-to-log-a-methods-execution-time-exactly-in-milliseconds -static const double ElapsedNanoseconds(const uint64_t startTime, const uint64_t endTime) { - const uint64_t elapsedMTU = endTime - startTime; - - mach_timebase_info_data_t info; - if (mach_timebase_info(&info)) { - NSLog(@"Error of timer"); - } - - const double elapsedNS = (double)elapsedMTU * (double)info.numer / (double)info.denom; - - return elapsedNS; -} \ No newline at end of file diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.h deleted file mode 100644 index 8170abf6..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass0 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.m deleted file mode 100644 index 3902581f..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass0.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass0.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass0 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.h deleted file mode 100644 index a1b1697a..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass1 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.m deleted file mode 100644 index 521d838c..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass1.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass1.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass1 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.h deleted file mode 100644 index d4701a69..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass2 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.m deleted file mode 100644 index 48bb3cb5..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass2.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass2.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass2 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.h deleted file mode 100644 index 08556d19..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass3 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.m deleted file mode 100644 index cb45cc0f..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass3.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass3.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass3 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.h deleted file mode 100644 index 6cbe756c..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass4 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.m deleted file mode 100644 index e85804ca..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass4.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass4.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass4 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.h deleted file mode 100644 index 59a8817c..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass5 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.m deleted file mode 100644 index 2602be92..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass5.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass5.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass5 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.h deleted file mode 100644 index 8ea45beb..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass6 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.m deleted file mode 100644 index cf1014a8..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass6.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass6.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass6 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.h deleted file mode 100644 index a15023b4..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass7 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.m deleted file mode 100644 index 62211ff6..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass7.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass7.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass7 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.h deleted file mode 100644 index 9c7c07cb..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass8 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.m deleted file mode 100644 index e36d98d9..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass8.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass8.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass8 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.h deleted file mode 100644 index d5ac97f1..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.h +++ /dev/null @@ -1,39 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -@interface AttributeClass9 : NSObject -{ -id _ivar0; -id _ivar1; -id _ivar2; -id _ivar3; -id _ivar4; -id _ivar5; -id _ivar6; -id _ivar7; -id _ivar8; -id _ivar9; -} -@property (nonatomic) id property0; -@property (nonatomic) id property1; -@property (nonatomic) id property2; -@property (nonatomic) id property3; -@property (nonatomic) id property4; -@property (nonatomic) id property5; -@property (nonatomic) id property6; -@property (nonatomic) id property7; -@property (nonatomic) id property8; -@property (nonatomic) id property9; -- (void)method0; -- (void)method1; -- (void)method2; -- (void)method3; -- (void)method4; -- (void)method5; -- (void)method6; -- (void)method7; -- (void)method8; -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.m deleted file mode 100644 index d2ee4efd..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributeClass9.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "AttributeClass9.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation AttributeClass9 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Info.plist b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Info.plist deleted file mode 100644 index 2cbddc6b..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Info.plist +++ /dev/null @@ -1,50 +0,0 @@ - - - - - BuildMachineOSBuild - 13D65 - CFBundleDevelopmentRegion - en - CFBundleExecutable - AttributedClassGenerator - CFBundleIdentifier - EPAM-Systems.AttributedClassGenerator - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - AttributedClassGenerator - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - DTCompiler - com.apple.compilers.llvm.clang.1_0 - DTPlatformBuild - 5B1008 - DTPlatformVersion - GM - DTSDKBuild - 13C64 - DTSDKName - macosx10.9 - DTXcode - 0511 - DTXcodeBuild - 5B1008 - LSApplicationCategoryType - public.app-category.developer-tools - LSMinimumSystemVersion - 10.9 - NSHumanReadableCopyright - Copyright © 2014 Yuru Taustahuzau. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/MacOS/AttributedClassGenerator b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/MacOS/AttributedClassGenerator deleted file mode 100755 index bec86c42aaf070d8f9bf3f3329dea7727d98aa09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45012 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 diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/PkgInfo b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/PkgInfo deleted file mode 100644 index bd04210f..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPL???? \ No newline at end of file diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/Assets.car b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/Assets.car deleted file mode 100644 index 771d38719cc81232ccdceeaa0c68a04ed5b40a42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75320 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 diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/Base.lproj/MainMenu.nib b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/Base.lproj/MainMenu.nib deleted file mode 100644 index 4793bc87b97d35b5524e8a6a8bfe2008c591e536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33002 zcmdUY30xD$8}`nU&2AEoggb;lLO2W(JoC=GGqdj+ zTN>y#TSUZB3}86sfblQ_;r5s_7V0m_9=D@JB@vdoyWezu3|r8KVd&(e*p{tKmjM<3|xQ|_y8GD zfdN1bLP0c$0ZAYk)PX0#9PkvF3!Vn^z%$@k@Emv^%m)j=Lhu4u1QvrOU@2IJ%>pli zdB5;}B``urhzLi*jqoOCAIcxdkK#x32lI#Ulldw9 z41OlRfUo73@yq!&{93++U(aviH}l8w$MdJ~r}Ag;ALh^E&*neFf0q9Oe-VExmMY?5 z?+{NA^F)M*FCs;hNPuOCgd&m1QRF0Y7P*MTB8kXV*o7-x{F7T(_h1$2kgFAm`n>*ls zX`U{*uFl-nMjPn{+SbwYTydVRgoZmB%%yabsd+p+-0L2P-@BkrNX@NnC4qGfhPJi} zJ238O24}%&7N=O8&w>LiUdIsdgT;+3ZenrrFs6W&R$>8_ux8w;d4@(aLEfRt-;WZ?iQw+H1QU9;Ytrs{3JVAiO{r77j6m zclIzZVj2dbq0e9uSR@vOMPo5oEEWfki^meML~JlN1RIJC!-iucup}%QOTk8BsaP78 z4!31MquWhX2wA8R%ky-_ZRXa@CY!m{VyH7`+RTlaCUcXGw$SF*@;qIxVS}L}10(_-qpNE*o15$xg6!H0NHNrnp_}Sq(WOP{ z4Tk!*?xK+ap&_|K(f1m$r0Xo5t)s!5YiJw8kPOCxdWK@01T3(yz$(UFTP9!_$bi~((+ceTG$HRhS;DhIOfdbQ&-t zR)?7|hyWTm&pg2f3213$=DQZDun+KtO^4w!D7>} z>DUaY)0x;K@G}Yic><8OaLj!EwInDL3VKw9!I-1*UsdTH| zpP-s$wAa@|LJL~y=2qwWF|LeQz(|+?0pr9t zNr0mmK!JEpniQE3rie_8p1Vp3FWWSAm8He$*NY%caRw8A{>8SGi? zIqZ3CJ~Z({>;-HQwisK2E#({vtbJDtfj-LC+T6eq2QLl*w=}oH<_p^g*PiNIo7Hq6Jtq`FD2v2NEtuI%~hPl!+N%l<=6`BB}P)0FEo7h{}+t@qUyV!f2mAG1S<#JWzzUx|`AA?S1q`_urXs+jWK@Fi@jGU2)`HT_w_gdM_;K!Vh;j>)L= zJ$By;kL&glf7c>E$IigE_(ks)$pkZj z0w$eBec63;XSGWgg^uw z8BuZOI74e26Tu9EmB_R;YqS}f?C}-$O4xV)O%;F`NZ>7*Tc0Y#Fi`>~`c4(RpvQ@a zE+;xN9@QZN_Im%p<&5dBgAxQl-`zz;tSi;qBY+?f3_=)DNnU%S(cH?!GjXsc9Vu2# zN}8rUT4%3G=iXDDZoZe32LnME54ON?mq7tgn}Dfi^o#|D2DOX{ ze(K>r6Jup)fq)stj6MQPT!;$Hpaab2FpPmw^9HdSuz-4C1vD59#()OU2%11MXaQqE zD`*2Y&<@6d@n8ZooEgC+G098{Gm=SV(wKB+6qCVZGFePElf&dPc}zZ2z!f(UOaha^ z6fhM$1Q_@^4gH!1X2S22!DHZYc*JBz%M>y?ridwKN|;jkS%!XM_2$-8x}LT{Q@BHW-?h22)4;UJW~~u>w6~etMnU#kAbC1-ivb0O zHDZ~eVZ5QEO=pDxN~+!P-FvIL$j)sx!3fN=i@D4u3xr|o&~-E#n;S|S%uO`xtgE>0 z9F>mZHJ28H$;8DpNCC}FRd%k@5myjTCuA7mp`O8Bm2#*&d#UhFsNNpFn!9k>+c2!I zN2e8fp9=wY$+0&;C_B3;VEaljTMgr2kX6})90H2ZVS#OC*wL8`tsUJKf_0F9STQD` z#5^N5Fuj;jfN&0-PUH{zIWM|`)-~919nI|ybtU?CfwM}-JL)|)Z46FQ?6@ngkg=1G3SfL z_UP%(r$CH}0cA&X2*B{chr69YP2bLRK?974tj!JZu3#lN0*-=X;4{t;|8N}g6TJ$7 zcD9!W8#%f`KL$>Kld#gKz-i?F&ce@~Py!Gwysc<6hnwhew8?Dj;JgyDdgpc+s=}L1 z7|7e*nEl{pIAChu25)4#ons?xFVN4_3+%P~5_|>4*{60H(5*F?TbF~cxjOyLUTwHG z%wEQK-~zg?y)x-t{lyA!5nSR5kaX3vdlw|B`+Kh_6kOrLJn#by^BQ27*9diNgR%FW z4yR{W32vZBFA_$2y$iY79V<3-v0^z_1Um8F-RLdw2Q+l=ZnTvdd#`R3-ex^W*pPbbim$Y zJnBcEJl&tx9H2g8vG|B2yd#PH4@49`FeKhjTz_u>2T1CZg5 z5ySg?F?^h3_;KbjW;W#Y3B>SYJs5uU4#TJLtN-f^J5Y$>S@+4XgR6tvT?{|P%<0W= zbTqtUi%LLuo&V;gTR4Ut{ChC`Bw~1O{}^@%b_j78fDLm9B+D|49D;@%sl3K z$m_F+;dwn6e!81shj@qV|9OVZh~ek%m*Hjycq7@TA702TxEI5*Xn5q`7#@olp4@}s z`H0~c`pNKghZznJLv9~I4A1Dr@LZ1JCCp;xMab(?#PH%C3@^IF@G}l;{^uFqi5OmX zzYKrm@bO&?zr?J#7sFBiX~3ctF?_NI!^;uFEBndtIfpMDzJd&YgBbp@7sFRMhSxBw znYEDDml4COdoaA}4#U@Z#Q!?OJb%RSEBDDTPt6Oxi{bUmx_dC(Ih6lzZMcnNm>1WB z;a3sE8~VpEZy0YlZv-}sm&`HD8{U&)UN*<@W@Z!fI^=Z=Vt7*zhBtOI%**2$|K}N= zj2M3H-x>a!@l)PR9=uoLJ=VulzsPb!nbKoW;XUSEIINdi5~(q!Xo__)_TkeWN1VKC2z4578Sh0{ zlNC_0_Bpa-=6zi0d~R&>8!V20CZCb|yI4v#Z5 zz=6S(cAKra2~FpqQJdrjI2P0dr`5PA25zDW4IIE})U>hfG&}`vLgSa+$7MDe>g}_Y zU8Sd*8w?$A@S{i3QQ~Y@9vt961GY2wCt>jJ>H}8_Zee!8*~IP4ZpKpro)S;%Y3A*` z9lV{4sH}6c*39f=cED?oGo@(iA~oZRV(mum-rqf6#oNQ%i^2J-?ujX}n46a>K;s3x zk9Z%$0U)L(KJ6GNhylZ#)(@&XCdiYaro`Rc^kBo`o?p&i{W9(!6C%eb^ zdyeprN9ehMiJ9E^KAc2`_&HZv&NTgvH3>lASTe!uW6h(?VF7dGE^Bte_^&gx6S}NP zxI#3Cx~+MvhYkr3!jte~MEd-8TT8o5VL{_=%yH&3XwIUHa?Qvx&A8S&yE%Iwgak*( z2w&J5I)_7(TU!ksE8sRcriKG==x4>9MGa_*o=_0x4dPTnNdyooB9I6of{74f0HG#A ziGf5Ip&`PFK|}-*NkkFRL<|v2#1ZjC0+C1zCWa70iDATWVg!*yBoisbNFtR;Bhrac zLIXuAcqBcEGS?>Aq$FFP{M*T7F4jHiUrjysAYkX1*Q{3 zJ?2VS37Qy9j3F9`Mxu#mhI$$cXXlgPs)Sj{G1^xi+*v1sHo}qr_6AdmIoZDa(*%cY zp;K(L!C_x+1d(oSvvI3ypfk~-L2~W~8g8`z?Cu?qzeI<3Z(=@Y&InXVG4?TEICJk* zBd*9yQ5fJ_21VECzDZ%QDU9uOgGphd8_iI7tqN{YgJM8_W~w43YMdsnOk*ghQ!B>P zHmkxyPcWMl7H(aLf^Jge!j&Mo=BD=W3AFJD2A3-lq??PqbffAwQ~j|_UnJ`gl8p$-JmzvQ)jU`vcXRX_!ty3u zZf4iam0p?&y${V;Cl+Y3TQn21t@opu_Yj`<5gtx6KOj8Coo(tt@xG;<2!IfL+Un)wCc>FU5AG@iapeTC3`i;Y2=`3+$y>(p;#zctez%k)KZ z5h3{=A(_YA>ZO?ni{x(2TtirXgzJdxn)$PrW)kj0Gx1|`HCb(%_T0kz(af(1&n<+9 z)68E8Pfn+XA2gmmOz|-e4c`H4;55Sm&`UH4{T5AsOw$(%iJ%A(lzA+0Kv3d3_4{C< z+@%`6GXf)l%b<~JSU~iWP0M}ArnE6l6G3b8>Gb=M4c`+1k|ID*HY^|!pps7eJZM0D z$?`*Rlvtx(H-cWeY3a9a`eU2EP=XMY0SF4zji{Gy9xRl*brXib41$a2J9XpKOE(km zLpO%pX3f|fjkVEmKe~xQfZ`D#q#G9mNWUEk2QK07|4n9p0QDtnD1tKrYqIM`(n~iJ z`>mV*8z>_Ylyn3I>c*{?ZXPU@yLFR=z~o}hUApn;rJEV|K~qXOt%=LhL>5`@M>mBC zP%#38bmN5p8JF30^PmCs)lCJ0qsN-zM&5VBQra!jn3&nt-m=F}G8(A;iJXk1q z>&A+}jDZj8bov`Pg43?B)AZzh=q4ksPLtcB$;cXeKe}l_fZ7lsq#J((D4Y3z1E?=q z6A+w9Sc_dZ%3iv8vfsMtk8S!wc?dz7hM+**sCwzv7G zK6KNPUau*%Xc9-J-j8n3fEIr)0)%uEf&dkF>gGWM>Pr?H(c&+_#@cnG?xmag{nkx? zY||IYVx*g82ny8Az+Sp}uu$&S%}WT(YWPrKr*1U8bhG?EbW@aFp(%>cEJAbpbE-#lnQeaS+jTKqS$R=aK@d+BC*zjf0e+w_I?7B(pr5pI@L_g<&`eU2EP);Jte2$<%-3;lan+FT!Zrz+iV7`VAAb09! zSTEhYaUZ%VFSTi!GBk}=#tlh4gOa#Vot`khZb<-c)^o8Pq zEaQ!!K;2{`C?{d9f(fpV8_NM8iTA0|8K)J-me)78B9-iL1D$JjImgT|1a za6h^UM1VpNAf%go1gLAg_(22eOBNd6A_rmP?7Gn+FkO=jd;3jRe{9niN;I-e9D)LM zqeD=-{LO=fa<^^G=6#J4vIXP}Qw?Yv8!cLMC zR@hU2z^8F1O@gZ}?Mp^uV&K<=_=G7_U|O6>a0O|P|KN(u9={?Yrl6w8$s{}$<|pXP z{bX)z;Zo=5eD z!BiG7ESScE87z2)1q)fQoCRxGuz>|{uwW|-cCla|bK)rZ0=bA>3>P`OlS|2EhuD}9V&|X6pQ6H_aOIWt90Uk2b=Uo(*RB%r44o*4(;+TtmKsso^3{xUYL_H!5-|);+{opW{lvnRKaWj`Aul;JX}`VwGRroD;--dx0(~}cYO#ZIbp#}SD29xW5HY&z}fr9 zS?~x8=D=mj=p7)@;3Pwg~5fX+!eW{s8CT?S#X90r&w^k$9iVUf#OjFmlaK} zZKrLDZu|8~jmCn&7%1TF0RFNJ%JHDF>J<10FKievF**L#YnzEu2fu)!oonP;$!u zuIAq<5K2h}Z~}Rj1q+}+VA2REkng+YaTChpNAedilTwqvBl2cK{+MzWJZGn`D}x=S zp~9&_94mgwMyS<)par)7=V4uA$CPMFj2i8P&RjkJdM4zpxfNz=NNY*GL^z95qDs5 zz~a1~N=&2DsZmIYeYO>oKyOsElCu&EOx54x+Tp8W9 z%cb(T+O1&0>VM>`xDQ`1_2H|Ws-P<2(YbUfkIfsXMyd(5{@+;e z3kz=bwE0-7m1^T`?wZ17O5~s`;G%OR3Kpzmx$G_CoU|y7p->Z1mepnGdmIg)3^Kr{ z8JgC`;x84ez7vvzpzvf!;g@a9tssD((w8Ian4XtwXL;B5|d!+1?ofySuK>oTqU zA5YX;i#g47gI`9y$bsL+f}Q^;k~Muq@_rxOuTtx%^^B;fqPe+|1v^-<9fB*2Y1TAF zY0}1aKEQ_dR&|<^JF*+b7V0$)#s@6;@b7F$y~Xv5(1!0J8@j>_vfcd`H016+fVNXR zDEPQnC9+1o%?dL!vS2R@_CQ=ErdExmMN>90-)^*?2f=2=83>)xt66pT@>n~$l-fsL zVz#2Va6beL%j|m0qVxGE*bl(8SJcPcqc@|dgYb+`sYBFZ@+auwk5Qjd$Eg$4N$M0e zi`qivQfJ8v)H%vbO`w)h-%z#Gc`AX5!8GvJ&I*%X(%9#4aq&&KC{hg9xDA9U%^JZi zn31IkrUEfz&G_s1POJr{6!6E!Iy5^>##$XdayW^#!N*tQFdJ_sd~Rq7JSNrV@Qv%zd6f-FIez33%+5&MHc*k6b%W1uI(C%SZ<((1zRB$3sf=m zD}Nwo{Q|>>$t_)As!J8j02s<>V4}Dfm_ltZGZdzZX=U2rTA|6z6qxdJCi4hP`}q_z z7pDGP$h-j4f4;=5gegGRGaKN;k#ECC_uhxkpzVjxaeWG(o;nJjw?P57z>5pGKfXI_ zE({9RbCm_K#6v7j^zdJTAVIJI=B+E|o^Mfb zeL4${uw0TPadLUPrY&1DRu^X%$(=(GwSs|I#|r8&r0qO1BDBsQ%!yN6cWsa71d)O$ z^12|Jyg?m;o)&5s%!HocC&6IB5b}3;&rxJ(tvB0Hx=v#wyfWNmPu_@l;XDM_u|sD8 z|9-}Tlf4Bl7$Ha!By*nPZ?n;|-~UA<*);IUvi6kmT~6X})}M_}wo2KO}8 zC_#oG^ItCbISWq13$|-JG^weYtkl+jy`bHgxmd^A9xbCsyFjr}Pi^)UCUfE>7e;eN z7gUnh1XbOEG&DJUaPoET9}1;2+wNpsgVADJD&2;Xw03)B0rLU;3+?<5fjOuajPBvY z8JY#>`Y_WZXcn|Eq6U~mxD_+Qxq_lr z`r9-9Qw{H~#y!=DLP(@W=zvZNrVD2DtPWHhZ2a)=w=B5Or(TZ=9uqvy#VA}hT$pK_ z1>dpYJgi3^Txi(bsA(EA(O!@4BkopH*ZqayDZyL;ya$4<@_QCQ*MFs_)SiV`dcNu127BT5xmRs0X=h<2Y3bf-5*(SvkxEd3$_b(z?_@*(H9o{ z%z~ewjSR)<8dIbu)>vp~qjUe=Ty)(m2=>B)_Vq64S6EPyDPChp)xI7k>E`O{QD=1!O|K! z^y?4`4xl>VpF>=50MD@p2TABjHSS3$?#UJy9KcT)9KcT)9KcT)9KcT)9KcT)9KcT) z9KcT)9KcU*Zk(IviY^!#c64wY(;4D33EpKuEo8Nj0K zfq@eY44hzK-~E!Zgl;dd&U*ukh->k7RNKi~lpB*#Fg_Yd2*p5oKVaa5b0)9umGHTq}H4 zxK6kp3>R(`ZW3-5ZV|pFd|mj4@J-=c!ncL*2;UXHC)_IBCVXGGUARNIQ@Bg`fpE8Q zk8rQ>L*YK*e&GS(N5YSV2Zf&qKNTJl9u^)E9u*!FekMFFJRv+OJS99W{9JfOcvkp@ z@SN~V;a9@1h2IFj6`mJ@P$Fg`Fi^sEg0*fcI_+S=?Fov@D zFcu%q;v-l*iN%vyJcY$avUnMF1@hle4X7L;r&t>sE7SCt#0v3lA zEM##Vix;tYF^j{Bma=#milh|1- z7E8pgVmGn7*hB0o_7Z!GrD7kkOzbO`i~Yp@Vue^K4iKxvf#M)>usB3KK&%#riU*3r z#2Rt9c#t?k94U?xM~h>`vEn#!yf{IeC>|^xA|5IpCLS&xAx;t}i&MlS#i`;nak_Yv zI76H%&JyQ{bH#b$d~tzTD=rl4#6{v_af!H8TqZ6TSBNXcRboAIyP`4_E7-qR5@tBY z1aC6n^X#H(Q4Jhh%uKPrW+N45hhHwL<{njt2}j|Gs@c@};C|~Nkx^8q&rIoj--Zbu z$pDPPq*wsF=Zl5!*BC)K!IuOj!7K^IFz11dm_{riHW3Hl3xBQ>zY({H+kC+1@kzcA zzV63`?+Rb{rmn7QmT}CFBbD%AM8Z%j5^}#X4V*-@+H_T!F9B z5yIh9e`+v%T~0Z?#T-XH1Yd^pBE0?FM(wB0Qr}S*sms(A>Idou^)q!FzU(GQ5CUI! zGfQuxA}Soji}H29jCVo@1oG2c*jJ?A&$cwM>rNb);Jm+O^%I@4>>;S_^jh1$CZwo z9N%-?YaemhMdFKVr3!N7^FL7S#{I>H4&fhwJ=X}xmvhx+^ADpi{ z-*h2e1TJD1R~L7e5SMV5QkQa>v9e@rWn{z@}bnA;yL0K;n7KCU5~k5apSxBxCOfncT08~>6Yr2<~GVL z$1T^b(5=|5+Rf%R$?Z|Mr`=v~d&zB;+Zwk`ZhPDgxSeym;`Y1SA8xl{@WgYMxVyT$ zxqG<#xvSih+;iN^+)eIn?o-?!b${G_vHKGDW$w$}SGd3GzR&%r`*jZo4@VDo54A_K zM~TO1kI5cWJf?au9<0aX9xFW7cpf}DF`n(7OFWl(F85sFxzcl$=NivfJlA@D;CaRK2hZ!CKYIS`dDHV( z&)+@&@EYlr>Xq)5;g#i;G*~)78Y&Hw zhD#%)QPLP`oHRi?SUOZXTslIUBu$Z~O1097(#g`PQbsyWIzu{B`l$4A=`87!(x;?P zOP`TGC!H@{C|x97B3&lkCp{qjSo(?dko1W3nDn^xr1Z4(jPwiXm(s7L-%7ueUX)&z zUXlJFy)M1w!}H<$P(B_$UOrMEnUB9uj8CjjoKJ#JqL0zXa)pbi_hymZ~DCL^N!DZKHGe@%Sag|6UrQA&N8vgRpu`9lzGd1WWF*#nL?(N1;_$r z!Ln#sm8@D;D>KSWGKYZ$g|`*@;rHg zyii^wFOiqYE96!3YI&{PC^yMx%jd}F%IC?Sl|L_EAb&x=SiV&LqI`vXrF^ygW%*k9 zI{60qCixcm>+<*IAIkU3Ka!u6pO&AIeSOb5+$v?$E z)j!?8*?+8mn}56ic>fOnN&Zv(AM$7Yr~5zb|A_x%{!jSN_MhWF*MFY>v;NQfzv%yp z|EvD%{onQ9>i@p~4*%W$r~FU*f9`+Q{|g1B5GouMP6`)=SmCO0S9mDG6{U)DMWsTo zs8Q4^j0%|LMzKz@Ua?WJS@D|U4aHlEcNFg_wkftNb}Bwl>{0Ahe5ly3_(*Y5i7RB?EkCzVer7b}-4UsSG8u2#OM+^XEB+^*cAyrleI zc~$v?^1AYd@+aj@40Yfo(q^CurOdz zz>zR7I;|Rq?7s)ezM%)d*FxYNRSnHAN=uPF1WbRh6qM zRc2L_szueRdPv2prmG%SJ*HZsTB=&6TCQ55`c!pTbyRgsbzF5)bxQTQ>a6Mu)o+2k zz@Wg8Ky~22KuzGFz{tRqz|_F}Ky9Ed&=NQ{@VUVGfeQm)2wWVvByd^a^1u~=?*(2D z;s?10g$4}`$`3LGwFI>WjSpgirUlIidMxOPpxHrlg60Oz3wkbSe$dN7YlB`3dL!tq zpaVfigT4*A8gwn_M$k_|KL_0o76rQpD}x6FM+OfLP77`gwgrz19v|EhJSli`@YG-? zm%>$+mczD3<0rLmEs18$yt0UA=>KJvL zIzc^HJybnhoup1tr>fJ{8R{%`jyg|Wpw_8N)aB|bb&cAnHmj}bG3qAuShY<(UOiDg zMa`(Et7oboQ_oV*Q9rGIRy|++f_jPiMfFSS)#_K&>(m?7Thwo;-&Vh;eqX&)y<7dE z`hfbN`jGml`ndX(`i%OV`fK%h^~F$OsDEfo=!nql(6Z2m(1$|V(CMKwLT88037s2y zHT2d%a-e!(#K6LV^#ex_d}!dZfy)QJG;rm>^#eB!+#Kc-78VvB77-R1HaKi(*zm9y z!rlsdC+xkjtzmn@J`CHh3DIO|vNSoGTuq6lOjDtGQ*%OdO7pqqjOM)Ng62~AsBlxb zCEOZLhr`k1@I&EO!>@(k2>&tskMP@rDhEv-G<6U&h#mC!pjm^S9CSItF~T`Q93hGD ziSUi^ism zM&#B96Cx7|6N(c`6Uq_{33UnPgq;arC!9~XkZ>{KM#4`CHxqSt&LXy-;Gm};% ztx8&x^m5YXq}P%q$x+F%$??ev$;rthlhcxyC+|w$ll)=wzU0HnN0UEGiB2g<(WMlp zl%&+87*e*SoK88LaxUe|luIe!kIWo7dSv6s=8-KUJ4Q|#Ic4Ojk+(+PPQ_9|sxZ|t z)j4%c>Z7Soq|Q!#GWGe?1*tdF+|oSLywjv<0cnA0Y})d)m1(Qf)}(Dp+miNrx@&rL zdR%%!dSZG?dTM%l`ik`J>ATW*r|(JsB>m8+@KM>L@1( z<};bsvs|-0vb?gqvy@q?te~uESu3(uWv$72Icsy)Ygun(yJbgYM`y=o$7PSmPR?GE z{ciTQ?Cse*viE0yl%vkc%E`^i&nd_$&#BDO=e(11I_GT8xtuR^F6Dfmb2T?R*P1&f zw=uUVcYJO~?q|6_=HATxHTSnXJdX!oS28W{;k-xk9?hGZH!ttmyc_v$`JVaS`O^G= z{J{L+{OS42@>k@q%wLtiA%9bWbHTuZ@Pdef$b!KILkkuZEH7AHu(9CHf=>!=6x`A} zYu&WITD3Mp8>bziZO}GrTea=l3ED~8sajS$L;HyKaqVpFQ`&jj=d=s7i?mC%%e5=D zYqV>%>$Kand$q^3XS82vztVoIy`a6W{YiVXkXPtb=vk;Kj42#hSX5YASYB9FSX03np)I)7b&ZkR4l zr`73nCAxCm7~N#uLpoMBL-&Yok#3!Cqi(bAb=_OKW4iOYi@M9YtGesD+eI!#u0`%e zUPV4d%A)Y1$fB5{_@c5ROHpGHTl7THb45#v))s9n+EVmZ(Yr<4igpxzP_(z`MA0`z z-xXadx>9tl7!*4ctBQk*)x|@LtBR|O#}rR2o>I&dPcMF=cyaNn;nF3l^|mKK$kmR6MNOPfl^mfA|kmrg8wqI7oYy3&oMTT1to zo-e&ndZYBOGQ5l^qsoHH29ymf3onZ(i!O^R8&#HBR#;YCR#rBq%vLtLY+>2rvSno} z%C?v7D%(@Guk1kC!LmbTUzL4ZcA@NY+10YY%0anjxwPE3d{B96c}aO)xuu*gZz!K# z{#5zA^5@DIlrJh@TE4M-bNRdF+sb#8A1yyq{zduE6?g?vK~;z*DS`Ay}| zmA_Q}UioJgR^?XZTeYrgW7U?bH>%#QdavsJs-0E4t3IqcP<62CP}R|@<5j1s&QzVN z`nu|T)y1mstA41uQT21xuT{6IZtF2UuIK6bdP*+ALH`l)(WKV3gpzg)jkzec}Szh3{oeuw^m{-FMl{u}*O{V)34)u5VJO;!u4 zqpF8gr&Z@wYpaW@ORLMPtEy|Njn(FAYjsEUr0VCY7gR5*-cY^2`egN`>hEjF8exr7 zjiP2qO=?YLO?8c-##B>ZGrFd+rlqE>W?W52&E%S?H7ja1)oiQTQS(8~-kJ|<_SYP! z`MBoOn(H+`)%;TPd(9s;f7Rl(ZnYk@;kA*qF}0&=Yil2_eYEz8+9zx0)XuGay7rmc z=WDmu?yB8WyRY^@?ZMhZwMT1@*Pg1qTzjSVX6fivhNFh#hEs;qhBJnIO~!iTXyYW~6yprzBgV&#i;XWCw-`S#?lFFB{M2~F zc;5Jf@mJ$5!;Oi>-^VOQ;)MH>@tFuDxzT-K4sybxhs#x|wy4 z)y=A#Q@5;cdEM%|SL)W)ZLiy1ceL)?y6@_~ulu3yhKVpan}vKf zdzqzXnOSc3H!IC5bC5a2tTqocYs`bpk>+S~tU2DCXdYr7W*%WqHjgx?nMav3&Dn4k zG2g5;>&(UGQggYv(yTYvm<{GSvl+gnj5d!kH=0|_9hNvtf@O$hxFy+=Y8hq8vgBF{ zEILbxrQA|wsj(O>W{cG_#?oXNYq43zTP9kjSQyK6%S_8-mM1K;Epse$E%PkTTAsHo zu)JVdY*}h~(Xzs_(z4p}vSqDhon?b%lVywLb<3NUw=M5lwp!k|?6B;z?6&N+?6VxO zd~Er|a>#PTa?Enva?*0za>nw7wm4kRe#$GtPWPbRbX|rx>#MU9#(Iw z%<5-VS_7>i)=;a)8exsL##s}sL#-pMDb_S=hBe!oXVqGZtfkfptKM2`t+QIJw6($7 zY;Co+TPIj2S*KcA>kR87*2k^0txs9!S)a2mur9JLwJx`=w63wPwXU~rvc6`0)B28e zt983|mvxVIpYW de@36Cuh2I}qh~cR49D$XM5fLSo&Ot+{~tlk?y>*? diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/Credits.rtf b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/Credits.rtf deleted file mode 100644 index 46576ef2..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/Credits.rtf +++ /dev/null @@ -1,29 +0,0 @@ -{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} -{\colortbl;\red255\green255\blue255;} -\paperw9840\paperh8400 -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural - -\f0\b\fs24 \cf0 Engineering: -\b0 \ - Some people\ -\ - -\b Human Interface Design: -\b0 \ - Some other people\ -\ - -\b Testing: -\b0 \ - Hopefully not nobody\ -\ - -\b Documentation: -\b0 \ - Whoever\ -\ - -\b With special thanks to: -\b0 \ - Mom\ -} diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/InfoPlist.strings b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/AttributedClassGenerator.app/Contents/Resources/en.lproj/InfoPlist.strings deleted file mode 100644 index 5e45963c382ba690b781b953a00585212b898ac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 92 zcmW-XQ3`+{5C!MkQ~2$No+IcIkqMDxWCV8j>LCj|yTg2Mz+o9F%uHlf9u}h9EuK`F a!Y*1dX%G66ZqL#C$|bw0ZoP5@jOGW1ArT7z diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.h deleted file mode 100644 index f8876cce..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class0 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.m deleted file mode 100644 index 134bc0e4..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class0.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class0.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class0 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.h deleted file mode 100644 index bfe7275e..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class1 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.m deleted file mode 100644 index 57ac2efd..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class1.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class1.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class1 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.h deleted file mode 100644 index bab3f991..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class2 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.m deleted file mode 100644 index dc146cea..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class2.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class2.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class2 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.h deleted file mode 100644 index e6c242d6..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class3 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.m deleted file mode 100644 index 4ba3ebd2..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class3.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class3.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class3 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.h deleted file mode 100644 index e13773f9..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class4 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.m deleted file mode 100644 index 78541598..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class4.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class4.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class4 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.h deleted file mode 100644 index 9da66600..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class5 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.m deleted file mode 100644 index d2446548..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class5.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class5.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class5 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.h deleted file mode 100644 index 1e97ea7e..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class6 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.m deleted file mode 100644 index 8e2f203f..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class6.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class6.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class6 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.h deleted file mode 100644 index 5faf2d77..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class7 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.m deleted file mode 100644 index efea8c1b..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class7.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class7.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class7 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.h deleted file mode 100644 index 07c8942c..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class8 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.m deleted file mode 100644 index db1a7423..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class8.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class8.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class8 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.h deleted file mode 100644 index 437d81ce..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.h +++ /dev/null @@ -1,359 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import -#import "AttributeClass5.h" -#import "AttributeClass4.h" -#import "AttributeClass3.h" -#import "AttributeClass9.h" -#import "AttributeClass2.h" -#import "AttributeClass8.h" -#import "AttributeClass1.h" -#import "AttributeClass7.h" -#import "AttributeClass0.h" -#import "AttributeClass6.h" -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@interface Class9 : NSObject -{ -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -id _ivar9; -} -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -@property (nonatomic) id property9; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method0; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method1; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method2; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method3; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method4; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method5; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method6; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method7; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method8; -RF_ATTRIBUTE(AttributeClass0) -RF_ATTRIBUTE(AttributeClass1) -RF_ATTRIBUTE(AttributeClass2) -RF_ATTRIBUTE(AttributeClass3) -RF_ATTRIBUTE(AttributeClass4) -RF_ATTRIBUTE(AttributeClass5) -RF_ATTRIBUTE(AttributeClass6) -RF_ATTRIBUTE(AttributeClass7) -RF_ATTRIBUTE(AttributeClass8) -RF_ATTRIBUTE(AttributeClass9) -- (void)method9; -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.m deleted file mode 100644 index fc862bff..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/GeneratedFiles/Class9.m +++ /dev/null @@ -1,20 +0,0 @@ -/** - *This file was generated by AttributedClassGenerator, utility tool for libObjCAttr performance check - */ - -#import "Class9.h" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wincomplete-implementation" -@implementation Class9 -- (void)method0 { } -- (void)method1 { } -- (void)method2 { } -- (void)method3 { } -- (void)method4 { } -- (void)method5 { } -- (void)method6 { } -- (void)method7 { } -- (void)method8 { } -- (void)method9 { } -@end -#pragma clang diagnostic pop diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/AppIcon.appiconset/Contents.json b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index a396706d..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/LaunchImage.launchimage/Contents.json b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index c79ebd3a..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/Images.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "orientation" : "portrait", - "idiom" : "iphone", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - }, - { - "orientation" : "portrait", - "idiom" : "iphone", - "subtype" : "retina4", - "extent" : "full-screen", - "minimum-system-version" : "7.0", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.h deleted file mode 100644 index d1c45837..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// StartViewController.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import - -@interface MainViewController : UIViewController - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.m deleted file mode 100644 index 5a628848..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/MainViewController.m +++ /dev/null @@ -1,117 +0,0 @@ -// -// ViewController.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "MainViewController.h" -#import "AttributeViewController.h" -#import "ReflectionViewController.h" - - -@interface MainViewController () - -@property (nonatomic, strong) ReflectionViewController *reflectionViewController; -@property (nonatomic, strong) AttributeViewController *attributeViewController; -@property (nonatomic, strong) UIViewController *currentViewController; - -@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentedControl; -@property (weak, nonatomic) IBOutlet UIScrollView *scrollView; - -- (IBAction)changeTestView:(id)sender; -@end - -@implementation MainViewController - - -#pragma mark - Initialization - -- (void)viewWillAppear:(BOOL)animated { - [super viewWillAppear:animated]; - - [self showRelatedView]; -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - [self.view endEditing:YES]; -} - - -#pragma mark - Logic for test selection - -static const NSInteger kSegmentIndexReflection = 0; -static const NSInteger kSegmentIndexAttribute = 1; - -- (void)showRelatedView { - [self.currentViewController willMoveToParentViewController:self.currentViewController]; - [self.currentViewController.view removeFromSuperview]; - - if (self.segmentedControl.selectedSegmentIndex == kSegmentIndexReflection) { - self.currentViewController = self.reflectionViewController; - CGRect frame = self.reflectionViewController.view.frame; - frame.size = CGSizeMake(320.0f, 712.0f); - self.reflectionViewController.view.frame = frame; - } - else if (self.segmentedControl.selectedSegmentIndex == kSegmentIndexAttribute) { - self.currentViewController = self.attributeViewController; - CGRect frame = self.attributeViewController.view.frame; - frame.size = CGSizeMake(320.0f, 520.0f); - self.attributeViewController.view.frame = frame; - } - - [self.scrollView addSubview:self.currentViewController.view]; - [self.currentViewController didMoveToParentViewController:self]; - self.scrollView.contentSize = self.currentViewController.view.frame.size; -} - -- (IBAction)changeTestView:(id)sender { - [self showRelatedView]; -} - - -#pragma mark - On demand getters - -- (ReflectionViewController *)reflectionViewController { - if (!_reflectionViewController) { - _reflectionViewController = [self.storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([ReflectionViewController class])]; - } - - return _reflectionViewController; -} - -- (AttributeViewController *)attributeViewController { - if (!_attributeViewController) { - _attributeViewController = [self.storyboard instantiateViewControllerWithIdentifier:NSStringFromClass([AttributeViewController class])]; - } - - return _attributeViewController; -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Info.plist b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Info.plist deleted file mode 100644 index d8624036..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Info.plist +++ /dev/null @@ -1,40 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleDisplayName - ${PRODUCT_NAME} - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - com.epam.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1.0 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Prefix.pch b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Prefix.pch deleted file mode 100644 index 07ce6672..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest-Prefix.pch +++ /dev/null @@ -1,17 +0,0 @@ -// -// Prefix header -// -// The contents of this file are implicitly included at the beginning of every source file. -// - -#import - -#ifndef __IPHONE_5_0 -#warning "This project uses features only available in iOS SDK 5.0 and later." -#endif - -#ifdef __OBJC__ - #import - #import - #import "Constants.h" -#endif diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.h deleted file mode 100644 index b150e491..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.h +++ /dev/null @@ -1,46 +0,0 @@ -// -// ReflectionTest.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "ReflectionTestResult.h" - -@class ReflectionTestingParameters; - - -@interface ReflectionTest : NSObject - -@property (nonatomic) NSSet *classes; -@property (nonatomic) ReflectionTestingParameters *params; - -- (ReflectionTestResult *)runTest; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.m deleted file mode 100644 index 9ddfc07d..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTest.m +++ /dev/null @@ -1,135 +0,0 @@ -// -// ReflectionTest.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import -#import "Functions.h" -#import "ReflectionTest.h" -#import "ReflectionTestingParameters.h" - - -@implementation ReflectionTest - -- (ReflectionTestResult *)runTest { - ReflectionTestResult *result = [[ReflectionTestResult alloc] init]; - - for (Class class in self.classes) { - // Properties - const uint64_t propertyStartTime = mach_absolute_time(); - NSArray *properties = [class RF_properties]; - const uint64_t propertyEndTime = mach_absolute_time(); - result.propertiesGenerationTime = ElapsedNanoseconds(propertyStartTime, propertyEndTime); - - result.accessPropertiesTime = [self accessToProperties:properties]; - - // Methods - const uint64_t methodStartTime = mach_absolute_time(); - NSArray *methods = [class RF_methods]; - const uint64_t methodEndTime = mach_absolute_time(); - result.methodsGenerationTime = ElapsedNanoseconds(methodStartTime, methodEndTime); - - result.accessMethodsTime = [self accessToMethods:methods]; - - // Ivars - const uint64_t ivarStartTime = mach_absolute_time(); - NSArray *ivars = [class RF_ivars]; - const uint64_t ivarEndTime = mach_absolute_time(); - result.ivarsGenerationTime = ElapsedNanoseconds(ivarStartTime, ivarEndTime); - - result.accessIvarsTime = [self accessToIvars:ivars]; - } - - - return result; -} - -- (const double)accessToProperties:(NSArray *)properties { - id result; - BOOL isResult; - const uint64_t startTime = mach_absolute_time(); - for (RFPropertyInfo *properyInfo in properties) { - if (self.params.accessToPropertyName) { - result = properyInfo.propertyName; - } - if (self.params.accessToPropertySpecifiers) { - isResult = properyInfo.isDynamic; - isResult = properyInfo.isWeak; - isResult = properyInfo.isNonatomic; - isResult = properyInfo.isReadonly; - isResult = properyInfo.isStrong; - isResult = properyInfo.isCopied; - } - if (self.params.accessToPropertyAttributes) { - isResult = properyInfo.isPrimitive; - result = properyInfo.typeName; - } - if (self.params.accessToPropertyTypeClass) { - result = properyInfo.typeClass; - } - } - const uint64_t endTime = mach_absolute_time(); - return ElapsedNanoseconds(startTime, endTime); -} - -- (const double)accessToMethods:(NSArray *)methods { - id result; - NSUInteger uintResult; - const uint64_t startTime = mach_absolute_time(); - for (RFMethodInfo *method in methods) { - if (self.params.accessToMethodArguments) { - uintResult = method.numberOfArguments; - } - if (self.params.accessToMethodReturnType) { - result = method.returnType; - } - } - const uint64_t endTime = mach_absolute_time(); - return ElapsedNanoseconds(startTime, endTime); -} - -- (const double)accessToIvars:(NSArray *)ivars { - id result; - BOOL isResult; - const uint64_t startTime = mach_absolute_time(); - for (RFIvarInfo *ivar in ivars) { - if (self.params.accessToIvarPrimitiveCheck) { - isResult = ivar.isPrimitive; - } - if (self.params.accessToIvarTypeName) { - result = ivar.typeName; - } - } - const uint64_t endTime = mach_absolute_time(); - return ElapsedNanoseconds(startTime, endTime); -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.h deleted file mode 100644 index 21e2aa69..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.h +++ /dev/null @@ -1,45 +0,0 @@ -// -// ReflectionTestResult.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -@interface ReflectionTestResult : NSObject - -@property (nonatomic) double propertiesGenerationTime; -@property (nonatomic) double accessPropertiesTime; - -@property (nonatomic) double methodsGenerationTime; -@property (nonatomic) double accessMethodsTime; - -@property (nonatomic) double ivarsGenerationTime; -@property (nonatomic) double accessIvarsTime; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.m deleted file mode 100644 index b48287ba..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestResult.m +++ /dev/null @@ -1,41 +0,0 @@ -// -// ReflectionTestResult.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - -#import "ReflectionTestResult.h" - -@implementation ReflectionTestResult - -- (NSString *)description { - return [NSString stringWithFormat:@"Generation time:\nProperties : %lf\nMethods : %lf\nIvars : %lf\n\nAccess Time:\nProperties : %lf\nMethods : %lf\nIvars : %lf\n\nTotalTime : %lf", _propertiesGenerationTime, _methodsGenerationTime, _ivarsGenerationTime, _accessPropertiesTime, _accessMethodsTime, _accessIvarsTime, _propertiesGenerationTime + _methodsGenerationTime + _ivarsGenerationTime + _accessPropertiesTime + _accessMethodsTime + _accessIvarsTime]; -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.h deleted file mode 100644 index aff18be6..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.h +++ /dev/null @@ -1,41 +0,0 @@ -// -// ReflectionTestingFactory.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "ReflectionTestingParameters.h" - - -@interface ReflectionTestingFactory : NSObject - -+ (id)createTestForParameters:(ReflectionTestingParameters *)params; - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.m deleted file mode 100644 index 7814d067..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingFactory.m +++ /dev/null @@ -1,126 +0,0 @@ -// -// ReflectionTestingFactory.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import -#import "ReflectionTestingFactory.h" -#import "ReflectionTestingParameters.h" -#import "ReflectionTest.h" - - -@implementation ReflectionTestingFactory - -+ (id)createTestForParameters:(ReflectionTestingParameters *)params { - NSMutableSet *classes = [[NSMutableSet alloc] initWithCapacity:params.numberOfClasses]; - for (int idx = 0; idx < params.numberOfClasses; idx++) { - NSString *className = [kTestClassNamePrefix stringByAppendingString:[@(idx) stringValue]]; - Class createdClass = objc_allocateClassPair([NSObject class], [className UTF8String], 0); - [self configureClass:createdClass withParameters:params]; - [classes addObject:createdClass]; - - } - - ReflectionTest *test = [[ReflectionTest alloc] init]; - test.classes = classes; - test.params = params; - - return test; -} - -+ (void)configureClass:(Class)class withParameters:(ReflectionTestingParameters *)params { - [self addMethodsToClass:class withParameters:params]; - [self addIvarsToClass:class withParameters:params]; - [self addPropertiesToClass:class withParameters:params]; -} - -+ (void)addMethodsToClass:(Class)class withParameters:(ReflectionTestingParameters *)params { - Method description = class_getInstanceMethod([self class], @selector(dummyMethod:)); - const char *typeEncoding = method_getTypeEncoding(description); - - for (int idx = 0; idx < params.numberOfMethods; idx++) { - NSString *methodName = [kTestMethodNamePrefix stringByAppendingString:[@(idx) stringValue]]; - class_addMethod(class, NSSelectorFromString(methodName), (IMP)ReturnFive, typeEncoding); - } -} - -+ (void)addIvarsToClass:(Class)class withParameters:(ReflectionTestingParameters *)params { - for (int idx = 0; idx < params.numberOfIvars; idx++) { - NSString *ivarName = [kTestIvarNamePrefix stringByAppendingString:[@(idx) stringValue]]; - if (arc4random() % 2 == 0) { - class_addIvar(class, [ivarName UTF8String], sizeof(id), rint(log2(sizeof(id))), @encode(id)); - } - else { - class_addIvar(class, [ivarName UTF8String], sizeof(int), rint(log2(sizeof(int))), @encode(int)); - } - } -} - -+ (void)addPropertiesToClass:(Class)class withParameters:(ReflectionTestingParameters *)params { - // http://stackoverflow.com/questions/7819092/how-can-i-add-properties-to-an-object-at-runtime - for (int idx = 0; idx < params.numberOfProperties; idx++) { - objc_property_attribute_t type = { "T", "@\"NSString\"" }; - objc_property_attribute_t ownership = { "C", "" }; - NSString *ivarName = [kTestIvarNamePrefix stringByAppendingString:@"0"]; - objc_property_attribute_t backingIvar = { "V", [ivarName UTF8String]}; - objc_property_attribute_t attrs[] = { type, ownership, backingIvar }; - NSString *propertyName = [kTestPropertyNamePrefix stringByAppendingString:[@(idx) stringValue]]; - class_addProperty(class, [propertyName UTF8String], attrs, 3); -// class_addMethod(class, @selector(name), (IMP)nameGetter, "@@:"); -// class_addMethod(class, @selector(setName:), (IMP)nameSetter, "v@:@"); - } -} - - -#pragma mark - Creating method utility - -- (NSUInteger)dummyMethod:(NSNumber *)number { - return 0; -} - -static NSUInteger ReturnFive(id self, SEL _cmd) { - return 5; -} - -//NSString *nameGetter(id self, SEL _cmd) { -// NSString *ivarName = [kTestIvarNamePrefix stringByAppendingString:@"0"]; -// Ivar ivar = class_getInstanceVariable([self class], [ivarName UTF8String]); -// return object_getIvar(self, ivar); -//} -// -//void nameSetter(id self, SEL _cmd, NSString *newName) { -// NSString *ivarName = [kTestIvarNamePrefix stringByAppendingString:@"0"]; -// Ivar ivar = class_getInstanceVariable([self class], [ivarName UTF8String]); -// id oldName = object_getIvar(self, ivar); -// if (oldName != newName) object_setIvar(self, ivar, [newName copy]); -//} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.h deleted file mode 100644 index 4605f001..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.h +++ /dev/null @@ -1,53 +0,0 @@ -// -// ReflectionTestingParameters.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -@interface ReflectionTestingParameters : NSObject - -@property (nonatomic) NSInteger numberOfClasses; - -@property (nonatomic) NSInteger numberOfProperties; -@property (nonatomic) BOOL accessToPropertyName; -@property (nonatomic) BOOL accessToPropertyAttributes; -@property (nonatomic) BOOL accessToPropertySpecifiers; -@property (nonatomic) BOOL accessToPropertyTypeClass; - -@property (nonatomic) NSInteger numberOfMethods; -@property (nonatomic) BOOL accessToMethodArguments; -@property (nonatomic) BOOL accessToMethodReturnType; - -@property (nonatomic) NSInteger numberOfIvars; -@property (nonatomic) BOOL accessToIvarPrimitiveCheck; -@property (nonatomic) BOOL accessToIvarTypeName; - - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.m deleted file mode 100644 index da0dd0a8..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionTestingParameters.m +++ /dev/null @@ -1,37 +0,0 @@ -// -// ReflectionTestingParameters.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - -#import "ReflectionTestingParameters.h" - -@implementation ReflectionTestingParameters - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.h b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.h deleted file mode 100644 index 746ad396..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// ReflectionViewController.h -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import - -@interface ReflectionViewController : UIViewController - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.m deleted file mode 100644 index 58200e4b..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/ReflectionViewController.m +++ /dev/null @@ -1,100 +0,0 @@ -// -// ReflectionViewController.m -// ObjCAttrPerformanceTest -// -// Copyright (c) 2014 EPAM Systems, Inc. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this -// list of conditions and the following disclaimer in the documentation and/or -// other materials provided with the distribution. -// Neither the name of the EPAM Systems, Inc. nor the names of its contributors -// may be used to endorse or promote products derived from this software without -// specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// See the NOTICE file and the LICENSE file distributed with this work -// for additional information regarding copyright ownership and licensing - - -#import "ReflectionViewController.h" -#import "ReflectionTestingFactory.h" -#import "ReflectionTest.h" - - -@interface ReflectionViewController () - -@property (weak, nonatomic) IBOutlet UITextField *numberOfClasses; - -@property (weak, nonatomic) IBOutlet UITextField *numberOfProperties; -@property (weak, nonatomic) IBOutlet UISwitch *accessToPropertyName; -@property (weak, nonatomic) IBOutlet UISwitch *accessToPropertyAttributes; -@property (weak, nonatomic) IBOutlet UISwitch *accessToPropertySpecifiers; -@property (weak, nonatomic) IBOutlet UISwitch *accessToPropertyTypeClass; - -@property (weak, nonatomic) IBOutlet UITextField *numberOfMethods; -@property (weak, nonatomic) IBOutlet UISwitch *accessToMethodArguments; -@property (weak, nonatomic) IBOutlet UISwitch *accessToMethodReturnType; - -@property (weak, nonatomic) IBOutlet UITextField *numberOfIvars; -@property (weak, nonatomic) IBOutlet UISwitch *accessToIvarPrimitive; -@property (weak, nonatomic) IBOutlet UISwitch *accessToIvarTypeName; - -@end - -@implementation ReflectionViewController - -- (IBAction)runTest:(id)sender { - - ReflectionTestingParameters *params = [self gatherParameters]; - - ReflectionTest *test = [ReflectionTestingFactory createTestForParameters:params]; - ReflectionTestResult *result = [test runTest]; - NSLog(@"\n%@\n\n", [result description]); - - // Show to user - UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Results" message:[result description] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; - [alertView show]; -} - -- (ReflectionTestingParameters *)gatherParameters { - ReflectionTestingParameters *params = [[ReflectionTestingParameters alloc] init]; - - params.numberOfClasses = [self.numberOfClasses.text integerValue]; - - params.numberOfProperties = [self.numberOfProperties.text integerValue]; - params.accessToPropertyName = [self.accessToPropertyName isOn]; - params.accessToPropertyAttributes = [self.accessToPropertyAttributes isOn]; - params.accessToPropertySpecifiers = [self.accessToPropertySpecifiers isOn]; - params.accessToPropertyTypeClass = [self.accessToPropertyTypeClass isOn]; - - params.numberOfMethods = [self.numberOfMethods.text integerValue]; - params.accessToMethodArguments = [self.accessToMethodArguments isOn]; - params.accessToMethodReturnType = [self.accessToMethodReturnType isOn]; - - params.numberOfIvars = [self.numberOfIvars.text integerValue]; - params.accessToIvarTypeName = [self.accessToIvarTypeName isOn]; - params.accessToIvarPrimitiveCheck = [self.accessToIvarPrimitive isOn]; - - return params; -} - -- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { - [self.view endEditing:YES]; -} - -@end diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/en.lproj/InfoPlist.strings b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/en.lproj/InfoPlist.strings deleted file mode 100644 index 477b28ff..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/en.lproj/InfoPlist.strings +++ /dev/null @@ -1,2 +0,0 @@ -/* Localized versions of Info.plist keys */ - diff --git a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/main.m b/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/main.m deleted file mode 100644 index 429e4892..00000000 --- a/tools/PerformanceTests/ObjCAttrPerformanceTest/ObjCAttrPerformanceTest/main.m +++ /dev/null @@ -1,18 +0,0 @@ -// -// main.m -// ObjCAttrPerformanceTest -// -// Created by Yuru Taustahuzau on 4/2/14. -// Copyright (c) 2014 EPAM Systems. All rights reserved. -// - -#import - -#import "AppDelegate.h" - -int main(int argc, char * argv[]) -{ - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -}