@Override public void visit(NameExpr n, Void arg) { out.println("NameExpr: " + (extended ? n : n.getNameAsString())); super.visit(n, arg); }
@Override public void visit(FieldAccessExpr n, Void arg) { super.visit(n, arg); if (n.getScope() instanceof NameExpr) { NameExpr name = (NameExpr) n.getScope(); name.setName(translateQueueName(name.getNameAsString())); } }
@Override public void visit(FieldAccessExpr n, Void arg) { super.visit(n, arg); if (n.getScope() instanceof NameExpr) { NameExpr name = (NameExpr) n.getScope(); name.setName(translateQueueName(name.getNameAsString())); } }
public static Optional<NameExpr> findNameExpression(Node node, String name) { return node.findFirst(NameExpr.class, n -> n.getNameAsString().equals(name)); }
private String createMemberParamValue(AnnotationExpr a) { Expression memberValue = a.asSingleMemberAnnotationExpr().getMemberValue(); if (memberValue.getClass().isAssignableFrom(StringLiteralExpr.class)) return memberValue.asStringLiteralExpr().asString(); if (memberValue.getClass().isAssignableFrom(NameExpr.class)) return memberValue.asNameExpr().getNameAsString(); throw new IllegalArgumentException(String.format("Javadoc param type (%s) not supported.", memberValue.toString())); }
private String createMemberParamValue(AnnotationExpr a) { Expression memberValue = a.asSingleMemberAnnotationExpr().getMemberValue(); if (memberValue.getClass().isAssignableFrom(StringLiteralExpr.class)) return memberValue.asStringLiteralExpr().asString(); if (memberValue.getClass().isAssignableFrom(NameExpr.class)) return memberValue.asNameExpr().getNameAsString(); throw new IllegalArgumentException(String.format("Javadoc param type (%s) not supported.", memberValue.toString())); }
/** * Get the name of a field * @param e - * @return the field name or null */ private String getName(Expression e) { e = getUnenclosedExpr(e); if (e instanceof NameExpr) { return ((NameExpr)e).getNameAsString(); } if (e instanceof FieldAccessExpr) { return ((FieldAccessExpr)e).getNameAsString(); } return null; }
/** * Find all the parameters this expression depends on. This is either the local variables (from a * v-for loop) or the $event variable. * * @param expression An expression from the Template * @param parameters The parameters this expression depends on */ private void findExpressionParameters(Expression expression, List<VariableInfo> parameters) { if (expression instanceof NameExpr) { NameExpr nameExpr = ((NameExpr) expression); if ("$event".equals(nameExpr.getNameAsString())) { processEventParameter(expression, nameExpr, parameters); } else { processNameExpression(nameExpr, parameters); } } expression .getChildNodes() .stream() .filter(Expression.class::isInstance) .map(Expression.class::cast) .forEach(exp -> findExpressionParameters(exp, parameters)); }
/** * This method checks if a parameter with a specific name is used inside a * method. * * @param method * @param paramName * @return used/notUsed */ private boolean checkIfParameterUsed(MethodDeclaration method, String paramName) { // Check if Method has body if (method.getBody().isPresent()) { // Get body BlockStmt methodBody = method.getBody().get(); // Get all expressions from body List<NameExpr> expressions = methodBody.findAll(NameExpr.class); // Iterate expressions for (NameExpr expression : expressions) { // If expression name = param name if (expression.getNameAsString().equals(paramName)) { // Parameter used return true; } } } // Parameter not used return false; }
private String usageDescribe(List<NameExpr> n, String name){ return n.stream().filter(x -> x.getNameAsString().equals(name)) .map(JavaParserFacade.get(typeSolver)::getType) .map(t -> t.describe()) .findFirst().orElse(null); } }
/** * Return the string representation of the name */ public static String nameAsString(Node name) { if (!isAName(name)) { throw new IllegalArgumentException("A name was expected"); } if (name instanceof Name) { return ((Name) name).asString(); } else if (name instanceof SimpleName) { return ((SimpleName) name).getIdentifier(); } else if (name instanceof ClassOrInterfaceType) { return ((ClassOrInterfaceType) name).asString(); } else if (name instanceof FieldAccessExpr) { FieldAccessExpr fieldAccessExpr = (FieldAccessExpr) name; if (isAName(fieldAccessExpr.getScope())) { return nameAsString(fieldAccessExpr.getScope()) + "." + nameAsString(fieldAccessExpr.getName()); } else { throw new IllegalArgumentException(); } } else if (name instanceof NameExpr) { return ((NameExpr) name).getNameAsString(); } else { throw new UnsupportedOperationException("Unknown type of name found: " + name + " (" + name.getClass().getCanonicalName() + ")"); } }
String name = nameExpr.getNameAsString(); if (context.hasImport(name)) {
NameExpr nameExpr = (NameExpr) node; SymbolReference<ResolvedTypeDeclaration> typeDeclaration = JavaParserFactory.getContext(node, typeSolver) .solveType(nameExpr.getNameAsString()); if (typeDeclaration.isSolved() && typeDeclaration.getCorrespondingDeclaration() instanceof ResolvedReferenceTypeDeclaration) { ResolvedReferenceTypeDeclaration resolvedReferenceTypeDeclaration = (ResolvedReferenceTypeDeclaration) typeDeclaration.getCorrespondingDeclaration();