Generator

The Generatore module provides the primitives needed to create a virtual sequence table.

MODULE generator;

PATTERN generator.join(X_0:bat[:bte], X_1:bat[:bte]) (X_2:bat[:oid], X_3:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:dbl], X_1:bat[:dbl]) (X_2:bat[:oid], X_3:bat[:oid]);
COMMENT "Overloaded join operation";

PATTERN generator.join(X_0:bat[:flt], X_1:bat[:flt]) (X_2:bat[:oid], X_3:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:int], X_1:bat[:int]) (X_2:bat[:oid], X_3:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:lng], X_1:bat[:lng]) (X_2:bat[:oid], X_3:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:sht], X_1:bat[:sht]) (X_2:bat[:oid], X_3:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:bte], X_1:bat[:bte], X_2:bat[:bte], X_3:bit, X_4:bit) (X_5:bat[:oid], X_6:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:dbl], X_1:bat[:dbl], X_2:bat[:dbl], X_3:bit, X_4:bit) (X_5:bat[:oid], X_6:bat[:oid]);
COMMENT "Overloaded range join operation";

PATTERN generator.join(X_0:bat[:flt], X_1:bat[:flt], X_2:bat[:flt], X_3:bit, X_4:bit) (X_5:bat[:oid], X_6:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:int], X_1:bat[:int], X_2:bat[:int], X_3:bit, X_4:bit) (X_5:bat[:oid], X_6:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:lng], X_1:bat[:lng], X_2:bat[:lng], X_3:bit, X_4:bit) (X_5:bat[:oid], X_6:bat[:oid]);
COMMENT "";

PATTERN generator.join(X_0:bat[:sht], X_1:bat[:sht], X_2:bat[:sht], X_3:bit, X_4:bit) (X_5:bat[:oid], X_6:bat[:oid]);
COMMENT "";

PATTERN generator.parameters(X_0:bte, X_1:bte):bat[:bte];
COMMENT "";

PATTERN generator.parameters(X_0:bte, X_1:bte, X_2:bte):bat[:bte];
COMMENT "";

PATTERN generator.parameters(X_0:dbl, X_1:dbl):bat[:dbl];
COMMENT "";

PATTERN generator.parameters(X_0:dbl, X_1:dbl, X_2:dbl):bat[:dbl];
COMMENT "";

PATTERN generator.parameters(X_0:flt, X_1:flt):bat[:flt];
COMMENT "";

PATTERN generator.parameters(X_0:flt, X_1:flt, X_2:flt):bat[:flt];
COMMENT "";

PATTERN generator.parameters(X_0:int, X_1:int):bat[:int];
COMMENT "";

PATTERN generator.parameters(X_0:int, X_1:int, X_2:int):bat[:int];
COMMENT "";

PATTERN generator.parameters(X_0:lng, X_1:lng):bat[:lng];
COMMENT "";

PATTERN generator.parameters(X_0:lng, X_1:lng, X_2:lng):bat[:lng];
COMMENT "";

PATTERN generator.parameters(X_0:sht, X_1:sht):bat[:sht];
COMMENT "";

PATTERN generator.parameters(X_0:sht, X_1:sht, X_2:sht):bat[:sht];
COMMENT "";

PATTERN generator.parameters(X_0:timestamp, X_1:timestamp, X_2:lng):bat[:timestamp];
COMMENT "Retain the table definition, but don't materialize";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:bte]):bat[:bte];
COMMENT "";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:dbl]):bat[:dbl];
COMMENT "";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:flt]):bat[:flt];
COMMENT "";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:int]):bat[:int];
COMMENT "";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:lng]):bat[:lng];
COMMENT "";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:sht]):bat[:sht];
COMMENT "";

PATTERN generator.projection(X_0:bat[:oid], X_1:bat[:timestamp]):bat[:timestamp];
COMMENT "Overloaded projection operation";

PATTERN generator.select(X_0:bat[:bte], X_1:bat[:oid], X_2:bte, X_3:bte, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:bte], X_1:bte, X_2:bte, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:dbl], X_1:bat[:oid], X_2:dbl, X_3:dbl, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:dbl], X_1:dbl, X_2:dbl, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:flt], X_1:bat[:oid], X_2:flt, X_3:flt, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:flt], X_1:flt, X_2:flt, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:int, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:int], X_1:int, X_2:int, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:lng], X_1:bat[:oid], X_2:lng, X_3:lng, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:lng], X_1:lng, X_2:lng, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:sht], X_1:bat[:oid], X_2:sht, X_3:sht, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:sht], X_1:sht, X_2:sht, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "";

PATTERN generator.select(X_0:bat[:timestamp], X_1:bat[:oid], X_2:timestamp, X_3:timestamp, X_4:bit, X_5:bit, X_6:bit):bat[:oid];
COMMENT "Overloaded selection routine";

PATTERN generator.select(X_0:bat[:timestamp], X_1:timestamp, X_2:timestamp, X_3:bit, X_4:bit, X_5:bit):bat[:oid];
COMMENT "Overloaded selection routine";

PATTERN generator.series(X_0:bte, X_1:bte):bat[:bte];
COMMENT "";

PATTERN generator.series(X_0:bte, X_1:bte, X_2:bte):bat[:bte];
COMMENT "";

PATTERN generator.series(X_0:dbl, X_1:dbl):bat[:dbl];
COMMENT "";

PATTERN generator.series(X_0:dbl, X_1:dbl, X_2:dbl):bat[:dbl];
COMMENT "Create and materialize a generator table";

PATTERN generator.series(X_0:flt, X_1:flt):bat[:flt];
COMMENT "";

PATTERN generator.series(X_0:flt, X_1:flt, X_2:flt):bat[:flt];
COMMENT "";

PATTERN generator.series(X_0:int, X_1:int):bat[:int];
COMMENT "";

PATTERN generator.series(X_0:int, X_1:int, X_2:int):bat[:int];
COMMENT "";

PATTERN generator.series(X_0:lng, X_1:lng):bat[:lng];
COMMENT "";

PATTERN generator.series(X_0:lng, X_1:lng, X_2:lng):bat[:lng];
COMMENT "";

PATTERN generator.series(X_0:sht, X_1:sht):bat[:sht];
COMMENT "";

PATTERN generator.series(X_0:sht, X_1:sht, X_2:sht):bat[:sht];
COMMENT "";

PATTERN generator.series(X_0:timestamp, X_1:timestamp, X_2:lng):bat[:timestamp];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:bte], X_1:bat[:oid], X_2:bte, X_3:str):bat[:oid];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:dbl], X_1:bat[:oid], X_2:dbl, X_3:str):bat[:oid];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:flt], X_1:bat[:oid], X_2:flt, X_3:str):bat[:oid];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:int], X_1:bat[:oid], X_2:int, X_3:str):bat[:oid];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:lng], X_1:bat[:oid], X_2:lng, X_3:str):bat[:oid];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:sht], X_1:bat[:oid], X_2:sht, X_3:str):bat[:oid];
COMMENT "";

PATTERN generator.thetaselect(X_0:bat[:timestamp], X_1:bat[:oid], X_2:timestamp, X_3:str):bat[:oid];
COMMENT "Overloaded selection routine";