当前位置: 首页>>代码示例>>Java>>正文


Java FindModel.setCaseSensitive方法代码示例

本文整理汇总了Java中com.intellij.find.FindModel.setCaseSensitive方法的典型用法代码示例。如果您正苦于以下问题:Java FindModel.setCaseSensitive方法的具体用法?Java FindModel.setCaseSensitive怎么用?Java FindModel.setCaseSensitive使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.intellij.find.FindModel的用法示例。


在下文中一共展示了FindModel.setCaseSensitive方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testFindInPathInLibraryDirActuallySearchesInTheirSourcesToo

import com.intellij.find.FindModel; //导入方法依赖的package包/类
public void testFindInPathInLibraryDirActuallySearchesInTheirSourcesToo() throws Exception {
  FindModel model = new FindModel();
  final PsiClass aClass = myJavaFacade.findClass("LibraryClass1");
  assertNotNull(aClass);
  model.setDirectoryName(aClass.getContainingFile().getContainingDirectory().getVirtualFile().getPath());
  model.setCaseSensitive(true);
  model.setCustomScope(false);
  model.setStringToFind("LibraryClass1");
  model.setProjectScope(false);

  List<UsageInfo> usages = new ArrayList<>();
  FindInProjectUtil.findUsages(model, getProject(),
                               new CommonProcessors.CollectProcessor<>(
                                 usages), FindInProjectUtil
                                 .setupProcessPresentation(getProject(), false, FindInProjectUtil.setupViewPresentation(false, model)));

  assertEquals(2, usages.size());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:SearchInLibsTest.java

示例2: testFindInPathInLibrarySourceDirShouldSearchJustInThisDirectoryOnly

import com.intellij.find.FindModel; //导入方法依赖的package包/类
public void testFindInPathInLibrarySourceDirShouldSearchJustInThisDirectoryOnly() throws Exception {
  FindModel model = new FindModel();
  final PsiClass aClass = myJavaFacade.findClass("x.X");
  assertNotNull(aClass);
  String classDirPath = aClass.getContainingFile().getContainingDirectory().getVirtualFile().getPath();
  String sourceDirPath = ((PsiFile)aClass.getContainingFile().getNavigationElement()).getContainingDirectory().getVirtualFile().getPath();
  assertFalse(classDirPath.equals(sourceDirPath));
  model.setDirectoryName(sourceDirPath);
  model.setCaseSensitive(true);
  model.setCustomScope(false);
  model.setStringToFind("xxx");
  model.setProjectScope(false);

  List<UsageInfo> usages = new ArrayList<>();
  FindInProjectUtil.findUsages(model, getProject(),
                               new CommonProcessors.CollectProcessor<>(
                                 usages), FindInProjectUtil
                                 .setupProcessPresentation(getProject(), false, FindInProjectUtil.setupViewPresentation(false, model)));

  UsageInfo info = assertOneElement(usages);
  assertEquals("X.java", info.getFile().getName());
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:23,代码来源:SearchInLibsTest.java

示例3: initModelBySetings

import com.intellij.find.FindModel; //导入方法依赖的package包/类
@Override
public void initModelBySetings(@NotNull FindModel model){
  model.setCaseSensitive(isCaseSensitive());
  model.setForward(isForward());
  model.setFromCursor(isFromCursor());
  model.setGlobal(isGlobal());
  model.setRegularExpressions(isRegularExpressions());
  model.setWholeWordsOnly(isWholeWordsOnly());
  FindModel.SearchContext searchContext = isInCommentsOnly() ?
                                    FindModel.SearchContext.IN_COMMENTS :
                                    isInStringLiteralsOnly() ?
                                    FindModel.SearchContext.IN_STRING_LITERALS :
                                    isExceptComments() ?
                                    FindModel.SearchContext.EXCEPT_COMMENTS :
                                    isExceptStringLiterals() ?
                                    FindModel.SearchContext.EXCEPT_STRING_LITERALS :
                                    isExceptCommentsAndLiterals() ?
                                    FindModel.SearchContext.EXCEPT_COMMENTS_AND_STRING_LITERALS :
                                    FindModel.SearchContext.ANY;
  model.setSearchContext(searchContext);
  model.setWithSubdirectories(isWithSubdirectories());
  model.setFileFilter(FILE_MASK);

  model.setCustomScopeName(FIND_SCOPE);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:26,代码来源:FindSettingsImpl.java

示例4: initModelBySetings

import com.intellij.find.FindModel; //导入方法依赖的package包/类
@Override
public void initModelBySetings(@Nonnull FindModel model){
  model.setCaseSensitive(isCaseSensitive());
  model.setForward(isForward());
  model.setFromCursor(isFromCursor());
  model.setGlobal(isGlobal());
  model.setRegularExpressions(isRegularExpressions());
  model.setWholeWordsOnly(isWholeWordsOnly());
  FindModel.SearchContext searchContext = isInCommentsOnly() ?
                                          FindModel.SearchContext.IN_COMMENTS :
                                          isInStringLiteralsOnly() ?
                                          FindModel.SearchContext.IN_STRING_LITERALS :
                                          isExceptComments() ?
                                          FindModel.SearchContext.EXCEPT_COMMENTS :
                                          isExceptStringLiterals() ?
                                          FindModel.SearchContext.EXCEPT_STRING_LITERALS :
                                          isExceptCommentsAndLiterals() ?
                                          FindModel.SearchContext.EXCEPT_COMMENTS_AND_STRING_LITERALS :
                                          FindModel.SearchContext.ANY;
  model.setSearchContext(searchContext);
  model.setWithSubdirectories(isWithSubdirectories());
  model.setFileFilter(FILE_MASK);

  model.setCustomScopeName(FIND_SCOPE);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:26,代码来源:FindSettingsImpl.java

示例5: findExpressionOccurrences

import com.intellij.find.FindModel; //导入方法依赖的package包/类
public PsiExpression[] findExpressionOccurrences() {
  if (myMainOccurence instanceof PsiLiteralExpression && !myMainOccurence.isPhysical()) {
    final FindManager findManager = FindManager.getInstance(getScope().getProject());
    final FindModel findModel = (FindModel)findManager.getFindInFileModel().clone();
    findModel.setCaseSensitive(true);
    findModel.setRegularExpressions(false);
    String value = StringUtil.stripQuotesAroundValue(myMainOccurence.getText());
    if (value.length() > 0) {
      findModel.setStringToFind(value);
      final List<PsiExpression> results = new ArrayList<PsiExpression>();
      final PsiFile file = getScope().getContainingFile();
      final String text = getScope().getText();
      final int offset = getScope().getTextRange().getStartOffset();
      FindResult result = findManager.findString(text, 0, findModel);
      final Set<PsiLiteralExpression> literals = new HashSet<PsiLiteralExpression>();
      while (result.isStringFound()) {
        final int startOffset = offset + result.getStartOffset();
        final int endOffset = result.getEndOffset();
        final PsiLiteralExpression literalExpression =
          PsiTreeUtil.getParentOfType(file.findElementAt(startOffset), PsiLiteralExpression.class);
        if (literalExpression != null && !literals.contains(literalExpression)) { //enum. occurrences inside string literals
          final PsiExpression expression =
            IntroduceVariableBase.getSelectedExpression(file.getProject(), file, startOffset, offset + endOffset);
          if (expression != null && IntroduceVariableBase.getErrorMessage(expression) == null) {
            results.add(expression);
            literals.add(literalExpression);
          }
        }
        result = findManager.findString(text, endOffset, findModel);
      }
      return results.toArray(new PsiExpression[results.size()]);
    }
  }
  return CodeInsightUtil.findExpressionOccurrences(myScope, myMainOccurence);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:36,代码来源:ExpressionOccurrenceManager.java

示例6: getFindModel

import com.intellij.find.FindModel; //导入方法依赖的package包/类
protected static FindModel getFindModel(String text, boolean wholeWords) {
  FindModel model = new FindModel();
  model.setStringToFind(text);
  model.setCaseSensitive(true);
  model.setWholeWordsOnly(wholeWords);
  return model;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:SelectOccurrencesActionHandler.java

示例7: createFindModel

import com.intellij.find.FindModel; //导入方法依赖的package包/类
private static FindModel createFindModel(FindManager findManager, String selectedString, String replaceWith) {
  FindModel findModel = (FindModel)findManager.getFindInProjectModel().clone();

  findModel.setStringToFind(selectedString);
  findModel.setStringToReplace(replaceWith);
  findModel.setReplaceState(true);
  findModel.setPromptOnReplace(true);
  findModel.setCaseSensitive(true);
  findModel.setRegularExpressions(false);

  return findModel;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:13,代码来源:IntroducePropertyAction.java

示例8: initModelBySetings

import com.intellij.find.FindModel; //导入方法依赖的package包/类
@Override
public void initModelBySetings(FindModel model){
  model.setCaseSensitive(isCaseSensitive());
  model.setForward(isForward());
  model.setFromCursor(isFromCursor());
  model.setGlobal(isGlobal());
  model.setRegularExpressions(isRegularExpressions());
  model.setWholeWordsOnly(isWholeWordsOnly());
  model.setInCommentsOnly(isInCommentsOnly());
  model.setInStringLiteralsOnly(isInStringLiteralsOnly());
  model.setWithSubdirectories(isWithSubdirectories());
  model.setFileFilter(FILE_MASK);

  model.setCustomScopeName(FIND_SCOPE);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:16,代码来源:FindSettingsImpl.java

示例9: doExecute

import com.intellij.find.FindModel; //导入方法依赖的package包/类
@Override
public void doExecute(Editor editor, @Nullable Caret c, DataContext dataContext) {
  Caret caret = c == null ? editor.getCaretModel().getPrimaryCaret() : c;

  if (!caret.hasSelection()) {
    TextRange wordSelectionRange = getSelectionRange(editor, caret);
    if (wordSelectionRange != null) {
      setSelection(editor, caret, wordSelectionRange);
    }
  }

  String selectedText = caret.getSelectedText();
  Project project = editor.getProject();
  if (project == null || selectedText == null) {
    return;
  }

  int caretShiftFromSelectionStart = caret.getOffset() - caret.getSelectionStart();
  FindManager findManager = FindManager.getInstance(project);

  FindModel model = new FindModel();
  model.setStringToFind(selectedText);
  model.setCaseSensitive(true);
  model.setWholeWordsOnly(true);

  int searchStartOffset = 0;
  FindResult findResult = findManager.findString(editor.getDocument().getCharsSequence(), searchStartOffset, model);
  while (findResult.isStringFound()) {
    int newCaretOffset = caretShiftFromSelectionStart + findResult.getStartOffset();
    EditorActionUtil.makePositionVisible(editor, newCaretOffset);
    Caret newCaret = editor.getCaretModel().addCaret(editor.offsetToVisualPosition(newCaretOffset));
    if (newCaret != null) {
      setSelection(editor, newCaret, findResult);
    }
    findResult = findManager.findString(editor.getDocument().getCharsSequence(), findResult.getEndOffset(), model);
  }
  editor.getScrollingModel().scrollToCaret(ScrollType.RELATIVE);
}
 
开发者ID:consulo,项目名称:consulo,代码行数:39,代码来源:SelectAllOccurrencesAction.java

示例10: createFindModel

import com.intellij.find.FindModel; //导入方法依赖的package包/类
FindModel createFindModel(FindManager findManager) {
  FindModel clone = (FindModel) findManager.getFindInFileModel().clone();
  clone.setFindAll(true);
  clone.setFromCursor(true);
  clone.setForward(true);
  clone.setWholeWordsOnly(false);
  clone.setCaseSensitive(true);
  clone.setRegularExpressions(true);
  clone.setWholeWordsOnly(true);
  clone.setStringToFind(FIND_REGEXP);

  return clone;
}
 
开发者ID:andresdominguez,项目名称:ddescriber,代码行数:14,代码来源:JasmineFinder.java

示例11: applyTo

import com.intellij.find.FindModel; //导入方法依赖的package包/类
private void applyTo(@NotNull FindModel model, boolean findAll) {
  model.setCaseSensitive(myCbCaseSensitive.isSelected());

  if (model.isReplaceState()) {
    model.setPreserveCase(myCbPreserveCase.isSelected());
  }

  model.setWholeWordsOnly(myCbWholeWordsOnly.isSelected());

  String selectedSearchContextInUi = (String)mySearchContext.getSelectedItem();
  FindModel.SearchContext searchContext = FindModel.SearchContext.ANY;
  if (FindBundle.message("find.context.in.literals.scope.label").equals(selectedSearchContextInUi)) {
    searchContext = FindModel.SearchContext.IN_STRING_LITERALS;
  }
  else if (FindBundle.message("find.context.in.comments.scope.label").equals(selectedSearchContextInUi)) {
    searchContext = FindModel.SearchContext.IN_COMMENTS;
  }
  else if (FindBundle.message("find.context.except.comments.scope.label").equals(selectedSearchContextInUi)) {
    searchContext = FindModel.SearchContext.EXCEPT_COMMENTS;
  }
  else if (FindBundle.message("find.context.except.literals.scope.label").equals(selectedSearchContextInUi)) {
    searchContext = FindModel.SearchContext.EXCEPT_STRING_LITERALS;
  } else if (FindBundle.message("find.context.except.comments.and.literals.scope.label").equals(selectedSearchContextInUi)) {
    searchContext = FindModel.SearchContext.EXCEPT_COMMENTS_AND_STRING_LITERALS;
  }

  model.setSearchContext(searchContext);

  model.setRegularExpressions(myCbRegularExpressions.isSelected());
  String stringToFind = getStringToFind();
  model.setStringToFind(stringToFind);

  if (model.isReplaceState()){
    model.setPromptOnReplace(true);
    model.setReplaceAll(false);
    String stringToReplace = getStringToReplace();
    model.setStringToReplace(StringUtil.convertLineSeparators(stringToReplace));
  }

  if (!model.isMultipleFiles()){
    model.setForward(myRbForward.isSelected());
    model.setFromCursor(myRbFromCursor.isSelected());
    model.setGlobal(myRbGlobal.isSelected());
  }
  else{
    if (myCbToOpenInNewTab != null){
      model.setOpenInNewTab(myCbToOpenInNewTab.isSelected());
    }

    model.setProjectScope(myRbProject.isSelected());
    model.setDirectoryName(null);
    model.setModuleName(null);
    model.setCustomScopeName(null);
    model.setCustomScope(null);
    model.setCustomScope(false);

    if (myRbDirectory.isSelected()) {
      String directory = getDirectory();
      model.setDirectoryName(directory == null ? "" : directory);
      model.setWithSubdirectories(myCbWithSubdirectories.isSelected());
    }
    else if (myRbModule.isSelected()) {
      model.setModuleName((String)myModuleComboBox.getSelectedItem());
    }
    else if (myRbCustomScope.isSelected()) {
      SearchScope selectedScope = myScopeCombo.getSelectedScope();
      String customScopeName = selectedScope == null ? null : selectedScope.getDisplayName();
      model.setCustomScopeName(customScopeName);
      model.setCustomScope(selectedScope == null ? null : selectedScope);
      model.setCustomScope(true);
    }
  }

  model.setFindAll(findAll);

  String mask = getFileTypeMask();
  model.setFileFilter(mask);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:79,代码来源:FindDialog.java

示例12: execute

import com.intellij.find.FindModel; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull ReferencesSearch.SearchParameters queryParameters, @NotNull final Processor<PsiReference> consumer) {
  final PsiElement file = queryParameters.getElementToSearch();
  if (file instanceof PsiBinaryFile) {
    final Module module = ApplicationManager.getApplication().runReadAction(new Computable<Module>() {
      @Override
      public Module compute() {
        return ModuleUtilCore.findModuleForPsiElement(file);
      }
    });

    final VirtualFile image = ((PsiBinaryFile)file).getVirtualFile();
    if (isImage(image) && isIconsModule(module)) {
      final Project project = file.getProject();
      final FindModel model = new FindModel();
      final String path = getPathToImage(image, module);
      if (path == null) return true;
      model.setStringToFind(path);
      model.setCaseSensitive(true);
      model.setFindAll(true);
      model.setWholeWordsOnly(true);
      FindInProjectUtil.findUsages(model, project, new Processor<UsageInfo>() {
        @Override
        public boolean process(final UsageInfo usage) {
          ApplicationManager.getApplication().runReadAction(new Runnable() {
            public void run() {
              final PsiElement element = usage.getElement();

              final ProperTextRange textRange = usage.getRangeInElement();
              if (element != null && textRange != null) {
                final PsiElement start = element.findElementAt(textRange.getStartOffset());
                final PsiElement end = element.findElementAt(textRange.getEndOffset());
                if (start != null && end != null) {
                  PsiElement value = PsiTreeUtil.findCommonParent(start, end);
                  if (value instanceof PsiJavaToken) {
                    value = value.getParent();
                  }
                  if (value != null) {
                    final PsiFileReference reference = FileReferenceUtil.findFileReference(value);
                    if (reference != null) {
                      consumer.process(reference);
                    }
                  }
                }
              }
            }
          });
          return true;
        }
      }, new FindUsagesProcessPresentation(new UsageViewPresentation()));
    }
  }
  return true;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:55,代码来源:IconsReferencesContributor.java

示例13: applyTo

import com.intellij.find.FindModel; //导入方法依赖的package包/类
private void applyTo(@NotNull FindModel model, boolean findAll) {
  model.setCaseSensitive(myCbCaseSensitive.isSelected());

  if (model.isReplaceState()) {
    model.setPreserveCase(myCbPreserveCase.isSelected());
  }

  model.setWholeWordsOnly(myCbWholeWordsOnly.isSelected());
  model.setInStringLiteralsOnly(myCbInStringLiteralsOnly.isSelected());

  model.setInCommentsOnly(myCbInCommentsOnly.isSelected());

  model.setRegularExpressions(myCbRegularExpressions.isSelected());
  String stringToFind = getStringToFind();
  model.setStringToFind(stringToFind);

  if (model.isReplaceState()){
    model.setPromptOnReplace(true);
    model.setReplaceAll(false);
    String stringToReplace = getStringToReplace();
    model.setStringToReplace(StringUtil.convertLineSeparators(stringToReplace));
  }

  if (!model.isMultipleFiles()){
    model.setForward(myRbForward.isSelected());
    model.setFromCursor(myRbFromCursor.isSelected());
    model.setGlobal(myRbGlobal.isSelected());
  }
  else{
    if (myCbToOpenInNewTab != null){
      model.setOpenInNewTab(myCbToOpenInNewTab.isSelected());
    }

    model.setProjectScope(myRbProject.isSelected());
    model.setDirectoryName(null);
    model.setModuleName(null);
    model.setCustomScopeName(null);
    model.setCustomScope(null);
    model.setCustomScope(false);

    if (myRbDirectory.isSelected()) {
      String directory = getDirectory();
      model.setDirectoryName(directory == null ? "" : directory);
      model.setWithSubdirectories(myCbWithSubdirectories.isSelected());
    }
    else if (myRbModule.isSelected()) {
      model.setModuleName((String)myModuleComboBox.getSelectedItem());
    }
    else if (myRbCustomScope.isSelected()) {
      SearchScope selectedScope = myScopeCombo.getSelectedScope();
      String customScopeName = selectedScope == null ? null : selectedScope.getDisplayName();
      model.setCustomScopeName(customScopeName);
      model.setCustomScope(selectedScope == null ? null : selectedScope);
      model.setCustomScope(true);
    }
  }

  model.setFindAll(findAll);

  String mask = getFileTypeMask();
  model.setFileFilter(mask);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:63,代码来源:FindDialog.java

示例14: execute

import com.intellij.find.FindModel; //导入方法依赖的package包/类
@Override
public boolean execute(@NotNull ReferencesSearch.SearchParameters queryParameters, @NotNull final Processor<PsiReference> consumer) {
  final PsiElement file = queryParameters.getElementToSearch();
  if (file instanceof PsiBinaryFile) {
    final Module module = ApplicationManager.getApplication().runReadAction(new Computable<Module>() {
      @Override
      public Module compute() {
        return ModuleUtilCore.findModuleForPsiElement(file);
      }
    });

    final VirtualFile image = ((PsiBinaryFile)file).getVirtualFile();
    if (isImage(image) && isIconsModule(module)) {
      final Project project = file.getProject();
      final FindModel model = new FindModel();
      final String path = getPathToImage(image, module);
      if (path == null) return true;
      model.setStringToFind(path);
      model.setCaseSensitive(true);
      model.setFindAll(true);
      model.setWholeWordsOnly(true);
      FindInProjectUtil.findUsages(model, FindInProjectUtil.getPsiDirectory(model, project), project, false, new Processor<UsageInfo>() {
        @Override
        public boolean process(final UsageInfo usage) {
          ApplicationManager.getApplication().runReadAction(new Runnable() {
            public void run() {
              final PsiElement element = usage.getElement();

              final ProperTextRange textRange = usage.getRangeInElement();
              if (element != null && textRange != null) {
                final PsiElement start = element.findElementAt(textRange.getStartOffset());
                final PsiElement end = element.findElementAt(textRange.getEndOffset());
                if (start != null && end != null) {
                  PsiElement value = PsiTreeUtil.findCommonParent(start, end);
                  if (value instanceof PsiJavaToken) {
                    value = value.getParent();
                  }
                  if (value != null) {
                    final PsiFileReference reference = FileReferenceUtil.findFileReference(value);
                    if (reference != null) {
                      consumer.process(reference);
                    }
                  }
                }
              }
            }
          });
          return true;
        }
      }, new FindUsagesProcessPresentation());
    }
  }
  return true;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:55,代码来源:IconsReferencesContributor.java

示例15: getNextSymbolOffset

import com.intellij.find.FindModel; //导入方法依赖的package包/类
private int getNextSymbolOffset(boolean searchForward, Project project) {
    _editor.getSelectionModel().selectWordAtCaret(false);

    int symbolStart = _editor.getSelectionModel().getSelectionStart();
    int symbolEnd = _editor.getSelectionModel().getSelectionEnd();

    if (symbolStart >= 0 && symbolEnd > symbolStart) {
        String symbol =  _editor.getDocument().getText(new TextRange(symbolStart, symbolEnd));

        FindManager findManager = FindManager.getInstance(project);
        FindModel findModel = (FindModel) findManager.getFindInFileModel().clone();
        findModel.setFindAll(false);
        findModel.setFromCursor(true);
        findModel.setForward(searchForward);
        findModel.setRegularExpressions(false);
        findModel.setWholeWordsOnly(true);
        findModel.setCaseSensitive(true);
        findModel.setSearchHighlighters(false);
        findModel.setPreserveCase(false);

        findModel.setStringToFind(symbol);

        int startOffset = _editor.getCaretModel().getOffset();
        if (searchForward) {
            startOffset++;
        }

        FindResult findResult = findManager.findString(_editor.getDocument().getText(), startOffset, findModel);

        //fix errors in Appcode, which is the findManager.findString return 0, when string not found.
        if (findResult.getStartOffset() == 0) {
            String potentialSymbol =  _editor.getDocument().getText(new TextRange(0, symbol.length()));
            if (!potentialSymbol.equals(symbol)) {
                return -1;
            }
        }

        return findResult.getStartOffset();
    }

    return -1;
}
 
开发者ID:whunmr,项目名称:emacsIDEAs,代码行数:43,代码来源:HighlightSymbolAction.java


注:本文中的com.intellij.find.FindModel.setCaseSensitive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。