@Override public List<Parameter> parametersExposedToChild(Node child) { if (child == wrappedNode.getBody()) { return wrappedNode.getParameters(); } return Collections.emptyList(); }
private boolean isImplicitlyTyped(LambdaExpr lambdaExpr) { return lambdaExpr.getParameters().stream().anyMatch(p -> p.getType() instanceof UnknownType); }
public static boolean isExplicitlyTyped(LambdaExpr lambdaExpr) { return lambdaExpr.getParameters().stream().allMatch(p -> !(p.getType() instanceof UnknownType)); }
private boolean isImplicitlyTyped(LambdaExpr lambdaExpr) { return lambdaExpr.getParameters().stream().anyMatch(p -> p.getType() instanceof UnknownType); }
public static boolean isExplicitlyTyped(LambdaExpr lambdaExpr) { return lambdaExpr.getParameters().stream().allMatch(p -> !(p.getType() instanceof UnknownType)); }
public static boolean isExplicitlyTyped(LambdaExpr lambdaExpr) { return lambdaExpr.getParameters().stream().allMatch(p -> !(p.getType() instanceof UnknownType)); }
private boolean isImplicitlyTyped(LambdaExpr lambdaExpr) { return lambdaExpr.getParameters().stream().anyMatch(p -> p.getType() instanceof UnknownType); }
public List<RouteParam> accept(final Node node, final Context ctx) { if (node instanceof LambdaExpr) { ((LambdaExpr) node).getParameters().forEach(p -> { names.add(p.getId().toStringWithoutComments()); }); } node.accept(this, ctx); return params; }
@Override public void visit(LambdaExpr n, A arg) { HashSet<String> blockVariables = newHashSet(); this.localVariables.addLast(blockVariables); try { for (Parameter parameter : emptyIfNull(n.getParameters())) { blockVariables.add(parameter.getId().getName()); } super.visit(n, arg); } finally { this.localVariables.removeLast(); } }
public void visit(final LambdaExpr n, final RoutingDefineContext arg) { if (arg.isInRoutingDefine()) { arg.setRoutingParameter(n.getParameters().get(0)); n.getBody().accept(this, arg); } }
@Override public boolean doIsEquals(LambdaExpr first, LambdaExpr second) { if(first.isParametersEnclosed() != second.isParametersEnclosed()) return false; if(!isEqualsUseMerger(first.getParameters(),second.getParameters())) return false; if(!isEqualsUseMerger(first.getBody(),second.getBody())) return false; return true; }
public RouteResponse accept(final Node node, final Context ctx, final Type retType, final String doc, final Map<Integer, String> codes) { this.type = retType; boolean lambda = node instanceof LambdaExpr; if (lambda) { ((LambdaExpr) node).getParameters() .forEach(p -> args.add(p.getId().toStringWithoutComments())); } if (this.type == null) { node.accept(this, ctx); if (type == null && lambda) { LambdaExpr expr = (LambdaExpr) node; if (expr.getChildrenNodes().size() == 1) { type = expr.getChildrenNodes().get(0).accept(new TypeCollector(), ctx); } } } return new RouteResponseImpl(this.type == null ? Object.class : this.type, doc, codes); }
int n = lambdaExpr.getParameters().size();
@Override public LambdaExpr doMerge(LambdaExpr first, LambdaExpr second) { LambdaExpr le = new LambdaExpr(); le.setBody(mergeSingle(first.getBody(),second.getBody())); le.setParameters(mergeCollectionsInOrder(first.getParameters(),second.getParameters())); le.setParametersEnclosed(first.isParametersEnclosed()); return le; }
int n = lambdaExpr.getParameters().size();
int n = lambdaExpr.getParameters().size();
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { for (Parameter parameter : wrappedNode.getParameters()) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(parameter, typeSolver); SymbolReference<ResolvedValueDeclaration> symbolReference = solveWith(sb, name); if (symbolReference.isSolved()) { return symbolReference; } } // if nothing is found we should ask the parent context return getParent().solveSymbol(name, typeSolver); }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name) { for (Parameter parameter : wrappedNode.getParameters()) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(parameter, typeSolver); SymbolReference<ResolvedValueDeclaration> symbolReference = solveWith(sb, name); if (symbolReference.isSolved()) { return symbolReference; } } // if nothing is found we should ask the parent context return getParent().solveSymbol(name); }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { for (Parameter parameter : wrappedNode.getParameters()) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(parameter, typeSolver); SymbolReference<ResolvedValueDeclaration> symbolReference = solveWith(sb, name); if (symbolReference.isSolved()) { return symbolReference; } } // if nothing is found we should ask the parent context return getParent().solveSymbol(name, typeSolver); }
@Override public Optional<Value> solveSymbolAsValue(String name, TypeSolver typeSolver) { for (Parameter parameter : wrappedNode.getParameters()) { SymbolDeclarator sb = JavaParserFactory.getSymbolDeclarator(parameter, typeSolver); int index = 0; for (lambdaParamIndex = 0; lambdaParamIndex < wrappedNode.getParameters().size(); lambdaParamIndex++){ if (wrappedNode.getParameter(lambdaParamIndex).getName().getIdentifier().equals(name)){ found = true;