本文整理汇总了Java中org.eclipse.jdt.core.dom.EmptyStatement类的典型用法代码示例。如果您正苦于以下问题:Java EmptyStatement类的具体用法?Java EmptyStatement怎么用?Java EmptyStatement使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
EmptyStatement类属于org.eclipse.jdt.core.dom包,在下文中一共展示了EmptyStatement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
//System.out.println("Found: " + node.getClass());
indent++;
println(";");
indent--;
return false;
}
示例2: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
// Empty statements aren't of any interest.
return false;
}
示例3: endVisit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public void endVisit(EmptyStatement node) {
// Leaf node.
}
示例4: endVisit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public void endVisit(EmptyStatement node) {
logger.warn("Method endVisitEmptyStatement for " + node + " for " + node + " not implemented!");
super.endVisit(node);
}
示例5: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public boolean visit(EmptyStatement node) {
logger.warn("Method visitEmptyStatement for " + node + " for " + node + " not implemented!");
return super.visit(node);
}
示例6: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(final EmptyStatement node) {
return false;
}
示例7: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(final EmptyStatement node) {
// not instrumentable, contains nothing
return false;
}
示例8: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
if (node.subtreeMatch(fMatcher, fNodeToMatch))
return matches(node);
return super.visit(node);
}
示例9: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
add(fCreator.create(node));
return true;
}
示例10: endVisit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public void endVisit(EmptyStatement node) {
endVisitNode(node);
}
示例11: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
return visitNode(node);
}
示例12: addRemoveIncludingConditionProposal
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
private static void addRemoveIncludingConditionProposal(IInvocationContext context, ASTNode toRemove, ASTNode replacement, Collection<ICommandAccess> proposals) {
Image image= JavaPlugin.getDefault().getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE);
String label= CorrectionMessages.LocalCorrectionsSubProcessor_removeunreachablecode_including_condition_description;
AST ast= toRemove.getAST();
ASTRewrite rewrite= ASTRewrite.create(ast);
ASTRewriteCorrectionProposal proposal= new ASTRewriteCorrectionProposal(label, context.getCompilationUnit(), rewrite, IProposalRelevance.REMOVE_UNREACHABLE_CODE_INCLUDING_CONDITION, image);
if (replacement == null
|| replacement instanceof EmptyStatement
|| replacement instanceof Block && ((Block)replacement).statements().size() == 0) {
if (ASTNodes.isControlStatementBody(toRemove.getLocationInParent())) {
rewrite.replace(toRemove, toRemove.getAST().newBlock(), null);
} else {
rewrite.remove(toRemove, null);
}
} else if (toRemove instanceof Expression && replacement instanceof Expression) {
Expression moved= (Expression) rewrite.createMoveTarget(replacement);
Expression toRemoveExpression= (Expression) toRemove;
Expression replacementExpression= (Expression) replacement;
ITypeBinding explicitCast= ASTNodes.getExplicitCast(replacementExpression, toRemoveExpression);
if (explicitCast != null) {
CastExpression cast= ast.newCastExpression();
if (NecessaryParenthesesChecker.needsParentheses(replacementExpression, cast, CastExpression.EXPRESSION_PROPERTY)) {
ParenthesizedExpression parenthesized= ast.newParenthesizedExpression();
parenthesized.setExpression(moved);
moved= parenthesized;
}
cast.setExpression(moved);
ImportRewrite imports= proposal.createImportRewrite(context.getASTRoot());
ImportRewriteContext importRewriteContext= new ContextSensitiveImportRewriteContext(toRemove, imports);
cast.setType(imports.addImport(explicitCast, ast, importRewriteContext));
moved= cast;
}
rewrite.replace(toRemove, moved, null);
} else {
ASTNode parent= toRemove.getParent();
ASTNode moveTarget;
if ((parent instanceof Block || parent instanceof SwitchStatement) && replacement instanceof Block) {
ListRewrite listRewrite= rewrite.getListRewrite(replacement, Block.STATEMENTS_PROPERTY);
List<Statement> list= ((Block)replacement).statements();
int lastIndex= list.size() - 1;
moveTarget= listRewrite.createMoveTarget(list.get(0), list.get(lastIndex));
} else {
moveTarget= rewrite.createMoveTarget(replacement);
}
rewrite.replace(toRemove, moveTarget, null);
}
proposals.add(proposal);
}
示例13: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
return visit((Statement)node);
}
示例14: endVisit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public void endVisit(EmptyStatement node) {
endVisit((Statement)node);
}
示例15: visit
import org.eclipse.jdt.core.dom.EmptyStatement; //导入依赖的package包/类
@Override
public boolean visit(EmptyStatement node) {
this.fBuffer.append(";");//$NON-NLS-1$
return false;
}