本文整理汇总了Java中org.eclipse.jdt.core.dom.ParameterizedType.getStartPosition方法的典型用法代码示例。如果您正苦于以下问题:Java ParameterizedType.getStartPosition方法的具体用法?Java ParameterizedType.getStartPosition怎么用?Java ParameterizedType.getStartPosition使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.jdt.core.dom.ParameterizedType
的用法示例。
在下文中一共展示了ParameterizedType.getStartPosition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parameterizedTypeSelected
import org.eclipse.jdt.core.dom.ParameterizedType; //导入方法依赖的package包/类
/**
* The selection corresponds to a ParameterizedType (return type of method)
* @param pt the type
* @return the message
*/
private String parameterizedTypeSelected(ParameterizedType pt) {
ASTNode parent= pt.getParent();
if (parent.getNodeType() == ASTNode.METHOD_DECLARATION){
fMethodBinding= ((MethodDeclaration)parent).resolveBinding();
fParamIndex= -1;
fEffectiveSelectionStart= pt.getStartPosition();
fEffectiveSelectionLength= pt.getLength();
setOriginalType(pt.resolveBinding());
} else if (parent.getNodeType() == ASTNode.SINGLE_VARIABLE_DECLARATION){
return singleVariableDeclarationSelected((SingleVariableDeclaration)parent);
} else if (parent.getNodeType() == ASTNode.VARIABLE_DECLARATION_STATEMENT){
return variableDeclarationStatementSelected((VariableDeclarationStatement)parent);
} else if (parent.getNodeType() == ASTNode.FIELD_DECLARATION){
return fieldDeclarationSelected((FieldDeclaration)parent);
} else {
return nodeTypeNotSupported();
}
return null;
}
示例2: rewriteAST
import org.eclipse.jdt.core.dom.ParameterizedType; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel model) throws CoreException {
TextEditGroup group= createTextEditGroup(FixMessages.TypeParametersFix_insert_inferred_type_arguments_description, cuRewrite);
ASTRewrite rewrite= cuRewrite.getASTRewrite();
ImportRewrite importRewrite= cuRewrite.getImportRewrite();
AST ast= cuRewrite.getRoot().getAST();
for (int i= 0; i < fCreatedTypes.length; i++) {
ParameterizedType createdType= fCreatedTypes[i];
ITypeBinding[] typeArguments= createdType.resolveBinding().getTypeArguments();
ContextSensitiveImportRewriteContext importContext= new ContextSensitiveImportRewriteContext(cuRewrite.getRoot(), createdType.getStartPosition(), importRewrite);
ListRewrite argumentsRewrite= rewrite.getListRewrite(createdType, ParameterizedType.TYPE_ARGUMENTS_PROPERTY);
for (int j= 0; j < typeArguments.length; j++) {
ITypeBinding typeArgument= typeArguments[j];
Type argumentNode= importRewrite.addImport(typeArgument, ast, importContext);
argumentsRewrite.insertLast(argumentNode, group);
}
}
}
示例3: rewriteAST
import org.eclipse.jdt.core.dom.ParameterizedType; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override
public void rewriteAST(CompilationUnitRewrite cuRewrite, LinkedProposalModel model)
throws CoreException {
TextEditGroup group =
createTextEditGroup(
FixMessages.TypeParametersFix_insert_inferred_type_arguments_description, cuRewrite);
ASTRewrite rewrite = cuRewrite.getASTRewrite();
ImportRewrite importRewrite = cuRewrite.getImportRewrite();
AST ast = cuRewrite.getRoot().getAST();
for (int i = 0; i < fCreatedTypes.length; i++) {
ParameterizedType createdType = fCreatedTypes[i];
ITypeBinding[] typeArguments = createdType.resolveBinding().getTypeArguments();
ContextSensitiveImportRewriteContext importContext =
new ContextSensitiveImportRewriteContext(
cuRewrite.getRoot(), createdType.getStartPosition(), importRewrite);
ListRewrite argumentsRewrite =
rewrite.getListRewrite(createdType, ParameterizedType.TYPE_ARGUMENTS_PROPERTY);
for (int j = 0; j < typeArguments.length; j++) {
ITypeBinding typeArgument = typeArguments[j];
Type argumentNode = importRewrite.addImport(typeArgument, ast, importContext);
argumentsRewrite.insertLast(argumentNode, group);
}
}
}