public Description matchExpressionStatement()

in legacy/java/piranha/src/main/java/com/uber/piranha/XPFlagCleaner.java [923:945]


  public Description matchExpressionStatement(ExpressionStatementTree tree, VisitorState state) {
    if (shouldSkip(state)) return Description.NO_MATCH;
    if (overLaps(tree, state)) {
      return Description.NO_MATCH;
    }

    if (tree.getExpression().getKind().equals(Kind.METHOD_INVOCATION)) {
      MethodInvocationTree mit = (MethodInvocationTree) tree.getExpression();
      API api = getXPAPI(mit, state);
      if (api.equals(API.DELETE_METHOD)
          || api.equals(API.SET_TREATED)
          || api.equals(API.SET_CONTROL)) {
        Description.Builder builder = buildDescription(tree);
        SuggestedFix.Builder fixBuilder = SuggestedFix.builder();
        fixBuilder.delete(tree);
        decrementAllSymbolUsages(tree, state, fixBuilder);
        builder.addFix(fixBuilder.build());
        endPos = state.getEndPosition(tree);
        return builder.build();
      }
    }
    return Description.NO_MATCH;
  }