腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ASTNode
的
accept
()
方法
做什么?它
如何
使用
ASTVisitor
?
、
、
ASTNode
的
accept
方法
做了什么( javadoc没有提供太多帮助...)什么时候调用visit(Expression node)
方法
呢?下面
是
我需要
如何
使用
它
的
示例代码:String stringi = opi.generate=h". parser.setSource(
浏览 0
提问于2010-12-01
得票数 5
1
回答
传递对抽象类对象
的
引用
、
、
、
我有一个
使用
访问者模式
的
抽象语法树类。所有构造函数和访问函数都接受对抽象节点'
ASTNode
'或其派生类
的
引用。class
ASTNode
{ virtual void
accept
(
ASTVisitor
& visitor) = 0;public: NameNode(std::string name) : name(n
浏览 8
提问于2022-11-17
得票数 0
回答已采纳
2
回答
访问者模式应用于shared_ptr还是原始指针?
、
shared_ptr<Expr>; public: ExprNode rhs;Ast层次结构系统中
的
所有类都
使用
我想在树上应用访问者模式来生成AST
的
IR代码。我
的
问题
是
,访问者应该接受原始指针作为参数,还是接受shared_ptr作为参数,这可以导入shared_from_this(考虑利弊)?(
AstVisitor
& visitor); class
浏览 0
提问于2019-01-21
得票数 4
回答已采纳
1
回答
如何
将JavaElement转换为声明
ASTNode
?
、
、
、
我从Eclipse ()上读到了这篇文章,但我仍然不能将IMethod转换成相应
的
MethodDeclaration。public static MethodDeclaration convertToAstNode(final IMethod); astParser.setResolveBinding
浏览 3
提问于2012-09-19
得票数 4
1
回答
在给定Java AST中源位置
的
情况下,
如何
查找元素?
、
、
、
我
的
问题听起来有点琐碎;然而,我在google上找不到任何有用
的
东西。那么,如果我知道它
的
起始位置,有没有办法获得给定AST
的
元素?我想找出编译单元中被标记为错误
的
错误元素,我已经通过调用函数getSourceStart()知道了源代码
的
位置。任何想法,链接,评论都是非常感谢
的
。
浏览 0
提问于2012-02-02
得票数 1
回答已采纳
3
回答
eclipse
ASTNode
到源代码
的
行号
、
、
给定eclipse中
的
ASTNode
,有没有办法获得相应
的
源代码行号?
浏览 6
提问于2012-06-21
得票数 4
1
回答
Java -从匿名类访问本地变量
found = true;线路中
的
问题{ if(nodeName.equals("if")) node.
accept
(new
ASTVisitor
() } }
浏览 1
提问于2015-06-30
得票数 0
1
回答
jdt:检查IField是否
是
引用类型
、
我正在
使用
java模型来获取有关工作区中现有项目的信息。但我需要知道某个字段是否
是
引用类型。此外,我还需要知道引用类型是否包含特定
的
方法
。示例: int a;所以我想知道A类
的
字段“列表”是否
是
引用类型,"list"是否包含例如method "re
浏览 4
提问于2013-05-23
得票数 1
回答已采纳
1
回答
如何
在JDT/
ASTVisitor
()中存储值?
、
、
我有一段代码可以检测源代码中
方法
调用
的
开始位置和长度,如下所示。 CompilationUnit cunit = (CompilationUnit) parser.createAST(null); //
ASTNode
name = t
浏览 0
提问于2013-01-17
得票数 0
回答已采纳
1
回答
使用
JDT获取内部类
方法
声明
的
外部类名
、
、
我可以
使用
eclipse为Java中
的
每个
方法
声明获取类名。因此,对于在内部类中声明
的
方法
,我得到内部类
的
名称。public boolean visit(TypeDeclaration td) { className = td.getName(td.isPackageMemb
浏览 2
提问于2015-03-16
得票数 1
3
回答
如何
在java中
使用
访问者作为AST
、
我正在
使用
为一些给定
的
Java源代码生成一个AST。在生成AST之后,我就有了根节点。 我
如何
使用
ASTVisitor
来解析我
的
AST来获得所有的叶节点?
浏览 2
提问于2012-04-26
得票数 3
2
回答
使用
表达式AST
、
、
在
使用
AST时有什么最佳实践吗?我有一个解析表达式AST。ConstantExpression,BinaryExpression等等。我想用来自AST
的
信息填充GUI对话框,在这里,我感到有些困惑,因为我
的
代码变得非常混乱。示例:我想填充两个值为10 resp
的
文本框。来自AST
的
20。我现在所做
的
是
一个递归
方法
,它检查正确
的</em
浏览 2
提问于2010-04-12
得票数 1
3
回答
如何
使用
JDT获取封闭
的
方法
节点?
、
、
当我有一个调用bar()
的
foo()
方法
时,我
如何
从MethodInvocation节点(或该
方法
中
的
任何语句/表达式)获取foo() AST节点?例如,我需要知道b.bar()中
的
IMethod foo。{}
浏览 2
提问于2013-01-22
得票数 4
回答已采纳
1
回答
将java代码解析为抽象语法树
、
、
、
我
使用
eclipse (org.eclipse.jdt)作为AST。parser.setResolveBindings(true);
ASTNode
root = cu.getRoot(); System.out.println(root.
浏览 4
提问于2016-09-10
得票数 1
回答已采纳
1
回答
有什么
方法
可以在Dart中按顺序、顺序或顺序遍历Ast?
、
是否有任何
方法
可以遍历PreOrder、postOrder或inOrder.i中由dart分析器组成
的
AST,我正在
使用
GeneralizingAstVisitor
使用
访问节点遍历AST树,但它只是递归地从上到下遍历代码context, source, libElement); @override visitNode(
AstNode
context.resolveCompilationUnit(so
浏览 1
提问于2018-07-23
得票数 0
回答已采纳
1
回答
如何
使用
jdt.ast解析多态性
、
我正在通过eclipse获得覆盖
方法
绑定。就像我们
使用
eclipse时,按Ctrl并单击该
方法
一样,我们可以跳到
方法
实现。虽然它在java中
是
动态绑定
的
,但是下面的内容运行得很好:public void test(){}儿子:public class Main
浏览 2
提问于2016-12-16
得票数 0
回答已采纳
2
回答
Eclipse中
的
ASTVisitor
、
、
、
我正在学习
如何
为一个项目
做
ASTVisitor
,所以我开始
使用
Eclipse,它有一个全面的应用程序接口。我已经从这个网站下载了打包
的
示例项目:然而,这些代码似乎太过编译,无法
使用
,而且执行一些基本操作
的
说明也不是很清楚。有人知道
如何
编写一个主
方法
来调用execute(ExecutionEvent事件)吗
浏览 0
提问于2009-09-03
得票数 1
回答已采纳
3
回答
使用
带有返回值
的
访问者模式实现AST
的
最佳
方法
是什么?
、
、
我正在尝试
使用
访问者模式在C++中实现一个简单
的
抽象语法树(AST)。通常,访问者模式不处理返回值。但是在我
的
AST中,有一些表达式节点关心其子节点
的
返回类型和值。据我所知,只有两种选择:
accept
仍然可以返回void,将返回值保存在传递给每个接收和访问函数
的
上下文对象中,并在访问函数中
使用
它们,其中我知道要
使用
哪种类型。使
AstNode
成为一个模板,并接受函数为none虚拟,但是返回类型取决于模板参数T.But,如果我这样<
浏览 5
提问于2015-01-30
得票数 3
回答已采纳
2
回答
使用
JDT获取
方法
调用
的
startPosition和长度
、
、
如何
获取“extractedMethod( startPosition )”调用
的
数量和长度?hexa查看器找到起始位置
是
0x1FA,长度
是
len(“extracted( == )”)== 17,但是我想
使用
JDT通过编程来实现。一旦我可以获得CompilationUnit,但我需要知道
如何
在该CompilationUnit中获得调用引用。parser.setResolveBindings(true); CompilationUnit cunit = (CompilationUnit)
浏览 0
提问于2013-01-17
得票数 2
回答已采纳
2
回答
对于一个完全抽象
的
接口,void*
是
可接受
的
返回类型吗?
、
访问者觉得这是正确
的
方法
,但访问者
的
每个用例都有不同
的
返回类型,这使得很难看到
如何
为此实现接口。()
方法
。这使得像二进制表达式代码生成这样
的
事情很难从访问操作数
的
节点中收集返回值(我可以
使用
内部临时状态变量或类似的变量来
做
这件事,但感觉它被过度设计了),并且很难推理(状态不断变化)。) {
ASTNode</
浏览 0
提问于2014-03-16
得票数 6
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
到底何时使用在线代理ip是有必要的?它的工作原理和使用方法如何?
如何使用人工智能技术检测中风,这家公司是这样做的
上传图片经常用,但你知道它是如何实现的么?
尚学堂java学习笔记:一个简单的服务器和客户机程序
【松勤软件基础测试】HTTP协议基础及分析
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券