com.intellij.psi.tree.IElementType#getIndex ( )源码实例Demo

下面列出了com.intellij.psi.tree.IElementType#getIndex ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: consulo   文件: IntBasedStorage.java
@Override
public int packData(IElementType tokenType, int state, boolean isRestartableState) {
  return ((state & 0xFFFF) << 16) | (tokenType.getIndex() & 0xffff);
}
 
源代码2 项目: consulo   文件: ShortBasedStorage.java
@Override
public int packData(IElementType tokenType, int state, boolean isRestartableState) {
  final short idx = tokenType.getIndex();
  return isRestartableState ? idx : -idx;
}
 
源代码3 项目: consulo   文件: Identikit.java
private ByType(@Nonnull Class<? extends PsiElement> elementClass, @Nullable IElementType elementType, @Nonnull Language fileLanguage) {
  myElementClassName = elementClass.getName();
  myElementTypeId = elementType != null ? elementType.getIndex() : -1;
  myFileLanguageId = fileLanguage.getID();
}
 
源代码4 项目: consulo   文件: Identikit.java
private boolean isAcceptable(@Nonnull PsiElement element) {
  IElementType type = PsiUtilCore.getElementType(element);
  return myElementClassName.equals(element.getClass().getName()) && type != null && myElementTypeId == type.getIndex();
}