本文整理了Java中fr.adrienbrault.idea.symfony2plugin.intentions.yaml.dict.YamlUpdateArgumentServicesCallback.<init>()
方法的一些代码示例,展示了YamlUpdateArgumentServicesCallback.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。YamlUpdateArgumentServicesCallback.<init>()
方法的具体详情如下:
包路径:fr.adrienbrault.idea.symfony2plugin.intentions.yaml.dict.YamlUpdateArgumentServicesCallback
类名称:YamlUpdateArgumentServicesCallback
方法名:<init>
暂无
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
public static void fixServiceArgument(@NotNull YAMLKeyValue yamlKeyValue) {
YAMLKeyValue argumentsKeyValue = YamlHelper.getYamlKeyValue(yamlKeyValue, "arguments");
List<String> yamlMissingArgumentTypes = ServiceActionUtil.getYamlMissingArgumentTypes(
yamlKeyValue.getProject(),
ServiceActionUtil.ServiceYamlContainer.create(yamlKeyValue),
false,
new ContainerCollectionResolver.LazyServiceCollector(yamlKeyValue.getProject())
);
if(yamlMissingArgumentTypes.size() == 0) {
return;
}
InsertServicesCallback insertServicesCallback;
if(argumentsKeyValue == null) {
// there is no "arguments" key so provide one
insertServicesCallback = new YamlCreateServiceArgumentsCallback(yamlKeyValue);
} else {
insertServicesCallback = new YamlUpdateArgumentServicesCallback(
yamlKeyValue.getProject(),
argumentsKeyValue,
yamlKeyValue
);
}
ServiceActionUtil.fixServiceArgument(yamlKeyValue.getProject(), yamlMissingArgumentTypes, insertServicesCallback);
}
代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin
private void invokeInsert(YAMLFile yamlFile) {
Collection<YAMLKeyValue> yamlKeyValues = PsiTreeUtil.collectElementsOfType(yamlFile, YAMLKeyValue.class);
final YamlUpdateArgumentServicesCallback callback = new YamlUpdateArgumentServicesCallback(
getProject(),
ContainerUtil.find(yamlKeyValues, new YAMLKeyValueCondition("arguments")),
ContainerUtil.find(yamlKeyValues, new YAMLKeyValueCondition("foo"))
);
CommandProcessor.getInstance().executeCommand(getProject(), new Runnable() {
@Override
public void run() {
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@Override
public void run() {
callback.insert(Arrays.asList("foo", "bar"));
}
});
}
}, null, null);
}
内容来源于网络,如有侵权,请联系作者删除!