All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.intelie.pipes.PipeCompiler Maven / Gradle / Ivy

There is a newer version: 0.25.5
Show newest version
package net.intelie.pipes;

import net.intelie.pipes.ast.AstNode;
import net.intelie.pipes.filters.Filter;

import java.io.Serializable;

public interface PipeCompiler extends Serializable {
    PipeCompiler full();

    PipeCompiler pipe();

    PipeCompiler expression();

    PipeCompiler select();

    PipeCompiler filter();

    PipeCompiler module();

    PipeCompiler functionDef();

    PipeCompiler moduleHelp();


    HelpCollection help();

    CompilerContext getContext();

    PipeCompiler withSource(PropertySource context) throws PipeException;

    PipeCompiler withContext(CompilerContext context) throws PipeException;

    PipeCompiler insideModule(ModuleContext moduleContext) throws PipeException;

    PipeCompiler withModule(Module module) throws PipeException;


    AstNode parse(String code) throws PipeException;

    T compile(String code) throws PipeException;

    T compile(AstNode node) throws PipeException;

    ArgQueue compileToQueue(String... codes) throws PipeException;

    ArgQueue compileToQueue(AstNode... nodes) throws PipeException;

}