问题标签 [fully-qualified-naming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dsl - xtext 中的高级参考分辨率,如何正确自定义范围/索引?
我尝试展示一个描述我的问题的最小工作示例:
语法
这是xtext
我为此示例创建的语法。(当然真正的语法要复杂得多,还涉及高级表达语言)
示例语言中的示例代码
这是我上面描述的语言的一些示例代码。
示例代码片段的全局索引
示例代码片段的默认索引器将生成以下全局范围索引以供参考:
[Foo, A, A.foo, B, B.a, B.fubar]
因此,在正确的范围内,我将能够通过引用解析代码中的这些标识符来引用所有这些对象。
但是crucial point
代码片段中的 不会被解析,因为B.a.foo
分别a.foo
不会在索引中。
到目前为止我的想法和尝试(不完整的解决方案)
我想自定义索引,以便将其额外放入
B.a.foo
索引中。- 但这会污染索引,可能有很多不必要的资源 URI,我永远不想从全局范围引用。
- (例如,我只想能够从我引用它的部分中引用字段子字段)
在名为 => 的语法中创建一个新规则,
Selection
通过提供自定义来明确选择字段ScopeProvider
。但是我遇到了一些问题:- 如果我仍然提供通过
QualifiedName
s 引用所有内容的可能性,则语法和解析始终认为它是一个类型引用,并且不会要求我的自定义范围提供程序提供Selection
规则的引用,这会重载点运算符 (.
) - 如果我删除引用机制
[TypeDeclaration|QualifiedName]
来替换它,[TypeDeclaration|ID]
我将不得不为每个基本类型和子引用自定义范围,并且不会利用 xtext 强大的默认限定名称解析。
- 如果我仍然提供通过
我现在的问题
有人知道我描述的问题的标准或最佳解决方案吗?
c# - 如何在 .editorconfig 的 CSharp 编辑器的嵌套范围内更喜欢完全限定的“使用名称”
我希望我的 Visual Studio #CS 编辑器更喜欢在 using 语句中使用完全限定的命名。所以我更喜欢:
而不是
Resharper 中有这样一个选项“在嵌套范围内使用完全限定的名称”。
.editorconfig 文件中的并行设置是什么?
visual-studio-2010 - Visual Studio 2010 - TFS - 无法删除工作区,错误的完全限定用户名
因此,我在笔记本电脑上安装了 Microsoft Visual Studio 2010 - Team Foundation,但工作区已损坏。我试图进行全面清理,但我无法重置这些工作区或其他任何东西。
问题是 WorkSpaceOwner 不是我的实际帐户名,而是某种随机 ID。我无法删除工作区,也无法选择正确的用户帐户。它不断给我这些错误:
尝试删除工作区时: - 用户名 [ID] 不是完全限定的用户名。参数名称:workspaceOwner。
rest - 通过完全限定域名而不是 IP 地址访问部署在集群上的应用程序
我们已经在 Gardener K8 集群上部署了我们的应用程序。通过 Service Type LoadBalancer 为外部流量暴露一个端口 xxxx。当前,云提供商正在为服务分配“外部 ip”,这会随着每次构建/部署而不断变化。为了解决这个问题,我将 dnsEntry 创建为 abc.xyz.somedomain.com 并在 annotations 字段下向所述服务添加配置。在尝试通过邮递员作为http://abc.xyz.somedomain.com:xxxx//*apiname"访问此服务时,我收到超时错误,否则该错误适用于服务的外部 IP。我需要做一些其他的吗在使用 dns 名称而不是外部 ip 之前在这里配置?非常感谢帮助。
java - 如何使用 ClassLoader 在 Java 中动态获取类的完全限定名
我正在尝试构建一个注释扫描器,它将扫描给定包中的所有类以查找特定注释。我正在使用ClassLoader.getSystemResources(basePath)
which 返回Enumeration<URL>
。
从URL
I 可以提取文件名 ( new File(url.getFile()).getName()
) 或绝对路径 (new File(url.getFile()).getAbsolutePath()
或new File(url.getFile()).getAbsolutePath()
)。
我要么得到文件名,要么得到绝对路径。如何获得类的完全限定名称?
需要类的完全限定名称才能访问Class
包含检查注释的方法的对象。我打算用来Class.forName(fullyQualifiedName)
获取Class
对象。
xtext - 有没有办法在 xtext 中自定义 Content Assist?
假设我有一个语法“A”,它与另一个语法“B”交叉引用。例如:-
test.mydsl->
其他Test.mydsl1
所以现在发生的事情是当我按下上面Ctrl + Space
的"??"
代码片段时,它在内容辅助中显示 Ap 和 Aq,但我不希望它在内容辅助中显示“p”或“q”。是否有一些示例可供我参考,其中内容辅助仅显示具有简单名称而不是 FQN 的选项?
python - 获取模块完全限定名的最简单方法
如何在模块级别获得 Python 中模块的完全限定名称?
例如,假设这是文件结构:
从spam.py
模块级别的文件中,如何获取完全限定的模块名称"bar.baz.spam"
?
有__file__
,可以与它配对inspect.getmodulename(__file__)
以获得模块名称"spam"
。但是,我怎样才能把它变成"bar.baz.spam"
?
sql-server - Oracle 中是否有与 T-SQL 中的 OBJECT_ID 函数等效的函数?
SQL Server 中的OBJECT_ID
函数对于使用适用于调用该函数/过程的名称解析规则来解析不完全限定的对象名称非常有用。例如,如果我调用 SP name foobar
,T-SQL 将首先在当前用户模式中查找,然后在dbo
模式中查找。如果他们都有一个foobar
SP,则将调用用户模式中的那个。该OBJECT_ID
函数以相同的方式解析为对象 id。
但是,对于 Oracle,事情要复杂得多,因为还有包名的概念。因此,例如doe.foobar
可以引用doe
具有过程的包,foobar
或者它可以引用doe
带有过程的用户模式foobar
。Oracle 使用了一些规则(其中也包括同义词),但我似乎找不到一个函数可以让我解析 Oracle 编译器的名称或获取与 Oracle 编译器匹配的对象 id 会找到.
因此,在所有这些之后,我的问题是:是否有某种方法可以在不尝试重新创建 Oracle 内部使用的名称解析规则的情况下做到这一点?
android - 命名空间组织和/或自定义视图属性别名?
我需要有关如何组织我的应用程序项目的提示。我的应用程序解决方案分为几个模块:app
,module1
等module2
,每个模块都moduleX
包含一个自定义视图:每个自定义视图的完全限定名称变成my.path.module1:module1
......如果可能的话,我想避免类似的东西的冗余...module1:module1
(但它不是使用此模板)。
如果我将所有自定义视图放在单个模块中(即modules
),fqn将变成类似:my.path.modules:module1
,my.path.modules:module2
这样会更好,但由于每个自定义视图都需要一些属性,我将不得不为每个自定义视图修复属性名称的别名。有克服此类问题的最佳实践吗?
作为一个附带问题,我想知道是否可以在单个 Android 库项目中混合 Kotlin 和 Java。我的意思是向导要求选择语言,但似乎可以混合 .kt 文件和 .java 文件。
path - 如何调试“错误ASPCONFIG:完全限定后路径太长。”?
我有一个项目,其中包含一个作为构建过程的一部分运行的脚本。在此脚本中有一个 AspNetCompiler 任务,当我在本地运行脚本时不会导致任何问题。任务看起来像这样:
但是,当我在构建服务器上运行它时,出现此错误:
有问题的路径绝对少于 260 个字符。此外,我的构建服务器上的路径比我的本地机器上的路径短。现在,我不太关心解决错误,而是关心诊断问题到底是什么。错误消息可能与基于证据的问题无关。我什至无法辨别它所抱怨的路径甚至是导致错误的路径。有任何想法吗?