mirror of
https://github.com/JetBrains/intellij-sdk-code-samples.git
synced 2025-07-27 16:57:49 +08:00
simple language: add SimpleTokenSets (IJSDK-1533)
This commit is contained in:
parent
e45faad570
commit
eb1b9e27dc
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user