github.com/mmatczuk/gohan@v0.0.0-20170206152520-30e45d9bdb69/extension/gohanscript/autogen/lib_math.go (about)

     1  package autogen
     2  
     3  // AUTO GENERATED CODE DO NOT MODIFY MANUALLY
     4  import (
     5  	"github.com/cloudwan/gohan/extension/gohanscript"
     6  	"github.com/cloudwan/gohan/extension/gohanscript/lib"
     7  )
     8  
     9  func init() {
    10  
    11  	gohanscript.RegisterStmtParser("add_int",
    12  		func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) {
    13  			return func(context *gohanscript.Context) (interface{}, error) {
    14  
    15  				var a int
    16  				ia := stmt.Arg("a", context)
    17  				if ia != nil {
    18  					a = ia.(int)
    19  				}
    20  				var b int
    21  				ib := stmt.Arg("b", context)
    22  				if ib != nil {
    23  					b = ib.(int)
    24  				}
    25  
    26  				result1 :=
    27  					lib.AddInt(
    28  						a, b)
    29  
    30  				return result1, nil
    31  
    32  			}, nil
    33  		})
    34  	gohanscript.RegisterMiniGoFunc("AddInt",
    35  		func(vm *gohanscript.VM, args []interface{}) []interface{} {
    36  
    37  			a, _ := args[0].(int)
    38  			b, _ := args[1].(int)
    39  
    40  			result1 :=
    41  				lib.AddInt(
    42  					a, b)
    43  			return []interface{}{
    44  				result1}
    45  
    46  		})
    47  
    48  	gohanscript.RegisterStmtParser("sub_int",
    49  		func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) {
    50  			return func(context *gohanscript.Context) (interface{}, error) {
    51  
    52  				var a int
    53  				ia := stmt.Arg("a", context)
    54  				if ia != nil {
    55  					a = ia.(int)
    56  				}
    57  				var b int
    58  				ib := stmt.Arg("b", context)
    59  				if ib != nil {
    60  					b = ib.(int)
    61  				}
    62  
    63  				result1 :=
    64  					lib.SubInt(
    65  						a, b)
    66  
    67  				return result1, nil
    68  
    69  			}, nil
    70  		})
    71  	gohanscript.RegisterMiniGoFunc("SubInt",
    72  		func(vm *gohanscript.VM, args []interface{}) []interface{} {
    73  
    74  			a, _ := args[0].(int)
    75  			b, _ := args[1].(int)
    76  
    77  			result1 :=
    78  				lib.SubInt(
    79  					a, b)
    80  			return []interface{}{
    81  				result1}
    82  
    83  		})
    84  
    85  	gohanscript.RegisterStmtParser("mul_int",
    86  		func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) {
    87  			return func(context *gohanscript.Context) (interface{}, error) {
    88  
    89  				var a int
    90  				ia := stmt.Arg("a", context)
    91  				if ia != nil {
    92  					a = ia.(int)
    93  				}
    94  				var b int
    95  				ib := stmt.Arg("b", context)
    96  				if ib != nil {
    97  					b = ib.(int)
    98  				}
    99  
   100  				result1 :=
   101  					lib.MulInt(
   102  						a, b)
   103  
   104  				return result1, nil
   105  
   106  			}, nil
   107  		})
   108  	gohanscript.RegisterMiniGoFunc("MulInt",
   109  		func(vm *gohanscript.VM, args []interface{}) []interface{} {
   110  
   111  			a, _ := args[0].(int)
   112  			b, _ := args[1].(int)
   113  
   114  			result1 :=
   115  				lib.MulInt(
   116  					a, b)
   117  			return []interface{}{
   118  				result1}
   119  
   120  		})
   121  
   122  	gohanscript.RegisterStmtParser("div_int",
   123  		func(stmt *gohanscript.Stmt) (func(*gohanscript.Context) (interface{}, error), error) {
   124  			return func(context *gohanscript.Context) (interface{}, error) {
   125  
   126  				var a int
   127  				ia := stmt.Arg("a", context)
   128  				if ia != nil {
   129  					a = ia.(int)
   130  				}
   131  				var b int
   132  				ib := stmt.Arg("b", context)
   133  				if ib != nil {
   134  					b = ib.(int)
   135  				}
   136  
   137  				result1 :=
   138  					lib.DivInt(
   139  						a, b)
   140  
   141  				return result1, nil
   142  
   143  			}, nil
   144  		})
   145  	gohanscript.RegisterMiniGoFunc("DivInt",
   146  		func(vm *gohanscript.VM, args []interface{}) []interface{} {
   147  
   148  			a, _ := args[0].(int)
   149  			b, _ := args[1].(int)
   150  
   151  			result1 :=
   152  				lib.DivInt(
   153  					a, b)
   154  			return []interface{}{
   155  				result1}
   156  
   157  		})
   158  
   159  }