Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

118 lines (104 sloc) 2.588 kb
//
// GBRealLifeDataProvider.m
// appledoc
//
// Created by Tomaz Kragelj on 27.7.10.
// Copyright (C) 2010, Gentle Bytes. All rights reserved.
//
#import "GBRealLifeDataProvider.h"
@implementation GBRealLifeDataProvider
+ (NSString *)headerWithClassCategoryAndProtocol {
return
@"#import <Foundation/Foundation.h>\n"
@"\n"
@"@class DeclaredClass;\n"
@"@protocol DeclaredProtocol;\n"
@"\n"
@"@interface GBCalculator : NSObject {\n"
@" NSString *_cachedResult;\n"
@"}\n"
@"\n"
@"- (NSInteger)add:(NSInteger)value1 to:(NSInteger)value2;\n"
@"- (NSInteger)subtract:(NSInteger)value1 from:(NSInteger)value2;\n"
@"@property (readonly) NSInteger cachedResult;\n"
@"\n"
@"@end"
@"\n"
@"@interface GBCalculator (Multiplication)\n"
@"- (NSInteger)multiply:(NSInteger)value1 with:(NSInteger)value2;\n"
@"@end\n"
@"\n"
@"@interface GBCalculator ()\n"
@"- (NSInteger)setCachedResult:(NSInteger)value;\n"
@"@end\n"
@"\n"
@"@protocol GBObserving\n"
@"- (void)observeCachedData;\n"
@"@end\n"
@"\n";
}
+ (NSString *)codeWithClassAndCategory {
return
@"#import \"Header.h\"\n"
@"\n"
@"@implementation GBCalculator\n"
@"\n"
@"- (NSInteger)add:(NSInteger)value1 to:(NSInteger)value2 {\n"
@" if (!_cachedResult) { _cachedResult = @\"Ready\"; }\n"
@" return value1 + value2;\n"
@"}\n"
@"\n"
@"@end\n"
@"\n"
@"@implementation GBCalculator (Multiplication)\n"
@"\n"
@"- (NSInteger)multiply:(NSInteger)value1 with:(NSInteger)value2 {\n"
@" return value1 * value2;\n"
@"}\n"
@"\n"
@"@end\n"
@"\n";
}
+ (NSString *)trickyMethodComment {
return
// Short description.
@"Short description.\n"
@"\n"
// Second paragraph with several empty lines to make sure empty paragraphs are not created.
@"Second paragraph with lot's of text\n"
@"split into two lines.\n"
@"\n\n\n"
// Nested lists.
@"- Nested 1\n"
@" - Nested 1.1\n"
@"- Nested 2\n"
@" 999. Nested 2.1\n"
@" 1. Nested 2.1.1\n"
@" 2. Nested 2.2\n"
@"\n"
// Example with empty line and tabs.
@"\tSource line 1\n"
@"\t\n"
@"\t\tSource line with tab\n"
@"\n"
// Third paragraph.
@"Third paragraph.\n"
@"\n"
// Warning and bug.
@"@warning *Important:* There is something important about this!\n"
@"We even write it in two lines!\n"
@"\n"
@"@bug *ID215:* Khm, still not working...\n"
@"\n"
// Method block.
@"@param name1 Description1\n"
@"@param name2 Description2\n"
@"@return Return value\n"
@"\tsplit into several lines.\n"
@"@exception exc1 Exception1\n"
@"@exception exc2 Exception2\n"
// Cross references.
@"@see link1\n"
@"@sa link2\n";
}
@end
Jump to Line
Something went wrong with that request. Please try again.