| 程序包 | 说明 |
|---|---|
| com.github.esrrhs.fakescript |
| 限定符和类型 | 方法和说明 |
|---|---|
static fake |
fk.clone(fake f)
复制fake对象
fake为上下文环境
所有接口在fake中执行 |
protected fake |
fake.clonef() |
fake |
mybison.get_fake() |
static fake |
fk.newfake(fkconfig config)
创建fake对象
fake为上下文环境
所有接口在fake中执行 |
| 限定符和类型 | 方法和说明 |
|---|---|
static fake |
fk.clone(fake f)
复制fake对象
fake为上下文环境
所有接口在fake中执行 |
static void |
fk.closeoptimize(fake f)
关闭优化
|
static void |
fk.closeprofile(fake f)
关闭性能监控
|
static void |
fk.closestepmod(fake f) |
static java.lang.Object |
fk.debugrun(fake f,
java.lang.String func,
java.lang.Object... args) |
static java.lang.String |
fk.dumpfunc(fake f,
java.lang.String func,
int pos) |
static java.lang.String |
fk.dumpprofile(fake f)
打印性能监控数据
|
static void |
packagehelper.findAndAddClassesInPackageByFile(fake f,
java.lang.String packageName,
java.lang.String packagePath,
boolean recursive,
java.util.List<java.lang.Class<?>> classes)
以文件的形式来获取包下的所有Class
|
static java.util.List<java.lang.Class<?>> |
packagehelper.getClasses(fake f,
java.lang.String packageName)
从包package中获取所有的Class
|
static int |
fk.getcurbytecodeposbyroutine(fake f,
int rid) |
static java.lang.String |
fk.getcurcallstack(fake f)
获取当前调用堆栈
|
static java.lang.String |
fk.getcurcallstackbyroutinebyframe(fake f,
int rid,
int frame) |
static int |
fk.getcurcallstacklength(fake f) |
static int |
fk.getcurcallstacklengthbyroutine(fake f,
int rid) |
static java.lang.String |
fk.getcurfile(fake f)
获取当前文件
|
static java.lang.String |
fk.getcurfilebyroutinebyframe(fake f,
int rid,
int frame) |
static java.lang.String |
fk.getcurfunc(fake f)
获取当前函数
|
static java.lang.String |
fk.getcurfuncbyroutinebyframe(fake f,
int rid,
int frame) |
static int |
fk.getcurline(fake f)
获取当前文件行号
|
static int |
fk.getcurlinebyroutinebyframe(fake f,
int rid,
int frame) |
static java.lang.String |
fk.getcurroutine(fake f)
获取当前协程信息
|
static java.lang.String |
fk.getcurroutinebyid(fake f,
int rid) |
static java.lang.String |
fk.getcurroutinebyindex(fake f,
int index) |
static int |
fk.getcurroutineid(fake f) |
static int |
fk.getcurroutinenum(fake f) |
static java.lang.String |
fk.getcurvaiantbyroutinebyframe(fake f,
int rid,
int frame,
java.lang.String name,
int line) |
static java.lang.String |
fk.getfilecode(fake f,
java.lang.String filename,
int line) |
static java.lang.String |
fk.getfuncfile(fake f,
java.lang.String func) |
static int |
fk.getfuncstartline(fake f,
java.lang.String func) |
static int |
fk.getroutineidbyindex(fake f,
int index) |
static boolean |
fk.isfunc(fake f,
java.lang.String name)
是否有某个函数
注意类的非静态成员函数在绑定的时候会在前面加上类名
如test.A类的aaa函数,他的实际函数名是test.Aaaa |
static boolean |
fk.ishaveroutine(fake f,
int rid) |
void |
callback.on_error(fake f,
java.lang.String file,
int lineno,
java.lang.String func,
java.lang.String str) |
void |
callback.on_print(fake f,
java.lang.String str) |
static void |
fk.openbaselib(fake f)
打开基本的内置函数
|
static void |
fk.openoptimize(fake f)
打开优化
|
static void |
fk.openprofile(fake f)
打开性能监控
|
static void |
fk.openstepmod(fake f) |
static boolean |
fk.parse(fake f,
java.lang.String filename)
解析文件
解析脚本
编译成字节码 |
static boolean |
fk.parsestr(fake f,
java.lang.String str)
解析代码
解析文本字符串代码
编译成字节码 |
protected static void |
fk.psclear(fake f) |
protected static java.lang.Object |
fk.pspop(fake f) |
protected static void |
fk.pspush(fake f,
java.lang.Object arg) |
static void |
fk.reg(fake f,
java.lang.String packagename)
绑定java函数
遍历package下所有类
绑定标记fakescript的函数 |
static void |
fk.regall(fake f,
java.lang.String packagename)
绑定java函数
遍历package下所有类
绑定所有的函数 |
static void |
fk.regclass(fake f,
java.lang.Class<?> c)
绑定java函数
遍历类下所有函数
绑定类所有的函数 |
protected static boolean |
fk.resumeps(fake f,
boolean isend) |
static java.lang.Object |
fk.run(fake f,
java.lang.String func,
java.lang.Object... args)
执行脚本
执行指定脚本函数
结果通过Object返回,注意内部数值都是用double,所以转换时需要注意下 |
static void |
fk.set_callback(fake f,
callback cb)
设置回调函数
如错误处理
打印函数 |
static void |
fk.setcurvaiantbyroutinebyframe(fake f,
int rid,
int frame,
java.lang.String name,
java.lang.String value,
int line) |
| 构造器和说明 |
|---|
mybison(fake f,
com.github.esrrhs.fakescript.Yylex j) |
Copyright © 2018. All Rights Reserved.