Codota Logo
ExpressionStatementTree.expression
Code IndexAdd Codota to your IDE (free)

How to use
expression
method
in
org.sonar.plugins.java.api.tree.ExpressionStatementTree

Best Java code snippets using org.sonar.plugins.java.api.tree.ExpressionStatementTree.expression (Showing top 20 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
OutputStreamWriter o =
  • Codota IconOutputStream out;new OutputStreamWriter(out)
  • Codota IconOutputStream out;String charsetName;new OutputStreamWriter(out, charsetName)
  • Codota IconHttpURLConnection connection;new OutputStreamWriter(connection.getOutputStream())
  • Smart code suggestions by Codota
}
origin: SonarSource/sonar-java

@CheckForNull
private static ExpressionTree expressionFromSingleStatementBlock(List<StatementTree> body) {
 if (body.size() == 1) {
  StatementTree singleStatement = body.get(0);
  if (singleStatement.is(Tree.Kind.EXPRESSION_STATEMENT)) {
   return ((ExpressionStatementTree) singleStatement).expression();
  }
 }
 return null;
}
origin: SonarSource/sonar-java

@Override
public void visitExpressionStatement(ExpressionStatementTree tree) {
 scanSkippingIncrementOrDecrement(tree.expression());
}
origin: SonarSource/sonar-java

private static boolean hasOneAssignementStatement(MethodTree methodTree, ClassTree classTree) {
 List<StatementTree> body = methodTree.block().body();
 return body.size() == 1 && body.get(0).is(Tree.Kind.EXPRESSION_STATEMENT) && ((ExpressionStatementTree) body.get(0)).expression().is(Tree.Kind.ASSIGNMENT)
   && referencePrivateProperty((AssignmentExpressionTree) ((ExpressionStatementTree) body.get(0)).expression(), classTree);
}
origin: org.sonarsource.java/java-squid

private static boolean hasOneAssignementStatement(MethodTree methodTree, ClassTree classTree) {
 List<StatementTree> body = methodTree.block().body();
 return body.size() == 1 && body.get(0).is(Tree.Kind.EXPRESSION_STATEMENT) && ((ExpressionStatementTree) body.get(0)).expression().is(Tree.Kind.ASSIGNMENT)
   && referencePrivateProperty((AssignmentExpressionTree) ((ExpressionStatementTree) body.get(0)).expression(), classTree);
}
origin: org.codehaus.sonar-plugins.java/java-squid

private boolean hasOneAssignementStatement(MethodTree methodTree, ClassTree classTree) {
 List<StatementTree> body = methodTree.block().body();
 return body.size() == 1 && body.get(0).is(Tree.Kind.EXPRESSION_STATEMENT) && ((ExpressionStatementTree) body.get(0)).expression().is(Tree.Kind.ASSIGNMENT)
   && referencePrivateProperty((AssignmentExpressionTree) ((ExpressionStatementTree) body.get(0)).expression(), classTree);
}
origin: SonarSource/sonar-java

private static boolean isLastStatement(@Nullable BlockTree blockTree, MethodInvocationTree lastStatementTree) {
 if (blockTree != null) {
  StatementTree last = Iterables.getLast(blockTree.body());
  if (last.is(Kind.EXPRESSION_STATEMENT)) {
   return lastStatementTree.equals(((ExpressionStatementTree) last).expression());
  } else if (last.is(Kind.TRY_STATEMENT)) {
   return isLastStatement(((TryStatementTree) last).finallyBlock(), lastStatementTree);
  }
 }
 return false;
}
origin: org.sonarsource.java/java-checks

private static boolean isLastStatement(@Nullable BlockTree blockTree, MethodInvocationTree lastStatementTree) {
 if (blockTree != null) {
  StatementTree last = Iterables.getLast(blockTree.body());
  if (last.is(Kind.EXPRESSION_STATEMENT)) {
   return lastStatementTree.equals(((ExpressionStatementTree) last).expression());
  } else if (last.is(Kind.TRY_STATEMENT)) {
   return isLastStatement(((TryStatementTree) last).finallyBlock(), lastStatementTree);
  }
 }
 return false;
}
origin: SonarSource/sonar-java

