Warning, /frameworks/syntax-highlighting/autotests/folding/highlight.vala.fold is written in an unsupported language. File is not indexed.
0001 // Vala Sample File 0002 0003 <beginfold id='1'>/*</beginfold id='1'> 0004 * Multiline comment 0005 * NOTE FIXME ALERT 0006 <endfold id='1'>*/</endfold id='1'> 0007 void main() <beginfold id='2'>{</beginfold id='2'> 0008 print("Hello World\n"); 0009 <endfold id='2'>}</endfold id='2'> 0010 0011 // Example 1 0012 class Sample: Object <beginfold id='2'>{</beginfold id='2'> 0013 void greeting() <beginfold id='2'>{</beginfold id='2'> 0014 stdout.printf("Hello World\n"); 0015 <endfold id='2'>}</endfold id='2'> 0016 0017 static void main(string[] args) <beginfold id='2'>{</beginfold id='2'> 0018 var sample = new Sample(); 0019 sample.greeting(); 0020 <endfold id='2'>}</endfold id='2'> 0021 <endfold id='2'>}</endfold id='2'> 0022 0023 // Example 2 0024 using GLib; 0025 0026 interface Printable <beginfold id='2'>{</beginfold id='2'> 0027 public abstract string print(); 0028 0029 public virtual string pretty_print() <beginfold id='2'>{</beginfold id='2'> 0030 return "Please " + print(); 0031 <endfold id='2'>}</endfold id='2'> 0032 <endfold id='2'>}</endfold id='2'> 0033 0034 class NormalPrint: Object, Printable <beginfold id='2'>{</beginfold id='2'> 0035 string print() <beginfold id='2'>{</beginfold id='2'> 0036 return "don't forget about me"; 0037 <endfold id='2'>}</endfold id='2'> 0038 <endfold id='2'>}</endfold id='2'> 0039 0040 class OverridePrint: Object, Printable <beginfold id='2'>{</beginfold id='2'> 0041 string print() <beginfold id='2'>{</beginfold id='2'> 0042 return "Mind the gap"; 0043 <endfold id='2'>}</endfold id='2'> 0044 0045 public override string pretty_print() <beginfold id='2'>{</beginfold id='2'> 0046 return "Override"; 0047 <endfold id='2'>}</endfold id='2'> 0048 <endfold id='2'>}</endfold id='2'> 0049 0050 void main(string[] args) <beginfold id='2'>{</beginfold id='2'> 0051 var normal = new NormalPrint(); 0052 var overridden = new OverridePrint(); 0053 0054 print(normal.pretty_print()); 0055 print(overridden.pretty_print()); 0056 <endfold id='2'>}</endfold id='2'> 0057 0058 // Example 3 0059 using Gtk; 0060 0061 int main(string[] args) <beginfold id='2'>{</beginfold id='2'> 0062 Gtk.init(ref args); 0063 0064 var window = new Window(); 0065 window.title = "Hello, World!"; 0066 window.border_width = 10; 0067 window.window_position = WindowPosition.CENTER; 0068 window.set_default_size(350, 70); 0069 window.destroy.connect(Gtk.main_quit); 0070 0071 var label = new Label("Hello, World!"); 0072 0073 window.add(label); 0074 window.show_all(); 0075 0076 Gtk.main(); 0077 return 0; 0078 <endfold id='2'>}</endfold id='2'>