Warning, /frameworks/syntax-highlighting/autotests/folding/test.kt.fold is written in an unsupported language. File is not indexed.

0001 package org.example
0002 
0003 fun main(args: Array<String>) <beginfold id='1'>{</beginfold id='1'>
0004     val sum1 = add(5, 6)
0005     println(sum1)
0006     println(<beginfold id='2'>"""</beginfold id='2'>
0007 $$a${1+2}\$$
0008 abc
0009 <endfold id='2'>"""</endfold id='2'>)
0010 <endfold id='1'>}</endfold id='1'>
0011  
0012 <beginfold id='3'>/*</beginfold id='3'>*
0013 * add function with two, three or four integer arguments
0014 * c : default argument is 0
0015 * d : default argument is 0
0016 <endfold id='3'>*/</endfold id='3'>
0017 fun add(a:Int, b:Int, c:Int = 0, d:Float = 12e10F): Int <beginfold id='1'>{</beginfold id='1'>
0018     return a + b + c + d
0019 <endfold id='1'>}</endfold id='1'> 
0020 
0021 public class MyTest <beginfold id='1'>{</beginfold id='1'>
0022     lateinit var subject: TestSubject
0023 
0024     val dyn: dynamic
0025 
0026     @get:Rule val tempFolder = TemporaryFolder()
0027 
0028     @set:[Inject VisibleForTesting]
0029     var collaborator: Collaborator
0030 
0031     @SetUp fun setup() <beginfold id='1'>{</beginfold id='1'>
0032         subject = TestSubject()
0033     <endfold id='1'>}</endfold id='1'>
0034 
0035     fun @receiver:Fancy String.myExtension() <beginfold id='1'>{</beginfold id='1'>
0036 
0037     <endfold id='1'>}</endfold id='1'>
0038 
0039     @Test fun test() <beginfold id='1'>{</beginfold id='1'>
0040         subject.method()  // dereference directly
0041     <endfold id='1'>}</endfold id='1'>
0042 <endfold id='1'>}</endfold id='1'>
0043 
0044 import <beginfold id='3'>/*</beginfold id='3'> comment <endfold id='3'>*/</endfold id='3'> foo.Foo // comment
0045 class <beginfold id='3'>/*</beginfold id='3'> comment <endfold id='3'>*/</endfold id='3'> Foo <beginfold id='1'>{</beginfold id='1'>
0046     fun <beginfold id='3'>/*</beginfold id='3'> comment <endfold id='3'>*/</endfold id='3'> foo(<beginfold id='3'>/*</beginfold id='3'> comment <endfold id='3'>*/</endfold id='3'>) <beginfold id='1'>{</beginfold id='1'>
0047 
0048     <endfold id='1'>}</endfold id='1'>
0049 
0050     val <beginfold id='3'>/*</beginfold id='3'> comment <endfold id='3'>*/</endfold id='3'> bar = 1
0051     var <beginfold id='3'>/*</beginfold id='3'> comment <endfold id='3'>*/</endfold id='3'> baz = 2
0052 <endfold id='1'>}</endfold id='1'>