我已经为自己的js项目编写了一个自定义插件/规则来查找特定的对象/功能组合。它工作得很好,但一个小麻烦是我想在规则被触发时突出显示两者对象和函数名称。
例如,如果以下操作符合规则:
foo.bar("hello world");
然后在我的编辑器中,我希望突出显示foo.bar
的全部(函数参数不是必需的)。
要突出显示 对象名称(例如,' foo')我在我的规则中写道:
context.report({
node: node,
message: "my rule message"
});
如果我想突出显示 对象属性(例如,' bar')我在我的规则中写道:
context.report({
node: node.property,
message: "my rule message"
});
那么我应该将哪些内容传递给context.report.node
以突出显示 对象名称和属性?