com.github.javaparser.ast.stmt.EmptyStmt Java Examples
The following examples show how to use
com.github.javaparser.ast.stmt.EmptyStmt.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: MigrateJCas.java From uima-uimaj with Apache License 2.0 | 5 votes |
/** * Visitor for if stmts * - removes feature missing test */ @Override public void visit(IfStmt n, Object ignore) { do { // if (get_set_method == null) break; // sometimes, these occur outside of recogn. getters/setters Expression c = n.getCondition(), e; BinaryExpr be, be2; List<Statement> stmts; if ((c instanceof BinaryExpr) && ((be = (BinaryExpr)c).getLeft() instanceof FieldAccessExpr) && ((FieldAccessExpr)be.getLeft()).getNameAsString().equals("featOkTst")) { // remove the feature missing if statement // verify the remaining form if (! (be.getRight() instanceof BinaryExpr) || ! ((be2 = (BinaryExpr)be.getRight()).getRight() instanceof NullLiteralExpr) || ! (be2.getLeft() instanceof FieldAccessExpr) || ! ((e = getExpressionFromStmt(n.getThenStmt())) instanceof MethodCallExpr) || ! (((MethodCallExpr)e).getNameAsString()).equals("throwFeatMissing")) { reportDeletedCheckModified("The featOkTst was modified:\n" + n.toString() + '\n'); } BlockStmt parent = (BlockStmt) n.getParentNode().get(); stmts = parent.getStatements(); stmts.set(stmts.indexOf(n), new EmptyStmt()); //dont remove // otherwise iterators fail // parent.getStmts().remove(n); return; } } while (false); super.visit(n, ignore); }
Example #2
Source File: PrettyPrintVisitor.java From stategen with GNU Affero General Public License v3.0 | 4 votes |
@Override public void visit(final EmptyStmt n, final Void arg) { printJavaComment(n.getComment(), arg); printer.print(";"); }
Example #3
Source File: EmptyStmtMerger.java From dolphin with Apache License 2.0 | 4 votes |
@Override public EmptyStmt doMerge(EmptyStmt first, EmptyStmt second) { EmptyStmt es = new EmptyStmt(); return es; }
Example #4
Source File: EmptyStmtMerger.java From dolphin with Apache License 2.0 | 4 votes |
@Override public boolean doIsEquals(EmptyStmt first, EmptyStmt second) { return true; }
Example #5
Source File: TraceVisitor.java From JCTools with Apache License 2.0 | 4 votes |
@Override public void visit(EmptyStmt n, Void arg) { out.println("EmptyStmt: " + (extended ? n : "")); super.visit(n, arg); }
Example #6
Source File: MigrateJCas.java From uima-uimaj with Apache License 2.0 | 4 votes |
/** * visitor for method calls */ @Override public void visit(MethodCallExpr n, Object ignore) { Optional<Node> p1, p2, p3 = null; Node updatedNode = null; NodeList<Expression> args; do { if (get_set_method == null) break; /** remove checkArraybounds statement **/ if (n.getNameAsString().equals("checkArrayBounds") && ((p1 = n.getParentNode()).isPresent() && p1.get() instanceof ExpressionStmt) && ((p2 = p1.get().getParentNode()).isPresent() && p2.get() instanceof BlockStmt) && ((p3 = p2.get().getParentNode()).isPresent() && p3.get() == get_set_method)) { NodeList<Statement> stmts = ((BlockStmt)p2.get()).getStatements(); stmts.set(stmts.indexOf(p1.get()), new EmptyStmt()); return; } // convert simpleCore expression ll_get/setRangeValue boolean useGetter = isGetter || isArraySetter; if (n.getNameAsString().startsWith("ll_" + (useGetter ? "get" : "set") + rangeNameV2Part + "Value")) { args = n.getArguments(); if (args.size() != (useGetter ? 2 : 3)) break; String suffix = useGetter ? "Nc" : rangeNamePart.equals("Feature") ? "NcWj" : "Nfc"; String methodName = "_" + (useGetter ? "get" : "set") + rangeNamePart + "Value" + suffix; args.remove(0); // remove the old addr arg // arg 0 converted when visiting args FieldAccessExpr n.setScope(null); n.setName(methodName); } // convert array sets/gets String z = "ll_" + (isGetter ? "get" : "set"); String nname = n.getNameAsString(); if (nname.startsWith(z) && nname.endsWith("ArrayValue")) { String s = nname.substring(z.length()); s = s.substring(0, s.length() - "Value".length()); // s = "ShortArray", etc. if (s.equals("RefArray")) s = "FSArray"; if (s.equals("IntArray")) s = "IntegerArray"; EnclosedExpr ee = new EnclosedExpr( new CastExpr(new ClassOrInterfaceType(s), n.getArguments().get(0))); n.setScope(ee); // the getter for the array fs n.setName(isGetter ? "get" : "set"); n.getArguments().remove(0); } /** remove ll_getFSForRef **/ /** remove ll_getFSRef **/ if (n.getNameAsString().equals("ll_getFSForRef") || n.getNameAsString().equals("ll_getFSRef")) { updatedNode = replaceInParent(n, n.getArguments().get(0)); } } while (false); if (updatedNode != null) { updatedNode.accept(this, null); } else { super.visit(n, null); } }
Example #7
Source File: MigrateJCas.java From uima-uimaj with Apache License 2.0 | 4 votes |
@Override public void visit(BlockStmt n, Object ignore) { n.getStatements().removeIf(statement -> statement instanceof EmptyStmt); super.visit(n, ignore); }