mirror of
				https://github.com/KevinMidboe/linguist.git
				synced 2025-10-29 17:50:22 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			54 lines
		
	
	
		
			717 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			717 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/**
 | 
						|
 * CBLOCK tests
 | 
						|
 * asfas
 | 
						|
 */
 | 
						|
 | 
						|
%{
 | 
						|
// top statement before namespace, add to after headers
 | 
						|
#define MAX_FACTOR 40
 | 
						|
}%
 | 
						|
 | 
						|
namespace Test;
 | 
						|
 | 
						|
%{
 | 
						|
// top statement before class, add to after headers
 | 
						|
// test include .h
 | 
						|
#include "kernel/require.h"
 | 
						|
}%
 | 
						|
 | 
						|
%{
 | 
						|
 | 
						|
// c implement fibonacci
 | 
						|
static long fibonacci(long n) {
 | 
						|
        if (n < 2) return n;
 | 
						|
        else return fibonacci(n - 2) + fibonacci(n - 1);
 | 
						|
}
 | 
						|
 | 
						|
}%
 | 
						|
 | 
						|
class Cblock
 | 
						|
{
 | 
						|
    public function testCblock1()
 | 
						|
    {
 | 
						|
        int a = 0;
 | 
						|
 | 
						|
        %{
 | 
						|
            a = MAX_FACTOR;
 | 
						|
        }%
 | 
						|
 | 
						|
        return a;
 | 
						|
    }
 | 
						|
 | 
						|
    public function testCblock2()
 | 
						|
    {
 | 
						|
            long a = 0;
 | 
						|
 | 
						|
            %{
 | 
						|
                a = fibonacci(MAX_FACTOR);
 | 
						|
            }%
 | 
						|
 | 
						|
            return a;
 | 
						|
    }
 | 
						|
 | 
						|
}
 |