@Override
public void visitExpressionStatement(ExpressionStatementTree tree) {
 ExpressionTree expressionTree = ExpressionUtils.skipParentheses(tree.expression());
 expressionTree = skipChainedAssignments(expressionTree);
 scan(expressionTree);
}
origin: org.codehaus.sonar-plugins.java/java-checks

@Override
public void visitNode(Tree tree) {
 ExpressionStatementTree est = (ExpressionStatementTree) tree;
 if (est.expression().is(Tree.Kind.METHOD_INVOCATION)) {
  MethodInvocationTree mit = (MethodInvocationTree) est.expression();
  Type methodType = mit.symbolType();
  if (!returnsVoid(methodType) && isCheckedType(mit)) {
   addIssue(tree, "The return value of \"" + methodName(mit) + "\" must be used.");
  }
 }
}
origin: org.sonarsource.java/java-squid

@Override
public void visitExpressionStatement(ExpressionStatementTree tree) {
 super.visitExpressionStatement(tree);
 // TODO(Godin): strictly speaking statement can't have type
 registerType(tree, getType(tree.expression()));
}
origin: org.sonarsource.java/java-checks

@Override
public void visitExpressionStatement(ExpressionStatementTree tree) {
 ExpressionTree expressionTree = ExpressionUtils.skipParentheses(tree.expression());
 expressionTree = skipChainedAssignments(expressionTree);
 scan(expressionTree);
}
origin: SonarSource/sonar-java

private static boolean isLoggingMethod(StatementTree statementTree, IdentifierTree exceptionIdentifier) {
 if (!statementTree.is(Tree.Kind.EXPRESSION_STATEMENT)) {
  return false;
 }
 ExpressionTree expression = ((ExpressionStatementTree) statementTree).expression();
 if (expression.is(Tree.Kind.METHOD_INVOCATION)) {
  MethodInvocationTree mit = (MethodInvocationTree) expression;
  return LOGGING_METHODS.anyMatch(mit) && isExceptionUsed(exceptionIdentifier, mit);
 }
 return false;
}
origin: org.sonarsource.java/java-checks

private static boolean isLoggingMethod(StatementTree statementTree, IdentifierTree exceptionIdentifier) {
 if (!statementTree.is(Tree.Kind.EXPRESSION_STATEMENT)) {
  return false;
 }
 ExpressionTree expression = ((ExpressionStatementTree) statementTree).expression();
 if (expression.is(Tree.Kind.METHOD_INVOCATION)) {
  MethodInvocationTree mit = (MethodInvocationTree) expression;
  return LOGGING_METHODS.anyMatch(mit) && isExceptionUsed(exceptionIdentifier, mit);
 }
 return false;
}
origin: org.codehaus.sonar-plugins.java/java-checks

@Override
public void visitNode(Tree tree) {
 ExpressionStatementTree expressionStatement = (ExpressionStatementTree) tree;
 ExpressionTree expression = expressionStatement.expression();
 if (expression.is(Tree.Kind.NEW_CLASS)) {
  NewClassTreeImpl newClassTree = (NewClassTreeImpl) expression;
  String className = newClassTree.getConstructorIdentifier().name();
  addIssue(tree, "Either remove this useless object instantiation of class \"" + className + "\" or use it");
 }
}
origin: org.codehaus.sonar-plugins.java/java-checks

