Skip to content

Commit a0e1523

Browse files
committed
type fuzzy matching
1 parent fd555dc commit a0e1523

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* Copyright (c) 2017. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
3+
* Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
4+
* Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
5+
* Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
6+
* Vestibulum commodo. Ut rhoncus gravida arcu.
7+
*/
8+
9+
package com.tang.intellij.lua.lang;
10+
11+
/**
12+
* 判断类型的方式
13+
* Created by TangZX on 2017/3/22.
14+
*/
15+
public class GuessTypeKind {
16+
public static int Standard = 1;
17+
public static int FromName = 2;
18+
}

src/main/java/com/tang/intellij/lua/search/SearchContext.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.intellij.psi.PsiFile;
2222
import com.intellij.psi.search.GlobalSearchScope;
2323
import com.intellij.psi.search.ProjectAndLibrariesScope;
24+
import com.tang.intellij.lua.lang.GuessTypeKind;
2425
import org.jetbrains.annotations.NotNull;
2526

2627
/**
@@ -35,6 +36,7 @@ public class SearchContext {
3536
private SearchContext parent;
3637
private int type = -1;
3738
private Object obj;
39+
private int guessTypeKind = GuessTypeKind.Standard;
3840

3941
public SearchContext(Project project) {
4042
this.project = project;
@@ -46,9 +48,18 @@ public SearchContext(SearchContext parent, int type, @NotNull Object o) {
4648
assert type >= 0;
4749
this.type = type;
4850
this.obj = o;
51+
this.guessTypeKind = parent.guessTypeKind;
4952
setCurrentStubFile(parent.currentStubFile);
5053
}
5154

55+
public void setGuessTypeKind(int value) {
56+
guessTypeKind = value;
57+
}
58+
59+
public boolean isGuessTypeKind(int kind) {
60+
return (guessTypeKind & kind) == kind;
61+
}
62+
5263
public Project getProject() {
5364
return project;
5465
}

0 commit comments

Comments
 (0)