Warning, /frameworks/syntax-highlighting/autotests/reference/highlight_objectivec.m.ref is written in an unsupported language. File is not indexed.
0001 <Preprocessor>#import </Preprocessor><Prep. Lib><Fondation/Fondation.h></Prep. Lib><br/> 0002 <Normal Text></Normal Text><br/> 0003 <Comment>// Simple class</Comment><br/> 0004 <Keyword>@interface</Keyword><Normal Text> MyClass </Normal Text><Symbol>:</Symbol><Normal Text> Object </Normal Text><Symbol>{</Symbol><br/> 0005 <Normal Text> </Normal Text><Comment>// instance variables</Comment><br/> 0006 <Normal Text> </Normal Text><Data Type>int</Data Type><Normal Text> myVariable</Normal Text><br/> 0007 <Symbol>}</Symbol><br/> 0008 <Comment>// Class methods</Comment><br/> 0009 <Symbol>+</Symbol><Normal Text> myClassMethod</Normal Text><Symbol>;</Symbol><br/> 0010 <Symbol>+</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>int</Data Type><Symbol>)</Symbol><Normal Text>myClassMethod2</Normal Text><Symbol>;</Symbol><br/> 0011 <Symbol>+</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>int</Data Type><Symbol>)</Symbol><Normal Text>myClassMethod3</Normal Text><Symbol>:(</Symbol><Normal Text>NSString </Normal Text><Symbol>*)</Symbol><Normal Text>parameter</Normal Text><Symbol>;</Symbol><br/> 0012 <Normal Text></Normal Text><br/> 0013 <Comment>// Instance methods</Comment><br/> 0014 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>int</Data Type><Symbol>)</Symbol><Normal Text>myInstanceMethod</Normal Text><Symbol>:(</Symbol><Normal Text>NSString </Normal Text><Symbol>*)</Symbol><Normal Text>text</Normal Text><Symbol>;</Symbol><br/> 0015 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>NSString </Normal Text><Symbol>*)</Symbol><Normal Text>myInstanceMethod2</Normal Text><Symbol>:(</Symbol><Data Type>int</Data Type><Symbol>)</Symbol><Normal Text>parameter</Normal Text><br/> 0016 <Normal Text> withText</Normal Text><Symbol>:(</Symbol><Normal Text>NSString </Normal Text><Symbol>*)</Symbol><Normal Text>text</Normal Text><Symbol>;</Symbol><br/> 0017 <Keyword>@end</Keyword><br/> 0018 <Normal Text></Normal Text><br/> 0019 <Keyword>@implementation</Keyword><Normal Text> MyClass</Normal Text><br/> 0020 <Symbol>+</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>int</Data Type><Symbol>)</Symbol><Normal Text>classMethod </Normal Text><Symbol>{</Symbol><br/> 0021 <Normal Text> </Normal Text><Keyword>return</Keyword><Normal Text> </Normal Text><Symbol>[</Symbol><Keyword>self</Keyword><Normal Text> myVariable</Normal Text><Symbol>];</Symbol><br/> 0022 <Symbol>}</Symbol><br/> 0023 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Normal Text>NSString </Normal Text><Symbol>*)</Symbol><Normal Text>instanceMethod </Normal Text><Symbol>{</Symbol><br/> 0024 <Normal Text> NSString </Normal Text><Symbol>*</Symbol><Normal Text>string </Normal Text><Symbol>=</Symbol><Normal Text> </Normal Text><Symbol>[[</Symbol><Normal Text>NSString alloc</Normal Text><Symbol>]</Symbol><Normal Text>initWithUTF8String</Normal Text><Symbol>:</Symbol><String>"Good string ©"</String><Symbol>];</Symbol><br/> 0025 <Normal Text> NSLog</Normal Text><Symbol>(</Symbol><String>@"String:%@"</String><Symbol>,</Symbol><Normal Text>string</Normal Text><Symbol>);</Symbol><br/> 0026 <Normal Text> </Normal Text><Keyword>return</Keyword><Normal Text> string</Normal Text><Symbol>;</Symbol><br/> 0027 <Symbol>}</Symbol><br/> 0028 <Keyword>@end</Keyword><br/> 0029 <Normal Text></Normal Text><br/> 0030 <Normal Text></Normal Text><br/> 0031 <Comment>// Protocol</Comment><br/> 0032 <Keyword>@protocol</Keyword><Normal Text> MyKeyProtocol</Normal Text><br/> 0033 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>void</Data Type><Symbol>)</Symbol><Normal Text>lock</Normal Text><Symbol>;</Symbol><br/> 0034 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>void</Data Type><Symbol>)</Symbol><Normal Text>unlock</Normal Text><Symbol>;</Symbol><br/> 0035 <Keyword>@end</Keyword><br/> 0036 <Normal Text></Normal Text><br/> 0037 <Comment>// Class that implements a protocol</Comment><br/> 0038 <Keyword>@interface</Keyword><Normal Text> MyClass2 </Normal Text><Symbol>:</Symbol><Normal Text> Object </Normal Text><Symbol><</Symbol><Normal Text>MyKeyProtocol</Normal Text><Symbol>></Symbol><Normal Text> </Normal Text><Symbol>{</Symbol><br/> 0039 <Normal Text></Normal Text><br/> 0040 <Symbol>}</Symbol><br/> 0041 <Comment>// Protocol methods</Comment><br/> 0042 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>void</Data Type><Symbol>)</Symbol><Normal Text>lock</Normal Text><Symbol>;</Symbol><br/> 0043 <Symbol>-</Symbol><Normal Text> </Normal Text><Symbol>(</Symbol><Data Type>void</Data Type><Symbol>)</Symbol><Normal Text>unlock</Normal Text><Symbol>;</Symbol><br/> 0044 <Keyword>@end</Keyword><br/>