IdlListener.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:JsInteropGenerator 作者:
@Override
public void enterCallbackRest(CallbackRestContext ctx) {
    String interfaceName = ctx.Identifier().toString();
    if(interfaces.containsKey(interfaceName)){
        current = interfaces.get(interfaceName);
    }else{
        current = new IdlInterface();
        current.setName(interfaceName);
        interfaces.put(interfaceName, current);
    }
    IdlOperation runOperation = new IdlOperation();
    runOperation.setName("run");
    IdlArgumentListener argList = new IdlArgumentListener(typeDef);
    if(ctx.argumentList() != null){
        ParseTreeWalker walker = new ParseTreeWalker();
        walker.walk(argList, ctx.argumentList());
    }
    runOperation.setArguments(argList.getArguments());
    runOperation.setType(ParserUtils.getType(ctx.returntype(),typeDef));
    current.getOperations().add(runOperation);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号