博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AST Walker
阅读量:6604 次
发布时间:2019-06-24

本文共 988 字,大约阅读时间需要 3 分钟。

public final void  accept(ASTVisitor visitor) {        if (visitor == null) {            throw new IllegalArgumentException();        }        // begin with the generic pre-visit        if (visitor.preVisit2(this)) {            // dynamic dispatch to internal method for type-specific visit/endVisit            accept0(visitor);        }        // end with the generic post-visit        visitor.postVisit(this);    }
abstract void accept0( visitor);
 

 

void accept0(ASTVisitor visitor) {        boolean visitChildren = visitor.visit(this);        if (visitChildren) {            // visit children in normal left to right reading order            acceptChild(visitor, getException());            acceptChild(visitor, getBody());        }        visitor.endVisit(this);    }

 

final void  acceptChild(ASTVisitor visitor, ASTNode child) {        if (child == null) {            return;        }        child.accept(visitor);    }

 

 

 

 

 

转载于:https://www.cnblogs.com/grep/archive/2012/05/14/2499494.html

你可能感兴趣的文章
rabbitmq 管理及常用命令
查看>>
iphone导航控制器的开发与使用
查看>>
debian python library re-install
查看>>
如何用转义来给JS添加的input元素设置单引号
查看>>
J2E——网络编程练习
查看>>
VirtualBox移植
查看>>
HTTP要被抛弃? 亚洲诚信携手宝塔开启HTTPS加密快速通道
查看>>
Chrome: 完全移除对WoSign和StartCom证书的信任
查看>>
RecyclerView侧滑删除功能
查看>>
记一个hystrix异常
查看>>
9.02-Spring IOC 容器中Bean的生命周期
查看>>
6.6 tar打包
查看>>
微信自动抢红包的实现(Demo已增加查看TopActivity功能)
查看>>
Spring MVC核心技术
查看>>
TCP协议如何保证传输的可靠性
查看>>
Spring Cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
查看>>
建站心得之discuz门户程序相比ZBLOG具有哪些优势[图]
查看>>
编程之美 测试赛 石头剪刀布
查看>>
签名问题
查看>>
软件开发各阶段交付物列表
查看>>