热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

com.intellij.openapi.util.Pair.getFirst()方法的使用及代码示例

本文整理了Java中com.intellij.openapi.util.Pair.getFirst()方法的一些代码示例,展示了Pair.getFirst(

本文整理了Java中com.intellij.openapi.util.Pair.getFirst()方法的一些代码示例,展示了Pair.getFirst()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Pair.getFirst()方法的具体详情如下:
包路径:com.intellij.openapi.util.Pair
类名称:Pair
方法名:getFirst

Pair.getFirst介绍

暂无

代码示例

代码示例来源:origin: hsz/idea-gitignore

/**
* Gets value using passed key. Returns null if expired.
*
* @param key to check
* @return value or null if expired
*/
@Nullable
public V get(@NotNull K key) {
long current = System.currentTimeMillis();
final Pair data = map.get(key);
if (data != null) {
if ((data.getSecond() + time) > current) {
return data.getFirst();
}
map.remove(key);
}
return null;
}

代码示例来源:origin: go-lang-plugin-org/go-lang-idea-plugin

public void apply(ProcessHandler listener) {
for (Pair pair : myHistory) {
listener.notifyTextAvailable(pair.getFirst().getText(), pair.getSecond());
}
}
}

代码示例来源:origin: ballerina-platform/ballerina-lang

public void apply(ProcessHandler listener) {
for (Pair pair : myHistory) {
listener.notifyTextAvailable(pair.getFirst().getText(), pair.getSecond());
}
}
}

代码示例来源:origin: JetBrains/ideavim

@Override
public boolean apply(@NotNull Editor editor, @NotNull DataContext context, @NotNull SelectionType selectionType) {
final char c = getChar(editor);
if (c == 0) {
return true;
}
final Pair pair = getOrInputPair(c, editor);
if (pair == null) {
return false;
}
// XXX: Will it work with line-wise or block-wise selections?
final TextRange range = getSurroundRange(editor);
if (range == null) {
return false;
}
WriteAction.run(() -> {
final ChangeGroup change = VimPlugin.getChange();
final String leftSurround = pair.getFirst();
final Caret primaryCaret = editor.getCaretModel().getPrimaryCaret();
primaryCaret.moveToOffset(range.getStartOffset());
change.insertText(editor, primaryCaret, leftSurround);
primaryCaret.moveToOffset(range.getEndOffset() + leftSurround.length());
change.insertText(editor, primaryCaret, pair.getSecond());
// Jump back to start
executeNormal(parseKeys("`["), editor);
});
return true;
}

代码示例来源:origin: JetBrains/ideavim

