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


Java ASTNodes.asString方法代码示例

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


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

示例1: getSignature

import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
/**
 * Returns the signature of the new method.
 *
 * @param methodName the method name used for the new method
 * @return the signature of the extracted method
 */
public String getSignature(String methodName) {
  MethodDeclaration methodDecl = createNewMethodDeclaration();
  methodDecl.setBody(null);
  String str = ASTNodes.asString(methodDecl);
  return str.substring(0, str.indexOf(';'));
}
 
开发者ID:eclipse,项目名称:che,代码行数:13,代码来源:ExtractMethodRefactoring.java

示例2: getType

import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
private String getType(VariableDeclaration declaration, boolean isVarargs) {
  String type =
      ASTNodes.asString(
          ASTNodeFactory.newType(
              declaration.getAST(),
              declaration,
              fImportRewriter,
              new ContextSensitiveImportRewriteContext(declaration, fImportRewriter)));
  if (isVarargs) return type + ParameterInfo.ELLIPSIS;
  else return type;
}
 
开发者ID:eclipse,项目名称:che,代码行数:12,代码来源:ExtractMethodRefactoring.java

示例3: getTypeName

import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
private String getTypeName(ASTNode type) {
  if (type instanceof AbstractTypeDeclaration) {
    return ((AbstractTypeDeclaration) type).getName().getIdentifier();
  } else if (type instanceof AnonymousClassDeclaration) {
    ClassInstanceCreation node =
        (ClassInstanceCreation) ASTNodes.getParent(type, ClassInstanceCreation.class);
    return ASTNodes.asString(node.getType());
  }
  Assert.isTrue(false, "Should not happen"); // $NON-NLS-1$
  return null;
}
 
开发者ID:eclipse,项目名称:che,代码行数:12,代码来源:SelfEncapsulateFieldRefactoring.java

示例4: createRefactoringDescriptor

import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
private final ExtractLocalDescriptor createRefactoringDescriptor() {
  final Map<String, String> arguments = new HashMap<String, String>();
  String project = null;
  IJavaProject javaProject = fCu.getJavaProject();
  if (javaProject != null) project = javaProject.getElementName();
  final String description =
      Messages.format(
          RefactoringCoreMessages.ExtractTempRefactoring_descriptor_description_short,
          BasicElementLabels.getJavaElementName(fTempName));
  final String expression = ASTNodes.asString(fSelectedExpression.getAssociatedExpression());
  final String header =
      Messages.format(
          RefactoringCoreMessages.ExtractTempRefactoring_descriptor_description,
          new String[] {
            BasicElementLabels.getJavaElementName(fTempName),
            BasicElementLabels.getJavaCodeString(expression)
          });
  final JDTRefactoringDescriptorComment comment =
      new JDTRefactoringDescriptorComment(project, this, header);
  comment.addSetting(
      Messages.format(
          RefactoringCoreMessages.ExtractTempRefactoring_name_pattern,
          BasicElementLabels.getJavaElementName(fTempName)));
  final BodyDeclaration decl =
      (BodyDeclaration)
          ASTNodes.getParent(
              fSelectedExpression.getAssociatedExpression(), BodyDeclaration.class);
  if (decl instanceof MethodDeclaration) {
    final IMethodBinding method = ((MethodDeclaration) decl).resolveBinding();
    final String label =
        method != null
            ? BindingLabelProvider.getBindingLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED)
            : BasicElementLabels.getJavaElementName(
                '{' + JavaElementLabels.ELLIPSIS_STRING + '}');
    comment.addSetting(
        Messages.format(
            RefactoringCoreMessages.ExtractTempRefactoring_destination_pattern, label));
  }
  comment.addSetting(
      Messages.format(
          RefactoringCoreMessages.ExtractTempRefactoring_expression_pattern,
          BasicElementLabels.getJavaCodeString(expression)));
  if (fReplaceAllOccurrences)
    comment.addSetting(RefactoringCoreMessages.ExtractTempRefactoring_replace_occurrences);
  if (fDeclareFinal)
    comment.addSetting(RefactoringCoreMessages.ExtractTempRefactoring_declare_final);
  final ExtractLocalDescriptor descriptor =
      RefactoringSignatureDescriptorFactory.createExtractLocalDescriptor(
          project, description, comment.asString(), arguments, RefactoringDescriptor.NONE);
  arguments.put(
      JavaRefactoringDescriptorUtil.ATTRIBUTE_INPUT,
      JavaRefactoringDescriptorUtil.elementToHandle(project, fCu));
  arguments.put(JavaRefactoringDescriptorUtil.ATTRIBUTE_NAME, fTempName);
  arguments.put(
      JavaRefactoringDescriptorUtil.ATTRIBUTE_SELECTION,
      new Integer(fSelectionStart).toString()
          + " "
          + new Integer(fSelectionLength).toString()); // $NON-NLS-1$
  arguments.put(ATTRIBUTE_REPLACE, Boolean.valueOf(fReplaceAllOccurrences).toString());
  arguments.put(ATTRIBUTE_FINAL, Boolean.valueOf(fDeclareFinal).toString());
  return descriptor;
}
 
