simple language: add SimpleTokenSets (IJSDK-1533)

This commit is contained in:
Yann Cébron 2022-09-07 17:42:34 +02:00
parent e45faad570
commit eb1b9e27dc
3 changed files with 18 additions and 6 deletions

View File

@ -9,7 +9,7 @@ import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiNamedElement; import com.intellij.psi.PsiNamedElement;
import com.intellij.psi.tree.TokenSet; import com.intellij.psi.tree.TokenSet;
import org.intellij.sdk.language.psi.SimpleProperty; import org.intellij.sdk.language.psi.SimpleProperty;
import org.intellij.sdk.language.psi.SimpleTypes; import org.intellij.sdk.language.psi.SimpleTokenSets;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
@ -19,8 +19,8 @@ public class SimpleFindUsagesProvider implements FindUsagesProvider {
@Override @Override
public WordsScanner getWordsScanner() { public WordsScanner getWordsScanner() {
return new DefaultWordsScanner(new SimpleLexerAdapter(), return new DefaultWordsScanner(new SimpleLexerAdapter(),
TokenSet.create(SimpleTypes.KEY), SimpleTokenSets.IDENTIFIERS,
TokenSet.create(SimpleTypes.COMMENT), SimpleTokenSets.COMMENTS,
TokenSet.EMPTY); TokenSet.EMPTY);
} }

View File

@ -14,13 +14,12 @@ import com.intellij.psi.tree.IFileElementType;
import com.intellij.psi.tree.TokenSet; import com.intellij.psi.tree.TokenSet;
import org.intellij.sdk.language.parser.SimpleParser; import org.intellij.sdk.language.parser.SimpleParser;
import org.intellij.sdk.language.psi.SimpleFile; import org.intellij.sdk.language.psi.SimpleFile;
import org.intellij.sdk.language.psi.SimpleTokenSets;
import org.intellij.sdk.language.psi.SimpleTypes; import org.intellij.sdk.language.psi.SimpleTypes;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class SimpleParserDefinition implements ParserDefinition { public class SimpleParserDefinition implements ParserDefinition {
public static final TokenSet COMMENTS = TokenSet.create(SimpleTypes.COMMENT);
public static final IFileElementType FILE = new IFileElementType(SimpleLanguage.INSTANCE); public static final IFileElementType FILE = new IFileElementType(SimpleLanguage.INSTANCE);
@NotNull @NotNull
@ -32,7 +31,7 @@ public class SimpleParserDefinition implements ParserDefinition {
@NotNull @NotNull
@Override @Override
public TokenSet getCommentTokens() { public TokenSet getCommentTokens() {
return COMMENTS; return SimpleTokenSets.COMMENTS;
} }
@NotNull @NotNull

View File

@ -0,0 +1,13 @@
// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package org.intellij.sdk.language.psi;
import com.intellij.psi.tree.TokenSet;
public interface SimpleTokenSets {
TokenSet IDENTIFIERS = TokenSet.create(SimpleTypes.KEY);
TokenSet COMMENTS = TokenSet.create(SimpleTypes.COMMENT);
}