本文整理了Java中com.github.javaparser.ast.Node.getRange()
方法的一些代码示例,展示了Node.getRange()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getRange()
方法的具体详情如下:
包路径:com.github.javaparser.ast.Node
类名称:Node
方法名:getRange
暂无
代码示例来源:origin: com.github.javaparser/javaparser-symbol-solver-core
private int lineNr(Node node) {
return node.getRange().map(range -> range.begin.line).orElseThrow(IllegalStateException::new);
}
}
代码示例来源:origin: GumTreeDiff/gumtree
protected void pushNode(Node n, String label) {
int type = n.getClass().getName().hashCode();
String typeName = n.getClass().getSimpleName();
try {
Position begin = n.getRange().get().begin;
Position end = n.getRange().get().end;
push(type, typeName, label, reader.positionFor(begin.line, begin.column),
reader.positionFor(end.line,end.column));
}
catch (NoSuchElementException ignore) { }
}
代码示例来源:origin: javaparser/javasymbolsolver
private void solve(Node node) {
if (node instanceof ClassOrInterfaceDeclaration) {
solveTypeDecl((ClassOrInterfaceDeclaration) node);
} else if (node instanceof Expression) {
if ((getParentNode(node) instanceof ImportDeclaration) || (getParentNode(node) instanceof Expression)
|| (getParentNode(node) instanceof MethodDeclaration)
|| (getParentNode(node) instanceof PackageDeclaration)) {
// skip
} else if ((getParentNode(node) instanceof Statement) || (getParentNode(node) instanceof VariableDeclarator)) {
try {
ResolvedType ref = JavaParserFacade.get(typeSolver).getType(node);
out.println(" Line " + node.getRange().get().begin.line + ") " + node + " ==> " + ref.describe());
ok++;
} catch (UnsupportedOperationException upe) {
unsupported++;
err.println(upe.getMessage());
throw upe;
} catch (RuntimeException re) {
ko++;
err.println(re.getMessage());
throw re;
}
}
}
}
代码示例来源:origin: com.github.javaparser/java-symbol-solver-core
private void solve(Node node) {
if (node instanceof ClassOrInterfaceDeclaration) {
solveTypeDecl((ClassOrInterfaceDeclaration) node);
} else if (node instanceof Expression) {
if ((getParentNode(node) instanceof ImportDeclaration) || (getParentNode(node) instanceof Expression)
|| (getParentNode(node) instanceof MethodDeclaration)
|| (getParentNode(node) instanceof PackageDeclaration)) {
// skip
} else if ((getParentNode(node) instanceof Statement) || (getParentNode(node) instanceof VariableDeclarator)) {
try {
ResolvedType ref = JavaParserFacade.get(typeSolver).getType(node);
out.println(" Line " + node.getRange().get().begin.line + ") " + node + " ==> " + ref.describe());
ok++;
} catch (UnsupportedOperationException upe) {
unsupported++;
err.println(upe.getMessage());
throw upe;
} catch (RuntimeException re) {
ko++;
err.println(re.getMessage());
throw re;
}
}
}
}
代码示例来源:origin: com.thoughtworks.gauge/gauge-java
private void refactor(MethodDeclaration methodDeclaration, StringLiteralExpr memberValue, SingleMemberAnnotationExpr annotation) {
if (StringEscapeUtils.unescapeJava(memberValue.getValue()).trim().equals(oldStepValue.getStepAnnotationText().trim())) {
newParameters = Arrays.asList(new Parameter[paramPositions.size()]);
memberValue.setValue(StringEscapeUtils.escapeJava(newStepValue.getStepAnnotationText()));
List<Parameter> parameters = methodDeclaration.getParameters();
for (int i = 0, paramPositionsSize = paramPositions.size(); i < paramPositionsSize; i++) {
if (paramPositions.get(i).getOldPosition() < 0) {
String paramName = Util.getValidJavaIdentifier(Util.convertToCamelCase("arg " + newStepValue.getParameters().get(i)));
if (paramName.equals("arg")) {
paramName += i;
}
newParameters.set(paramPositions.get(i).getNewPosition(), new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(paramName)));
} else {
newParameters.set(paramPositions.get(i).getNewPosition(), parameters.get(paramPositions.get(i).getOldPosition()));
}
}
for (int k = 0; k < newParameters.size(); k++) {
for (int l = k + 1; l < newParameters.size(); l++) {
if (newParameters.get(k).getName().equals(newParameters.get(l).getName())) {
newParameters.set(l, new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(newParameters.get(l).getName() + l)));
}
}
}
methodDeclaration.setParameters(newParameters);
annotation.setMemberValue(memberValue);
this.javaElement = new JavaRefactoringElement(getJavaFileText(methodDeclaration), null);
stepSpan = annotation.getChildrenNodes().get(1).getRange();
this.refactored = true;
}
}
代码示例来源:origin: getgauge/gauge-java
private void refactor(MethodDeclaration methodDeclaration, StringLiteralExpr memberValue, SingleMemberAnnotationExpr annotation) {
if (StringEscapeUtils.unescapeJava(memberValue.getValue()).trim().equals(oldStepValue.getStepAnnotationText().trim())) {
newParameters = Arrays.asList(new Parameter[paramPositions.size()]);
memberValue.setValue(StringEscapeUtils.escapeJava(newStepValue.getStepAnnotationText()));
List<Parameter> parameters = methodDeclaration.getParameters();
for (int i = 0, paramPositionsSize = paramPositions.size(); i < paramPositionsSize; i++) {
if (paramPositions.get(i).getOldPosition() < 0) {
String paramName = Util.getValidJavaIdentifier(Util.convertToCamelCase("arg " + newStepValue.getParameters().get(i)));
if (paramName.equals("arg")) {
paramName += i;
}
newParameters.set(paramPositions.get(i).getNewPosition(), new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(paramName)));
} else {
newParameters.set(paramPositions.get(i).getNewPosition(), parameters.get(paramPositions.get(i).getOldPosition()));
}
}
for (int k = 0; k < newParameters.size(); k++) {
for (int l = k + 1; l < newParameters.size(); l++) {
if (newParameters.get(k).getName().equals(newParameters.get(l).getName())) {
newParameters.set(l, new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(newParameters.get(l).getName() + l)));
}
}
}
methodDeclaration.setParameters(newParameters);
annotation.setMemberValue(memberValue);
this.javaElement = new JavaRefactoringElement(getJavaFileText(methodDeclaration), null);
stepSpan = annotation.getChildrenNodes().get(1).getRange();
this.refactored = true;
}
}
代码示例来源:origin: com.github.javaparser/javaparser-symbol-solver-core
+ name.getParentNode().get().getClass().getSimpleName() + ". See " + name + " at " + name.getRange());
内容来源于网络,如有侵权,请联系作者删除!