MCPcopy Create free account
hub / github.com/crossoverJie/gscript / Compiler

Method Compiler

compiler.go:86–103  ·  view source on GitHub ↗
(script string)

Source from the content-addressed store, hash-verified

84}
85
86func (c *Compiler) Compiler(script string) interface{} {
87 runtimeError := os.Getenv(RuntimeError)
88 if runtimeError != "" {
89 defer func() {
90 if r := recover(); r != nil {
91 switch x := r.(type) {
92 case *log.Log:
93 fmt.Printf("runtime error: %s \n", x.String())
94 default:
95 panic(x)
96 }
97 }
98 }()
99 }
100 native := c.loadInternal()
101 script = native + script
102 return c.compile(script)
103}
104
105func (c *Compiler) loadInternal() string {
106 bytes, err := internal.Asset("internal/internal.gs")

Callers 15

TestOperatorFunction · 0.80
TestByteFunction · 0.80
TestByte2Function · 0.80
TestByte3Function · 0.80
TestStringBuilderFunction · 0.80
TestStringBuilder3Function · 0.80
TestStringBuilder4Function · 0.80
TestStringBuilder5Function · 0.80
TestStringBuilder6Function · 0.80
TestArraySliceFunction · 0.80
TestArraySlice2Function · 0.80
TestArraySlice3Function · 0.80

Calls 3

loadInternalMethod · 0.95
compileMethod · 0.95
StringMethod · 0.65

Tested by 15

TestOperatorFunction · 0.64
TestByteFunction · 0.64
TestByte2Function · 0.64
TestByte3Function · 0.64
TestStringBuilderFunction · 0.64
TestStringBuilder3Function · 0.64
TestStringBuilder4Function · 0.64
TestStringBuilder5Function · 0.64
TestStringBuilder6Function · 0.64
TestArraySliceFunction · 0.64
TestArraySlice2Function · 0.64
TestArraySlice3Function · 0.64