问题标签 [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.

0 投票
0 回答
53 浏览

dsl - xtext 中的高级参考分辨率,如何正确自定义范围/索引?

我尝试展示一个描述我的问题的最小工作示例:

语法

这是xtext我为此示例创建的语法。(当然真正的语法要复杂得多,还涉及高级表达语言)

示例语言中的示例代码

这是我上面描述的语言的一些示例代码。

示例代码片段的全局索引

示例代码片段的默认索引器将生成以下全局范围索引以供参考:

[Foo, A, A.foo, B, B.a, B.fubar]

因此,在正确的范围内,我将能够通过引用解析代码中的这些标识符来引用所有这些对象。

但是crucial point代码片段中的 不会被解析,因为B.a.foo分别a.foo不会在索引中。

到目前为止我的想法和尝试(不完整的解决方案)

  1. 我想自定义索引,以便将其额外放入B.a.foo索引中。

    • 但这会污染索引,可能有很多不必要的资源 URI,我永远不想从全局范围引用。
    • (例如,我只想能够从我引用它的部分中引用字段子字段)
  2. 在名为 => 的语法中创建一个新规则,Selection通过提供自定义来明确选择字段ScopeProvider。但是我遇到了一些问题:

    • 如果我仍然提供通过QualifiedNames 引用所有内容的可能性,则语法和解析始终认为它是一个类型引用,并且不会要求我的自定义范围提供程序提供Selection规则的引用,这会重载点运算符 ( .)
    • 如果我删除引用机制[TypeDeclaration|QualifiedName]来替换它,[TypeDeclaration|ID]我将不得不为每个基本类型和子引用自定义范围,并且不会利用 xtext 强大的默认限定名称解析。

我现在的问题

有人知道我描述的问题的标准或最佳解决方案吗?

0 投票
1 回答
245 浏览

c# - 如何在 .editorconfig 的 CSharp 编辑器的嵌套范围内更喜欢完全限定的“使用名称”

我希望我的 Visual Studio #CS 编辑器更喜欢在 using 语句中使用完全限定的命名。所以我更喜欢:

而不是

Resharper 中有这样一个选项“在嵌套范围内使用完全限定的名称”。

.editorconfig 文件中的并行设置是什么?

0 投票
1 回答
102 浏览

visual-studio-2010 - Visual Studio 2010 - TFS - 无法删除工作区,错误的完全限定用户名

因此,我在笔记本电脑上安装了 Microsoft Visual Studio 2010 - Team Foundation,但工作区已损坏。我试图进行全面清理,但我无法重置这些工作区或其他任何东西。

问题是 WorkSpaceOwner 不是我的实际帐户名,而是某种随机 ID。我无法删除工作区,也无法选择正确的用户帐户。它不断给我这些错误:

尝试删除工作区时: - 用户名 [ID] 不是完全限定的用户名。参数名称:workspaceOwner。

错误消息截图

0 投票
1 回答
38 浏览

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 之前在这里配置?非常感谢帮助。

0 投票
0 回答
14 浏览

java - 如何使用 ClassLoader 在 Java 中动态获取类的完全限定名

我正在尝试构建一个注释扫描器,它将扫描给定包中的所有类以查找特定注释。我正在使用ClassLoader.getSystemResources(basePath)which 返回Enumeration<URL>

URLI 可以提取文件名 ( new File(url.getFile()).getName()) 或绝对路径 (new File(url.getFile()).getAbsolutePath()new File(url.getFile()).getAbsolutePath())。

我要么得到文件名,要么得到绝对路径。如何获得类的完全限定名称?

需要类的完全限定名称才能访问Class包含检查注释的方法的对象。我打算用来Class.forName(fullyQualifiedName)获取Class对象。

0 投票
0 回答
31 浏览

xtext - 有没有办法在 xtext 中自定义 Content Assist?

假设我有一个语法“A”,它与另一个语法“B”交叉引用。例如:-

test.mydsl->

其他Test.mydsl1

所以现在发生的事情是当我按下上面Ctrl + Space"??"代码片段时,它在内容辅助中显示 Ap 和 Aq,但我不希望它在内容辅助中显示“p”或“q”。是否有一些示例可供我参考,其中内容辅助仅显示具有简单名称而不是 FQN 的选项?

0 投票
1 回答
46 浏览

python - 获取模块完全限定名的最简单方法

如何在模块级别获得 Python 中模块的完全限定名称?

例如,假设这是文件结构:

spam.py模块级别的文件中,如何获取完全限定的模块名称"bar.baz.spam"


__file__,可以与它配对inspect.getmodulename(__file__)以获得模块名称"spam"。但是,我怎样才能把它变成"bar.baz.spam"

0 投票
2 回答
109 浏览

sql-server - Oracle 中是否有与 T-SQL 中的 OBJECT_ID 函数等效的函数?

SQL Server 中的OBJECT_ID函数对于使用适用于调用该函数/过程的名称解析规则来解析不完全限定的对象名称非常有用。例如,如果我调用 SP name foobar,T-SQL 将首先在当前用户模式中查找,然后在dbo模式中查找。如果他们都有一个foobarSP,则将调用用户模式中的那个。该OBJECT_ID函数以相同的方式解析为对象 id。

但是,对于 Oracle,事情要复杂得多,因为还有包名的概念。因此,例如doe.foobar可以引用doe具有过程的包,foobar或者它可以引用doe带有过程的用户模式foobar。Oracle 使用了一些规则(其中也包括同义词),但我似乎找不到一个函数可以让我解析 Oracle 编译器的名称或获取与 Oracle 编译器匹配的对象 id 会找到.

因此,在所有这些之后,我的问题是:是否有某种方法可以在不尝试重新创建 Oracle 内部使用的名称解析规则的情况下做到这一点?

0 投票
0 回答
22 浏览

android - 命名空间组织和/或自定义视图属性别名?

我需要有关如何组织我的应用程序项目的提示。我的应用程序解决方案分为几个模块:app,module1module2,每个模块都moduleX包含一个自定义视图:每个自定义视图的完全限定名称变成my.path.module1:module1......如果可能的话,我想避免类似的东西的冗余...module1:module1(但它不是使用此模板)。

如果我将所有自定义视图放在单个模块中(即modules,fqn将变成类似:my.path.modules:module1my.path.modules:module2这样会更好,但由于每个自定义视图都需要一些属性,我将不得不为每个自定义视图修复属性名称的别名。有克服此类问题的最佳实践吗?

作为一个附带问题,我想知道是否可以在单个 Android 库项目中混合 Kotlin 和 Java。我的意思是向导要求选择语言,但似乎可以混合 .kt 文件和 .java 文件。

0 投票
0 回答
41 浏览

path - 如何调试“错误ASPCONFIG:完全限定后路径太长。”?

我有一个项目,其中包含一个作为构建过程的一部分运行的脚本。在此脚本中有一个 AspNetCompiler 任务,当我在本地运行脚本时不会导致任何问题。任务看起来像这样:

但是,当我在构建服务器上运行它时,出现此错误:

有问题的路径绝对少于 260 个字符。此外,我的构建服务器上的路径比我的本地机器上的路径短。现在,我不太关心解决错误,而是关心诊断问题到底是什么。错误消息可能与基于证据的问题无关。我什至无法辨别它所抱怨的路径甚至是导致错误的路径。有任何想法吗?