本文整理汇总了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(';'));
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例6: getConstantTypeName
import org.eclipse.jdt.internal.corext.dom.ASTNodes; //导入方法依赖的package包/类
private String getConstantTypeName() throws JavaModelException {
return ASTNodes.asString(getConstantType());
}