开发者ID:eclipse,项目名称:che,代码行数:63,代码来源:ExtractTempRefactoring.java

示例5: createRefactoringDescriptor

import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
private ExtractConstantDescriptor createRefactoringDescriptor() {
  final Map<String, String> arguments = new HashMap<String, String>();
  String project = null;
  IJavaProject javaProject = fCu.getJavaProject();
  if (javaProject != null) project = javaProject.getElementName();
  int flags =
      JavaRefactoringDescriptor.JAR_REFACTORING | JavaRefactoringDescriptor.JAR_SOURCE_ATTACHMENT;
  if (JdtFlags.getVisibilityCode(fVisibility) != Modifier.PRIVATE)
    flags |= RefactoringDescriptor.STRUCTURAL_CHANGE;

  final String expression = ASTNodes.asString(fSelectedExpression.getAssociatedExpression());
  final String description =
      Messages.format(
          RefactoringCoreMessages.ExtractConstantRefactoring_descriptor_description_short,
          BasicElementLabels.getJavaElementName(fConstantName));
  final String header =
      Messages.format(
          RefactoringCoreMessages.ExtractConstantRefactoring_descriptor_description,
          new String[] {
            BasicElementLabels.getJavaElementName(fConstantName),
            BasicElementLabels.getJavaCodeString(expression)
          });
  final JDTRefactoringDescriptorComment comment =
      new JDTRefactoringDescriptorComment(project, this, header);
  comment.addSetting(
      Messages.format(
          RefactoringCoreMessages.ExtractConstantRefactoring_constant_name_pattern,
          BasicElementLabels.getJavaElementName(fConstantName)));
  comment.addSetting(
      Messages.format(
          RefactoringCoreMessages.ExtractConstantRefactoring_constant_expression_pattern,
          BasicElementLabels.getJavaCodeString(expression)));
  String visibility = fVisibility;
  if ("".equals(visibility)) // $NON-NLS-1$
  visibility = RefactoringCoreMessages.ExtractConstantRefactoring_default_visibility;
  comment.addSetting(
      Messages.format(
          RefactoringCoreMessages.ExtractConstantRefactoring_visibility_pattern, visibility));
  if (fReplaceAllOccurrences)
    comment.addSetting(RefactoringCoreMessages.ExtractConstantRefactoring_replace_occurrences);
  if (fQualifyReferencesWithDeclaringClassName)
    comment.addSetting(RefactoringCoreMessages.ExtractConstantRefactoring_qualify_references);
  arguments.put(
      JavaRefactoringDescriptorUtil.ATTRIBUTE_INPUT,
      JavaRefactoringDescriptorUtil.elementToHandle(project, fCu));
  arguments.put(JavaRefactoringDescriptorUtil.ATTRIBUTE_NAME, fConstantName);
  arguments.put(
      JavaRefactoringDescriptorUtil.ATTRIBUTE_SELECTION,
      new Integer(fSelectionStart).toString()
          + " "
          + new Integer(fSelectionLength).toString()); // $NON-NLS-1$
  arguments.put(ATTRIBUTE_REPLACE, Boolean.valueOf(fReplaceAllOccurrences).toString());
  arguments.put(
      ATTRIBUTE_QUALIFY, Boolean.valueOf(fQualifyReferencesWithDeclaringClassName).toString());
  arguments.put(
      ATTRIBUTE_VISIBILITY, new Integer(JdtFlags.getVisibilityCode(fVisibility)).toString());

  ExtractConstantDescriptor descriptor =
      RefactoringSignatureDescriptorFactory.createExtractConstantDescriptor(
          project, description, comment.asString(), arguments, flags);
  return descriptor;
}
 
开发者ID:eclipse,项目名称:che,代码行数:63,代码来源:ExtractConstantRefactoring.java

示例6: getConstantTypeName

import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
private String getConstantTypeName() throws JavaModelException {
  return ASTNodes.asString(getConstantType());
}
 
开发者ID:eclipse,项目名称:che,代码行数:4,代码来源:ExtractConstantRefactoring.java


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