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


Java ImportDeclaration.isStatic方法代码示例

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


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

示例1: forCompilationUnit

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
static UnresolvableImportMatcher forCompilationUnit(CompilationUnit cu) {
	Collection<ImportDeclaration> unresolvableImports= determineUnresolvableImports(cu);

	Map<String, Set<String>> typeImportsBySimpleName= new HashMap<>();
	Map<String, Set<String>> staticImportsBySimpleName= new HashMap<>();
	for (ImportDeclaration importDeclaration : unresolvableImports) {
		String qualifiedName= importDeclaration.isOnDemand()
				? importDeclaration.getName().getFullyQualifiedName() + ".*" //$NON-NLS-1$
						: importDeclaration.getName().getFullyQualifiedName();

		String simpleName= qualifiedName.substring(qualifiedName.lastIndexOf('.') + 1);

		Map<String, Set<String>> importsBySimpleName= importDeclaration.isStatic()
				? staticImportsBySimpleName : typeImportsBySimpleName;
		Set<String> importsWithSimpleName= importsBySimpleName.get(simpleName);
		if (importsWithSimpleName == null) {
			importsWithSimpleName= new HashSet<>();
			importsBySimpleName.put(simpleName, importsWithSimpleName);
		}

		importsWithSimpleName.add(qualifiedName);
	}

	return new UnresolvableImportMatcher(typeImportsBySimpleName, staticImportsBySimpleName);
}
 
开发者ID:eclipse,项目名称:eclipse.jdt.ls,代码行数:26,代码来源:OrganizeImportsOperation.java

示例2: getUsedVariableNames

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
public Collection<String> getUsedVariableNames(int offset, int length) {
  HashSet<String> result = new HashSet<String>();
  IBinding[] bindingsBefore = getDeclarationsInScope(offset, VARIABLES);
  for (int i = 0; i < bindingsBefore.length; i++) {
    result.add(bindingsBefore[i].getName());
  }
  IBinding[] bindingsAfter = getDeclarationsAfter(offset + length, VARIABLES);
  for (int i = 0; i < bindingsAfter.length; i++) {
    result.add(bindingsAfter[i].getName());
  }
  List<ImportDeclaration> imports = fRoot.imports();
  for (int i = 0; i < imports.size(); i++) {
    ImportDeclaration decl = imports.get(i);
    if (decl.isStatic() && !decl.isOnDemand()) {
      result.add(ASTNodes.getSimpleNameIdentifier(decl.getName()));
    }
  }
  return result;
}
 
开发者ID:eclipse,项目名称:che,代码行数:20,代码来源:ScopeAnalyzer.java

示例3: visit

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
@Override
public boolean visit(final CompilationUnit node) {
	if (node.getPackage() != null) {
		currentPackageName = node.getPackage().getName()
				.getFullyQualifiedName();
	}
	for (final Object decl : node.imports()) {
		final ImportDeclaration imp = (ImportDeclaration) decl;
		if (!imp.isStatic()) {
			final String fqn = imp.getName().getFullyQualifiedName();
			importedNames.put(fqn.substring(fqn.lastIndexOf('.') + 1),
					fqn);
		}
	}
	return true;
}
 
开发者ID:mast-group,项目名称:tassal,代码行数:17,代码来源:JavaTypeHierarchyExtractor.java

示例4: getUsedVariableNames

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
public Collection<String> getUsedVariableNames(int offset, int length) {
	HashSet<String> result= new HashSet<String>();
	IBinding[] bindingsBefore= getDeclarationsInScope(offset, VARIABLES);
	for (int i= 0; i < bindingsBefore.length; i++) {
		result.add(bindingsBefore[i].getName());
	}
	IBinding[] bindingsAfter= getDeclarationsAfter(offset + length, VARIABLES);
	for (int i= 0; i < bindingsAfter.length; i++) {
		result.add(bindingsAfter[i].getName());
	}
	List<ImportDeclaration> imports= fRoot.imports();
	for (int i= 0; i < imports.size(); i++) {
		ImportDeclaration decl= imports.get(i);
		if (decl.isStatic() && !decl.isOnDemand()) {
			result.add(ASTNodes.getSimpleNameIdentifier(decl.getName()));
		}
	}
	return result;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:20,代码来源:ScopeAnalyzer.java

示例5: updateReferenceInImport

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
private void updateReferenceInImport(ImportDeclaration enclosingImport, ASTNode node, CompilationUnitRewrite rewrite) {
	final IBinding binding= enclosingImport.resolveBinding();
	if (binding instanceof ITypeBinding) {
		final ITypeBinding type= (ITypeBinding) binding;
		final ImportRewrite rewriter= rewrite.getImportRewrite();
		if (enclosingImport.isStatic()) {
			final String oldImport= ASTNodes.asString(node);
			final StringBuffer buffer= new StringBuffer(oldImport);
			final String typeName= fType.getDeclaringType().getElementName();
			final int index= buffer.indexOf(typeName);
			if (index >= 0) {
				buffer.delete(index, index + typeName.length() + 1);
				final String newImport= buffer.toString();
				if (enclosingImport.isOnDemand()) {
					rewriter.removeStaticImport(oldImport + ".*"); //$NON-NLS-1$
					rewriter.addStaticImport(newImport, "*", false); //$NON-NLS-1$
				} else {
					rewriter.removeStaticImport(oldImport);
					final int offset= newImport.lastIndexOf('.');
					if (offset >= 0 && offset < newImport.length() - 1) {
						rewriter.addStaticImport(newImport.substring(0, offset), newImport.substring(offset + 1), false);
					}
				}
			}
		} else
			rewriter.removeImport(type.getQualifiedName());
	}
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion,代码行数:29,代码来源:MoveInnerToTopRefactoring.java

示例6: visit

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
@Override
public boolean visit(ImportDeclaration node) {
	this.fBuffer.append("import ");//$NON-NLS-1$
	if (node.getAST().apiLevel() >= JLS3) {
		if (node.isStatic()) {
			this.fBuffer.append("static ");//$NON-NLS-1$
		}
	}
	node.getName().accept(this);
	if (node.isOnDemand()) {
		this.fBuffer.append(".*");//$NON-NLS-1$
	}
	this.fBuffer.append(";");//$NON-NLS-1$
	return false;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:16,代码来源:ASTFlattener.java

示例7: visit

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
public boolean visit(ImportDeclaration node) {
	printIndent();
	this.buffer.append("import ");//$NON-NLS-1$
	if (node.getAST().apiLevel() >= JLS3) {
		if (node.isStatic()) {
			this.buffer.append("static ");//$NON-NLS-1$
		}
	}
	node.getName().accept(this);
	if (node.isOnDemand()) {
		this.buffer.append(".*");//$NON-NLS-1$
	}
	this.buffer.append(";\n");//$NON-NLS-1$
	return false;
}
 
开发者ID:trylimits,项目名称:Eclipse-Postfix-Code-Completion-Juno38,代码行数:16,代码来源:NaiveASTFlattener.java

示例8: test

import org.eclipse.jdt.core.dom.ImportDeclaration; //导入方法依赖的package包/类
@Override
public boolean test(ImportDeclaration importDeclaration) {
    return importDeclaration.isStatic() ||
            stream(DEFAULT_GROOVY_IMPORTS)
                    .noneMatch(imp -> importDeclaration.getName().getFullyQualifiedName().startsWith(imp));
}
 
开发者ID:opaluchlukasz,项目名称:junit2spock,代码行数:7,代码来源:ImportFilter.java


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