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