コード例 #1
0
ファイル: GrStubFileElementType.java プロジェクト: jexp/idea2
 public void indexStub(GrFileStub stub, IndexSink sink) {
   String name = stub.getName().toString();
   if (stub.isScript() && name != null) {
     sink.occurrence(GrScriptClassNameIndex.KEY, name);
     final String pName = stub.getPackageName().toString();
     final String fqn = pName == null || pName.length() == 0 ? name : pName + "." + name;
     sink.occurrence(GrFullScriptNameIndex.KEY, fqn.hashCode());
   }
 }
コード例 #2
0
  @Override
  public void indexStub(@NotNull GrFileStub stub, @NotNull IndexSink sink) {
    String name = stub.getName().toString();
    if (stub.isScript() && name != null) {
      sink.occurrence(GrScriptClassNameIndex.KEY, name);
      final String pName = GrStubUtils.getPackageName(stub);
      final String fqn = StringUtil.isEmpty(pName) ? name : pName + "." + name;
      sink.occurrence(GrFullScriptNameIndex.KEY, fqn.hashCode());
    }

    for (String anno : stub.getAnnotations()) {
      sink.occurrence(GrAnnotatedMemberIndex.KEY, anno);
    }

    Integer fileId = stub.getUserData(IndexingDataKeys.VIRTUAL_FILE_ID);
    if (fileId == null) return;
    IndexTree.Unit unit = GrStubIndexer.translate(fileId, stub);
    sink.occurrence(JavaStubIndexKeys.UNITS, unit);
  }
コード例 #3
0
 public void indexStub(@NotNull final PyFunctionStub stub, @NotNull final IndexSink sink) {
   final String name = stub.getName();
   if (name != null) {
     sink.occurrence(PyFunctionNameIndex.KEY, name);
   }
 }