本文整理汇总了Java中com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer.performInplaceRefactoring方法的典型用法代码示例。如果您正苦于以下问题:Java InplaceVariableIntroducer.performInplaceRefactoring方法的具体用法?Java InplaceVariableIntroducer.performInplaceRefactoring怎么用?Java InplaceVariableIntroducer.performInplaceRefactoring使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer
的用法示例。
在下文中一共展示了InplaceVariableIntroducer.performInplaceRefactoring方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: performInplaceIntroduce
import com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer; //导入方法依赖的package包/类
@Override
protected void performInplaceIntroduce(IntroduceOperation operation) {
final PsiElement statement = performRefactoring(operation);
if (statement instanceof PyNamedParameter) {
final List<PsiElement> occurrences = operation.getOccurrences();
final PsiElement occurrence = findOccurrenceUnderCaret(occurrences, operation.getEditor());
PsiElement elementForCaret = occurrence != null ? occurrence : statement;
operation.getEditor().getCaretModel().moveToOffset(elementForCaret.getTextRange().getStartOffset());
final InplaceVariableIntroducer<PsiElement> introducer =
new PyInplaceParameterIntroducer((PyNamedParameter)statement, operation, occurrences);
introducer.performInplaceRefactoring(new LinkedHashSet<String>(operation.getSuggestedNames()));
}
}
示例2: performInplaceIntroduce
import com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer; //导入方法依赖的package包/类
protected void performInplaceIntroduce(IntroduceOperation operation) {
final PsiElement statement = performRefactoring(operation);
if (statement instanceof PyAssignmentStatement) {
PyTargetExpression target = (PyTargetExpression) ((PyAssignmentStatement)statement).getTargets() [0];
final List<PsiElement> occurrences = operation.getOccurrences();
final PsiElement occurrence = findOccurrenceUnderCaret(occurrences, operation.getEditor());
PsiElement elementForCaret = occurrence != null ? occurrence : target;
operation.getEditor().getCaretModel().moveToOffset(elementForCaret.getTextRange().getStartOffset());
final InplaceVariableIntroducer<PsiElement> introducer =
new PyInplaceVariableIntroducer(target, operation, occurrences);
introducer.performInplaceRefactoring(new LinkedHashSet<String>(operation.getSuggestedNames()));
}
}
示例3: performInplaceIntroduce
import com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer; //导入方法依赖的package包/类
@Override
protected void performInplaceIntroduce(IntroduceOperation operation) {
final PsiElement statement = performRefactoring(operation);
// put caret on identifier after "self."
if (statement instanceof PyAssignmentStatement) {
final List<PsiElement> occurrences = operation.getOccurrences();
final PsiElement occurrence = findOccurrenceUnderCaret(occurrences, operation.getEditor());
PyTargetExpression target = (PyTargetExpression) ((PyAssignmentStatement)statement).getTargets() [0];
putCaretOnFieldName(operation.getEditor(), occurrence != null ? occurrence : target);
final InplaceVariableIntroducer<PsiElement> introducer = new PyInplaceFieldIntroducer(target, operation, occurrences);
introducer.performInplaceRefactoring(new LinkedHashSet<String>(operation.getSuggestedNames()));
}
}
示例4: performInplaceIntroduce
import com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer; //导入方法依赖的package包/类
protected void performInplaceIntroduce(CSharpIntroduceOperation operation)
{
final PsiElement statement = performRefactoring(operation);
final CSharpLocalVariable target = PsiTreeUtil.findChildOfType(statement, CSharpLocalVariable.class);
final PsiElement nameIdentifier = target != null ? target.getNameIdentifier() : null;
if(nameIdentifier == null)
{
return;
}
final List<PsiElement> occurrences = operation.getOccurrences();
operation.getEditor().getCaretModel().moveToOffset(nameIdentifier.getTextOffset());
final InplaceVariableIntroducer<PsiElement> introducer = createVariableIntroducer(target, operation, occurrences);
introducer.performInplaceRefactoring(new LinkedHashSet<String>(operation.getSuggestedNames()));
}
示例5: performInplaceIntroduce
import com.intellij.refactoring.introduce.inplace.InplaceVariableIntroducer; //导入方法依赖的package包/类
protected void performInplaceIntroduce(HaxeIntroduceOperation operation) {
final PsiElement statement = performRefactoring(operation);
final HaxeComponent target = PsiTreeUtil.findChildOfType(statement, HaxeComponent.class);
if (target == null) {
return;
}
final List<PsiElement> occurrences = operation.getOccurrences();
final PsiElement occurrence = HaxeRefactoringUtil.findOccurrenceUnderCaret(occurrences, operation.getEditor());
final PsiElement elementForCaret = occurrence != null ? occurrence : target;
operation.getEditor().getCaretModel().moveToOffset(elementForCaret.getTextRange().getStartOffset());
final InplaceVariableIntroducer<PsiElement> introducer =
new HaxeInplaceVariableIntroducer(target.getComponentName(), operation, occurrences);
introducer.performInplaceRefactoring(new LinkedHashSet<String>(operation.getSuggestedNames()));
}