private boolean isUselessSuperCall(MethodTree methodTree) {
 ExpressionTree callToSuper = null;
 StatementTree statementTree = methodTree.block().body().get(0);
 if (returnsVoid(methodTree) && statementTree.is(Tree.Kind.EXPRESSION_STATEMENT)) {
  callToSuper = ((ExpressionStatementTree) statementTree).expression();
 } else if (statementTree.is(Tree.Kind.RETURN_STATEMENT)) {
  callToSuper = ((ReturnStatementTree) statementTree).expression();
 }
 return callToSuper != null && isCallToSuper(methodTree, callToSuper);
}
origin: SonarSource/sonar-java

private void leaveExpressionStatement(ExpressionStatementTree expressionStatement) {
 ExpressionTree expression = expressionStatement.expression();
 if (expression.is(ASSIGNMENT_KINDS)) {
  addAssignment(((AssignmentExpressionTree) expression).variable());
 } else if (expression.is(INCREMENT_KINDS)) {
  addAssignment(((UnaryExpressionTree) expression).expression());
 }
}
origin: org.codehaus.sonar-plugins.java/java-checks

private void leaveExpressionStatement(ExpressionStatementTree expressionStatement) {
 ExpressionTree expression = expressionStatement.expression();
 if (expression.is(ASSIGNMENT_KINDS)) {
  addAssignment(((AssignmentExpressionTree) expression).variable());
 } else if (expression.is(INCREMENT_KINDS)) {
  addAssignment(((UnaryExpressionTree) expression).expression());
 }
}
origin: org.sonarsource.java/java-checks

private static boolean isUselessSuperCall(MethodTree methodTree) {
 ExpressionTree callToSuper = null;
 StatementTree statementTree = methodTree.block().body().get(0);
 if (returnsVoid(methodTree) && statementTree.is(Tree.Kind.EXPRESSION_STATEMENT)) {
  callToSuper = ((ExpressionStatementTree) statementTree).expression();
 } else if (statementTree.is(Tree.Kind.RETURN_STATEMENT)) {
  callToSuper = ((ReturnStatementTree) statementTree).expression();
 }
 return callToSuper != null && isCallToSuper(methodTree, callToSuper) && sameVisibility(methodTree.symbol(), ((MethodInvocationTree) callToSuper).symbol());
}
origin: SonarSource/sonar-java

private static boolean isUselessSuperCall(MethodTree methodTree) {
 ExpressionTree callToSuper = null;
 StatementTree statementTree = methodTree.block().body().get(0);
 if (returnsVoid(methodTree) && statementTree.is(Tree.Kind.EXPRESSION_STATEMENT)) {
  callToSuper = ((ExpressionStatementTree) statementTree).expression();
 } else if (statementTree.is(Tree.Kind.RETURN_STATEMENT)) {
  callToSuper = ((ReturnStatementTree) statementTree).expression();
 }
 return callToSuper != null && isCallToSuper(methodTree, callToSuper) && sameVisibility(methodTree.symbol(), ((MethodInvocationTree) callToSuper).symbol());
}
origin: SonarSource/sonar-java

@Override
public void visitExpressionStatement(ExpressionStatementTree tree) {
 super.visitExpressionStatement(tree);
 ExpressionTree expression = tree.expression();
 if (((JavaType) expression.symbolType()).isTagged(JavaType.DEFERRED) && expression.is(Tree.Kind.NEW_CLASS)) {
  JavaType parametrizedTypeWithObject = resolve.parametrizedTypeWithErasure((ParametrizedTypeJavaType) getType(((NewClassTree) expression).identifier()));
  setInferedType(parametrizedTypeWithObject, (DeferredType) expression.symbolType());
 }
}
org.sonar.plugins.java.api.treeExpressionStatementTreeexpression

Popular methods of ExpressionStatementTree

  • firstToken
  • semicolonToken

Popular in Java

  • Finding current android device location
  • getApplicationContext (Context)
  • onRequestPermissionsResult (Fragment)
  • startActivity (Activity)
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • KeyStore (java.security)
    This class represents an in-memory collection of keys and certificates. It manages two types of entr
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • Scanner (java.util)
    A parser that parses a text string of primitive types and strings with the help of regular expressio
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now