Tabnine Logo
LambdaExpression.getBody
Code IndexAdd Tabnine to your IDE (free)

How to use
getBody
method
in
com.facebook.presto.sql.tree.LambdaExpression

Best Java code snippets using com.facebook.presto.sql.tree.LambdaExpression.getBody (Showing top 14 results out of 315)

origin: prestodb/presto

@Override
protected Boolean visitLambdaExpression(LambdaExpression node, Void context)
{
  return process(node.getBody(), context);
}
origin: prestodb/presto

@Override
protected String visitLambdaExpression(LambdaExpression node, Void context)
{
  StringBuilder builder = new StringBuilder();
  builder.append('(');
  Joiner.on(", ").appendTo(builder, node.getArguments());
  builder.append(") -> ");
  builder.append(process(node.getBody(), context));
  return builder.toString();
}
origin: prestodb/presto

  @Override
  protected Void visitLambdaExpression(LambdaExpression node, Set<String> lambdaArgumentNames)
  {
    return process(node.getBody(), ImmutableSet.<String>builder()
        .addAll(lambdaArgumentNames)
        .addAll(node.getArguments().stream()
            .map(LambdaArgumentDeclaration::getName)
            .map(Identifier::getValue)
            .collect(toImmutableSet()))
        .build());
  }
}
origin: prestodb/presto

@Override
protected RowExpression visitLambdaExpression(LambdaExpression node, Void context)
{
  RowExpression body = process(node.getBody(), context);
  Type type = getType(node);
  List<Type> typeParameters = type.getTypeParameters();
  List<Type> argumentTypes = typeParameters.subList(0, typeParameters.size() - 1);
  List<String> argumentNames = node.getArguments().stream()
      .map(LambdaArgumentDeclaration::getName)
      .map(Identifier::getValue)
      .collect(toImmutableList());
  return new LambdaDefinitionExpression(argumentTypes, argumentNames, body);
}
origin: prestodb/presto

  @Override
  public Expression rewriteLambdaExpression(LambdaExpression node, Void context, ExpressionTreeRewriter<Void> treeRewriter)
  {
    return new LambdaExpression(node.getArguments(), treeRewriter.rewrite(node.getBody(), context));
  }
}, expression);
origin: prestodb/presto

@Override
public Expression rewriteLambdaExpression(LambdaExpression node, Void context, ExpressionTreeRewriter<Void> treeRewriter)
{
  checkState(analysis.getCoercion(node) == null, "cannot coerce a lambda expression");
  ImmutableList.Builder<LambdaArgumentDeclaration> newArguments = ImmutableList.builder();
  for (LambdaArgumentDeclaration argument : node.getArguments()) {
    Symbol symbol = lambdaDeclarationToSymbolMap.get(NodeRef.of(argument));
    newArguments.add(new LambdaArgumentDeclaration(new Identifier(symbol.getName())));
  }
  Expression rewrittenBody = treeRewriter.rewrite(node.getBody(), null);
  return new LambdaExpression(newArguments.build(), rewrittenBody);
}
origin: prestodb/presto

@Override
protected Object visitLambdaExpression(LambdaExpression node, Object context)
{
  if (optimize) {
    // TODO: enable optimization related to lambda expression
    // A mechanism to convert function type back into lambda expression need to exist to enable optimization
    return node;
  }
  Expression body = node.getBody();
  List<String> argumentNames = node.getArguments().stream()
      .map(LambdaArgumentDeclaration::getName)
      .map(Identifier::getValue)
      .collect(toImmutableList());
  FunctionType functionType = (FunctionType) expressionTypes.get(NodeRef.<Expression>of(node));
  checkArgument(argumentNames.size() == functionType.getArgumentTypes().size());
  return generateVarArgsToMapAdapter(
      Primitives.wrap(functionType.getReturnType().getJavaType()),
      functionType.getArgumentTypes().stream()
          .map(Type::getJavaType)
          .map(Primitives::wrap)
          .collect(toImmutableList()),
      argumentNames,
      map -> process(body, new LambdaSymbolResolver(map)));
}
origin: prestodb/presto

Expression rewrittenBody = treeRewriter.rewrite(node.getBody(), context.withReferencedSymbols(referencedSymbols));
origin: prestodb/presto

sqlParser,
TypeProvider.copyOf(lambdaArgumentSymbolTypes),
lambdaExpression.getBody(),
emptyList(),
NOOP))
origin: prestodb/presto

@Override
protected Type visitLambdaExpression(LambdaExpression node, StackableAstVisitorContext<Context> context)
  verifyNoAggregateWindowOrGroupingFunctions(functionRegistry, node.getBody(), "Lambda expression");
  if (!context.getContext().isExpectingLambda()) {
    throw new SemanticException(STANDALONE_LAMBDA, node, "Lambda expression should always be used inside a function");
  Type returnType = process(node.getBody(), new StackableAstVisitorContext<>(Context.inLambda(lambdaScope, fieldToLambdaArgumentDeclaration.build())));
  FunctionType functionType = new FunctionType(types, returnType);
  return setExpressionType(node, functionType);
origin: rakam-io/rakam

@Override
protected String visitLambdaExpression(LambdaExpression node, Void context) {
  StringBuilder builder = new StringBuilder();
  builder.append('(');
  Joiner.on(", ").appendTo(builder, node.getArguments());
  builder.append(") -> ");
  builder.append(process(node.getBody(), context));
  return builder.toString();
}
origin: uk.co.nichesolutions.presto/presto-parser

@Override
protected String visitLambdaExpression(LambdaExpression node, Boolean unmangleNames)
{
  StringBuilder builder = new StringBuilder();
  builder.append('(');
  Joiner.on(", ").appendTo(builder, node.getArguments());
  builder.append(") -> ");
  builder.append(process(node.getBody(), unmangleNames));
  return builder.toString();
}
origin: com.facebook.presto/presto-parser

@Override
protected String visitLambdaExpression(LambdaExpression node, Void context)
{
  StringBuilder builder = new StringBuilder();
  builder.append('(');
  Joiner.on(", ").appendTo(builder, node.getArguments());
  builder.append(") -> ");
  builder.append(process(node.getBody(), context));
  return builder.toString();
}
origin: vqtran/EchoQuery

@Override
protected String visitLambdaExpression(LambdaExpression node, Boolean unmangleNames)
{
  StringBuilder builder = new StringBuilder();
  builder.append('(');
  Joiner.on(", ").appendTo(builder, node.getArguments());
  builder.append(") -> ");
  builder.append(process(node.getBody(), unmangleNames));
  return builder.toString();
}
com.facebook.presto.sql.treeLambdaExpressiongetBody

Popular methods of LambdaExpression

  • <init>
  • getArguments

Popular in Java

  • Running tasks concurrently on multiple threads
  • requestLocationUpdates (LocationManager)
  • scheduleAtFixedRate (ScheduledExecutorService)
  • runOnUiThread (Activity)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • PrintWriter (java.io)
    Wraps either an existing OutputStream or an existing Writerand provides convenience methods for prin
  • UnknownHostException (java.net)
    Thrown when a hostname can not be resolved.
  • HashSet (java.util)
    HashSet is an implementation of a Set. All optional operations (adding and removing) are supported.
  • Get (org.apache.hadoop.hbase.client)
    Used to perform Get operations on a single row. To get everything for a row, instantiate a Get objec
  • SAXParseException (org.xml.sax)
    Encapsulate an XML parse error or warning.> This module, both source code and documentation, is in t
  • Top Sublime Text plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now