@Nullable
public static TextRange findBlockTagRange(@NotNull Editor editor, @NotNull Caret caret, int count, boolean isOuter) {
final int cursorOffset = caret.getOffset();
int pos = cursorOffset;
int currentCount = count;
final CharSequence sequence = editor.getDocument().getCharsSequence();
while (true) {
final Pair closingTagResult = findClosingTag(sequence, pos);
if (closingTagResult == null) {
return null;
}
final TextRange closingTagTextRange = closingTagResult.getFirst();
final String tagName = closingTagResult.getSecond();
final TextRange openingTagTextRange = findOpeningTag(sequence, closingTagTextRange.getStartOffset(), tagName);
if (openingTagTextRange != null && openingTagTextRange.getStartOffset() <= cursorOffset && --currentCount == 0) {
if (isOuter) {
return new TextRange(openingTagTextRange.getStartOffset(), closingTagTextRange.getEndOffset());
}
else {
return new TextRange(openingTagTextRange.getEndOffset() + 1, closingTagTextRange.getStartOffset() - 1);
}
}
else {
pos = closingTagTextRange.getEndOffset() + 1;
}
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void accept(Pair pair) {
values.add(pair.getFirst());
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* {% import _self as foobar %}
* {% import 'foobar.html.twig' as foobar %}
*/
public static Collection getImportedMacrosNamespaces(@NotNull PsiFile psiFile) {
Collection macros = new ArrayList<>();
visitImportedMacrosNamespaces(psiFile, pair -> macros.add(pair.getFirst()));
return macros;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@NotNull
public static Set getXliffTranslations(@NotNull InputStream content) {
Set set = new HashSet<>();
visitXliffTranslations(content, pair -> set.add(pair.getFirst()));
return set;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void accept(Pair pair) {
if(pair.getFirst().equalsIgnoreCase(filterValue)) {
values.add(pair.getSecond());
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@NotNull
public static Collection getEnvironmentVariableTargets(@NotNull Project project, @NotNull String environmentVariable) {
Collection items = new ArrayList<>();
DotEnvUtil.visitEnvironment(project, pair -> {
if(environmentVariable.equals(pair.getFirst())) {
items.add(pair.getSecond());
}
});
return items;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* Find targets for given macros, alias supported
*
* {% import _self as foobar %}
* {{ foobar.bar() }}
*/
public static Collection getImportedMacrosNamespaces(@NotNull PsiFile psiFile, @NotNull String macroName) {
Collection macros = new ArrayList<>();
visitImportedMacrosNamespaces(psiFile, pair -> {
if(pair.getFirst().getName().equals(macroName)) {
macros.add(pair.getSecond());
}
});
return macros;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@NotNull
@Override
public Collection getLookupElements() {
Collection elements = new ArrayList<>();
for (Pair pair : DoctrineMetadataUtil.getTables(getProject())) {
elements.add(LookupElementBuilder.create(pair.getFirst()).withIcon(Symfony2Icons.DOCTRINE));
}
return elements;
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void accept(Pair pair) {
String name = pair.getFirst();
if (!elements.contains(name)) {
LookupElementBuilder lookupElement = LookupElementBuilder.create(name).withIcon(Symfony2Icons.SYMFONY);
PhpClass phpClass = PsiTreeUtil.getParentOfType(pair.getSecond(), PhpClass.class);
if (phpClass != null) {
lookupElement = lookupElement.withTypeText(phpClass.getName(), true);
}
lookupElements.add(lookupElement);
elements.add(name);
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

@Override
public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement psiElement) throws IncorrectOperationException {
Pair pair = getKeyAndDomain(psiElement);
if(pair == null) {
return;
}
new TranslationKeyIntentionAndQuickFixAction(pair.getFirst(), pair.getSecond(), new MyKeyDomainNotExistingCollector())
.invoke(project, editor, psiElement.getContainingFile());
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void update(AnActionEvent event) {
Project project = event.getData(PlatformDataKeys.PROJECT);
if (project == null || !Symfony2ProjectComponent.isEnabled(project)) {
this.setStatus(event, false);
return;
}
Pair pair = findPhpClass(event);
if(pair == null) {
return;
}
PsiFile psiFile = pair.getFirst();
if(!(psiFile instanceof YAMLFile) && !(psiFile instanceof XmlFile) && !(psiFile instanceof PhpFile)) {
this.setStatus(event, false);
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void assertLocalInspectionContains(String filename, String content, String contains) {
Set matches = new HashSet();
Pair, Integer> localInspectiOnsAtCaret= getLocalInspectionsAtCaret(filename, content);
for (ProblemDescriptor result : localInspectionsAtCaret.getFirst()) {
TextRange textRange = result.getPsiElement().getTextRange();
if (textRange.contains(localInspectionsAtCaret.getSecond()) && result.toString().equals(contains)) {
return;
}
matches.add(result.toString());
}
fail(String.format("Fail matches '%s' with one of %s", contains, matches));
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* @see fr.adrienbrault.idea.symfony2plugin.doctrine.metadata.util.DoctrineMetadataUtil#getTables
*/
public void testGetTables() {
Map items = new HashMap();
Collection> tables = DoctrineMetadataUtil.getTables(getProject());
for (Pair pair : tables) {
items.put(pair.getFirst(), pair.getSecond());
}
assertContainsElements(items.keySet(), "cms_users", "foo_table");
assertNotNull(items.get("cms_users"));
assertNotNull(items.get("foo_table"));
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void assertLocalInspectionNotContains(String filename, String content, String contains) {
Pair, Integer> localInspectiOnsAtCaret= getLocalInspectionsAtCaret(filename, content);
for (ProblemDescriptor result : localInspectionsAtCaret.getFirst()) {
TextRange textRange = result.getPsiElement().getTextRange();
if (textRange.contains(localInspectionsAtCaret.getSecond()) && result.toString().contains(contains)) {
fail(String.format("Fail inspection not contains '%s'", contains));
}
}
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

public void testGetTemplateAnnotationFiles() {
PhpDocTag phpPsiFromText = PhpPsiElementFactory.createPhpPsiFromText(getProject(), PhpDocTag.class, "/** @Template(\"foo.html.twig\") */");
assertEquals("foo.html.twig", TwigUtil.getTemplateAnnotationFiles(phpPsiFromText).getFirst());
phpPsiFromText = PhpPsiElementFactory.createPhpPsiFromText(getProject(), PhpDocTag.class, "/** @Template(template=\"foo.html.twig\") */");
assertEquals("foo.html.twig", TwigUtil.getTemplateAnnotationFiles(phpPsiFromText).getFirst());
phpPsiFromText = PhpPsiElementFactory.createPhpPsiFromText(getProject(), PhpDocTag.class, "/** @Template(template=\"foo\\foo.html.twig\") */");
assertEquals("foo/foo.html.twig", TwigUtil.getTemplateAnnotationFiles(phpPsiFromText).getFirst());
}

代码示例来源:origin: Haehnchen/idea-php-symfony2-plugin

/**
* @see fr.adrienbrault.idea.symfony2plugin.templating.util.TwigUtil#getTwigMacroNameAndParameter
*/
public void testGetTwigMacroNameAndParameter() {
PsiElement psiElement = TwigElementFactory.createPsiElement(
getProject(),
"{% macro foo(foobar, foo, bar) %}{% endmacro %}",
TwigElementTypes.MACRO_TAG
);
Pair parameter = TwigUtil.getTwigMacroNameAndParameter(psiElement);
assertNotNull(parameter);
assertEquals("foo", parameter.getFirst());
assertEquals("(foobar, foo, bar)", parameter.getSecond());
}

推荐阅读
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
author-avatar
手机用户2502854107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有