@Override public String visit(final NameExpr n, final Object arg) { return n.getName(); }
@Nonnull @Override protected String getFullQualifier(@Nonnull NameExpr reference) { return reference.getName(); }
@Nonnull @Override protected String getName(@Nonnull NameExpr reference) { return reference.getName(); }
@Nonnull private static String getFirstElement(@Nonnull FieldAccessExpr fieldAccessExpr) { return getFirstNode(fieldAccessExpr).getName(); }
@Nonnull public static StringBuilder prepend(@Nonnull NameExpr nameExpr, @Nonnull StringBuilder buffy) { for (; ; ) { prependSeparatorIfNecessary('.', buffy).insert(0, nameExpr.getName()); if (!QualifiedNameExpr.class.isInstance(nameExpr)) { return buffy; } nameExpr = QualifiedNameExpr.class.cast(nameExpr).getQualifier(); } }
@Override @SuppressWarnings("ConstantConditions") public boolean apply(@Nullable ImportDeclaration input) { return lastQualifier.equals(checkNotNull(input).getName().getName()); } };
@Override public void visit(final MethodDeclaration m, final Context ctx) { if (!script) { boolean mvc = m.getAnnotations().stream() .map(it -> it.getName().getName()) .filter(Route.METHODS::contains) .findFirst() .isPresent(); if (mvc) { nodes.add(Maps.immutableEntry(m, m.getBody())); } } }
private boolean needsProcessing(NameExpr nameExpr) { Set<String> references = getOrAddMappedSet(this.processedReferences, getTypeName(nameExpr)); return references.add(nameExpr.getName()); }
@Override public void visit(MarkerAnnotationExpr anno, RouteParamModel param) { if (anno.getName().getName().equals(ANNOTATION_BODY)) { param.setParamType(ParamType.BODY); } else if (anno.getName().getName().equals(CONSTRAINT_NOTNULL)){ param.setMandatory(true); } else { LOGGER.warn("[controller]Annotation " + anno + " at line " + anno.getBeginLine() + " " + "is unknown!"); } } }
private String scope(final MethodCallExpr n) { Expression scope = n.getScope(); while (scope != null && scope instanceof MethodCallExpr) { scope = ((MethodCallExpr) scope).getScope(); } if (scope instanceof NameExpr) { return ((NameExpr) scope).getName(); } return null; }
@Override public void visit(NameExpr n, Void arg) { if (isTargetOfAnAssignment(n) || isScopeOfThisExpression(n) || aLocalVariableExists(n.getName())) { return; } resolveNameReference(n); }
@Override public NameExpr doMerge(NameExpr first, NameExpr second) { NameExpr ne = new NameExpr(); ne.setName(first.getName()); return ne; }
@Override public ResolvedType visit(NameExpr node, Boolean solveLambdas) { logger.finest("getType on name expr " + node); Optional<Value> value = new SymbolSolver(typeSolver).solveSymbolAsValue(node.getName().getId(), node); if (!value.isPresent()) { throw new UnsolvedSymbolException("Solving " + node, node.getName().getId()); } else { return value.get().getType(); } }
public SymbolReference<? extends ResolvedValueDeclaration> solve(NameExpr nameExpr) { return symbolSolver.solveSymbol(nameExpr.getName().getId(), nameExpr); }
@Override public ResolvedType visit(NameExpr node, Boolean solveLambdas) { logger.finest("getType on name expr " + node); Optional<Value> value = new SymbolSolver(typeSolver).solveSymbolAsValue(node.getName().getId(), node); if (!value.isPresent()) { throw new UnsolvedSymbolException("Solving " + node, node.getName().getId()); } else { return value.get().getType(); } }
public SymbolReference<? extends ResolvedValueDeclaration> solve(NameExpr nameExpr) { return symbolSolver.solveSymbol(nameExpr.getName().getId(), nameExpr); }
public SymbolReference<? extends ResolvedValueDeclaration> solve(NameExpr nameExpr) { return symbolSolver.solveSymbol(nameExpr.getName().getId(), nameExpr); }
@Override public ResolvedType visit(NameExpr node, Boolean solveLambdas) { Log.trace("getType on name expr %s", node); Optional<Value> value = new SymbolSolver(typeSolver).solveSymbolAsValue(node.getName().getId(), node); if (!value.isPresent()) { throw new com.github.javaparser.resolution.UnsolvedSymbolException("Solving " + node, node.getName().getId()); } else { return value.get().getType(); } }
/** * Similar to {@link #visit(NormalAnnotationExpr, ControllerModel)}. * * @param anno {@inheritDoc} * @param controller The ControllerModel we are building. */ @Override public void visit(SingleMemberAnnotationExpr anno, ControllerModel controller) { //org.wisdom.api.annotations.Path if(anno.getName().getName().equals(ANNOTATION_PATH)){ controller.setBasePath(asString(anno.getMemberValue())); } }