在 rascal 中创建定制方案

问题描述 投票:0回答:1

如何在 RascalMPL 中创建自定义文件方案,就像这样

|somescheme:///|
,我找不到任何有关如何完成此操作的资源?

rascal
1个回答
0
投票

在 Rascal 中,您可以直接使用“注册位置”功能创建方案。这基本上将方案和权限(主机名)添加到注册器中,以便可以在 IO 时间解析它们。这方面的例子可以在 lang::java::jdt::M3::Core等等

您还可以通过动态调用 

URIResolverRegistry.getInstance()

的方法注册 ILogicalSourceLocationResolver,或者通过将 ISourceLocationInputResolver 的完全限定类名添加到名为

org/rascalmpl/uri/resolvers.config
的文件来注入 ISourceLocationInputResolver 的实现,从而在 Java 代码中添加新方案。这方面的示例可以在 Rascal 项目和 Rascal-eclipse 项目中找到。
    

© www.soinside.com 2019 - 2024. All rights reserved.