22 lines
		
	
	
		
			552 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			552 B
		
	
	
	
		
			C#
		
	
	
	
| namespace TLang.VM
 | |
| {
 | |
|     public class TClosure : TCallable
 | |
|     {
 | |
|         private TVMFile file;
 | |
|         private Chunk chunk;
 | |
|         private TLangEnvironment env;
 | |
| 
 | |
|         public TClosure(TVMFile file, Chunk chunk, TLangEnvironment env)
 | |
|         {
 | |
|             this.file = file;
 | |
|             this.chunk = chunk;
 | |
|             this.env = env;
 | |
|         }
 | |
| 
 | |
|         public override TObject Execute(params TObject[] args)
 | |
|         {
 | |
|             ChunkExecuter executer = new ChunkExecuter(file,chunk,env);
 | |
|             return executer.Execute(args);
 | |
|         }
 | |
|     }
 | |
| } |