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


Java Tree.is方法代码示例

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


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

示例1: buildGraph

import org.sonar.plugins.java.api.tree.Tree; //导入方法依赖的package包/类
private void buildGraph(Tree tree) {
  String label = tree.kind() + (tree.firstToken() != null ? (" L#" + tree.firstToken().line()) : "");
  addNode(new ASTDotNode(index, label, tree.kind()));
  if (tree.is(Tree.Kind.TOKEN)) {
    // add an extra node for tokens
    addNode(new ASTDotNode(index, escapeSpecialChars(((SyntaxToken) tree).text())));
  }
  int currentNodeIndex = index;
  if (!((JavaTree) tree).isLeaf()) {
    for (Tree child : ((JavaTree) tree).getChildren()) {
      index++;
      int childIndex = index;
      buildGraph(child);
      addEdge(new ASTDotEdge(currentNodeIndex, childIndex));
    }
  }
}
 
开发者ID:SonarSource,项目名称:source-graph-viewer,代码行数:18,代码来源:ASTDotGraph.java

示例2: addChildren

import org.sonar.plugins.java.api.tree.Tree; //导入方法依赖的package包/类
private static void addChildren(Stream.Builder<String> sb, Tree tree) {
  if (tree.is(Tree.Kind.INFERED_TYPE)) {
    // do nothing, infered types does not have children
    return;
  }
  addTrees(sb, ((JavaTree) tree).getChildren());
}
 
开发者ID:SonarSource,项目名称:source-graph-viewer,代码行数:8,代码来源:CFGPrinter.java

示例3: getMethodBehavior

import org.sonar.plugins.java.api.tree.Tree; //导入方法依赖的package包/类
@CheckForNull
private static MethodBehavior getMethodBehavior(BehaviorCache bc, @Nullable Tree syntaxTree) {
  if (syntaxTree == null || !syntaxTree.is(Tree.Kind.METHOD_INVOCATION)) {
    return null;
  }
  Symbol symbol = ((MethodInvocationTree) syntaxTree).symbol();
  if (!symbol.isMethodSymbol()) {
    return null;
  }
  return bc.get((Symbol.MethodSymbol) symbol);
}
 
开发者ID:SonarSource,项目名称:source-graph-viewer,代码行数:12,代码来源:EGDotNode.java

示例4: checkMember

import org.sonar.plugins.java.api.tree.Tree; //导入方法依赖的package包/类
private void checkMember(Tree member) {
	boolean isVariableField = member.is(Kind.VARIABLE);
	if (isVariableField) {
		VariableTree variableField = (VariableTree) member;
		String name = variableField.type().symbolType().fullyQualifiedName();
		if (nonThreadSafeTypes.contains(name)) {
			context.reportIssue(this, member, String.format(RULE_MESSAGE, name));
		}
	}
}
 
开发者ID:Cognifide,项目名称:AEM-Rules-for-SonarQube,代码行数:11,代码来源:ThreadSafeFieldCheck.java

示例5: checkIfMapVariableIsModified

import org.sonar.plugins.java.api.tree.Tree; //导入方法依赖的package包/类
private void checkIfMapVariableIsModified(List<IdentifierTree> usagesOfMVM) {
	for (IdentifierTree modifiableValueMapUsageIdentifier : usagesOfMVM) {
		Tree usageOfMVM = modifiableValueMapUsageIdentifier.parent();
		if (usageOfMVM != null) {
			if (usageOfMVM.is(Tree.Kind.ARGUMENTS)) {
				visitMethodWithMVM(modifiableValueMapUsageIdentifier, usageOfMVM);
			} else if (usageOfMVM.is(Tree.Kind.MEMBER_SELECT) && isSomeoneCallingMutableMethodsOnMap((MemberSelectExpressionTree) usageOfMVM)) {
				isModified = true;
				break;
			}
		}
	}
}
 
开发者ID:Cognifide,项目名称:AEM-Rules-for-SonarQube,代码行数:14,代码来源:ModifiableValueMapUsageCheck.java


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