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/>