SYMBOL INDEX (2039 symbols across 154 files) FILE: grammars/prql-lezer/rollup.config.js method external (line 15) | external(id) { FILE: prqlc/bindings/dotnet/PrqlCompiler.Tests/CompilerTest.cs class CompilerTest (line 5) | sealed public class CompilerTest method ToCompile_Works (line 7) | [Fact] method TestOtherFunctions (line 26) | [Fact] FILE: prqlc/bindings/dotnet/PrqlCompiler/Message.cs type Message (line 8) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] FILE: prqlc/bindings/dotnet/PrqlCompiler/MessageKind.cs type MessageKind (line 8) | [Serializable] FILE: prqlc/bindings/dotnet/PrqlCompiler/NativePrqlCompilerOptions.cs type NativePrqlCompilerOptions (line 3) | internal struct NativePrqlCompilerOptions method NativePrqlCompilerOptions (line 9) | public NativePrqlCompilerOptions(PrqlCompilerOptions options) FILE: prqlc/bindings/dotnet/PrqlCompiler/NativeResult.cs type NativeResult (line 5) | internal struct NativeResult FILE: prqlc/bindings/dotnet/PrqlCompiler/PrqlCompiler.cs class PrqlCompiler (line 9) | public static class PrqlCompiler method Compile (line 18) | public static Result Compile(string prqlQuery) method Compile (line 39) | public static Result Compile(string prqlQuery, PrqlCompilerOptions opt... method PrqlToPl (line 66) | public static Result PrqlToPl(string prqlQuery) method PlToRq (line 87) | public static Result PlToRq(string plJson) method RqToSql (line 110) | public static Result RqToSql(string rqJson, PrqlCompilerOptions options) method CompileExtern (line 129) | [DllImport("libprqlc_c", EntryPoint = "compile")] method PrqlToPlExtern (line 132) | [DllImport("libprqlc_c", EntryPoint = "prql_to_pl")] method PlToRqExtern (line 135) | [DllImport("libprqlc_c", EntryPoint = "pl_to_rq")] method RqToSqlExtern (line 138) | [DllImport("libprqlc_c", EntryPoint = "rq_to_sql")] FILE: prqlc/bindings/dotnet/PrqlCompiler/PrqlCompilerOptions.cs class PrqlCompilerOptions (line 8) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] FILE: prqlc/bindings/dotnet/PrqlCompiler/Result.cs class Result (line 10) | public class Result method Result (line 14) | internal Result(NativeResult result) FILE: prqlc/bindings/dotnet/PrqlCompiler/SourceLocation.cs type SourceLocation (line 8) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] FILE: prqlc/bindings/dotnet/PrqlCompiler/Span.cs type Span (line 9) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] FILE: prqlc/bindings/elixir/lib/prql.ex class PRQL (line 1) | defmodule PRQL method compile! (line 68) | def compile!(prql_query, opts \\ []) do method pl_to_rq (line 98) | def pl_to_rq(pl_json) do method pl_to_rq! (line 106) | def pl_to_rq!(pl_json) do method rq_to_sql (line 117) | def rq_to_sql(rq_json) do method rq_to_sql! (line 125) | def rq_to_sql!(rq_json) do FILE: prqlc/bindings/elixir/lib/prql/errors.ex class PRQL.PRQLError (line 1) | defmodule PRQL.PRQLError method exception (line 10) | def exception(err) do FILE: prqlc/bindings/elixir/lib/prql/native.ex class PRQL.Native (line 1) | defmodule PRQL.Native method compile (line 5) | def compile(_prql_query, _options), do: e() method prql_to_pl (line 7) | def prql_to_pl(_prql_query), do: e() method pl_to_rq (line 9) | def pl_to_rq(_pl_json), do: e() method rq_to_sql (line 11) | def rq_to_sql(_rq_json), do: e() method e (line 13) | defp e(), do: :erlang.nif_error(:nif_not_loaded) class PRQL.Native.CompileOptions (line 16) | defmodule PRQL.Native.CompileOptions FILE: prqlc/bindings/elixir/mix.exs class PRQL.MixProject (line 2) | defmodule PRQL.MixProject method project (line 5) | def project do method application (line 24) | def application do method deps (line 31) | defp deps do FILE: prqlc/bindings/elixir/native/prql/src/lib.rs function to_result_tuple (line 32) | fn to_result_tuple(result: Result) -> NifR... function target_from_atom (line 46) | fn target_from_atom(a: Atom) -> prqlc::Target { function from (line 78) | fn from(o: CompileOptions) -> Self { type CompileOptions (line 91) | pub struct CompileOptions { type Response (line 117) | pub struct Response { function compile (line 127) | pub fn compile(prql_query: &str, options: CompileOptions) -> NifResult NifResult { function pl_to_rq (line 143) | pub fn pl_to_rq(pl_json: &str) -> NifResult { function rq_to_sql (line 154) | pub fn rq_to_sql(rq_json: &str) -> NifResult { FILE: prqlc/bindings/elixir/test/prql_test.exs class PRQLTest (line 1) | defmodule PRQLTest FILE: prqlc/bindings/java/java/src/main/java/org/prql/prql4j/Environment.java class Environment (line 7) | public class Environment { method isAarch64 (line 21) | public static boolean isAarch64() { method isPowerPC (line 25) | public static boolean isPowerPC() { method isS390x (line 29) | public static boolean isS390x() { method isWindows (line 33) | public static boolean isWindows() { method isFreeBSD (line 37) | public static boolean isFreeBSD() { method isMac (line 41) | public static boolean isMac() { method isAix (line 45) | public static boolean isAix() { method isUnix (line 49) | public static boolean isUnix() { method isMuslLibc (line 54) | public static boolean isMuslLibc() { method isSolaris (line 58) | public static boolean isSolaris() { method isOpenBSD (line 62) | public static boolean isOpenBSD() { method is64Bit (line 66) | public static boolean is64Bit() { method getSharedLibraryName (line 73) | public static String getSharedLibraryName(final String name) { method getSharedLibraryFileName (line 77) | public static String getSharedLibraryFileName(final String name) { method getLibcName (line 87) | public static /* @Nullable */ String getLibcName() { method getLibcPostfix (line 95) | private static String getLibcPostfix() { method getJniLibraryName (line 103) | public static String getJniLibraryName(final String name) { method getFallbackJniLibraryName (line 141) | public static /*@Nullable*/ String getFallbackJniLibraryName(final Str... method getJniLibraryFileName (line 148) | public static String getJniLibraryFileName(final String name) { method getFallbackJniLibraryFileName (line 152) | public static /*@Nullable*/ String getFallbackJniLibraryFileName(final... method appendLibOsSuffix (line 160) | private static String appendLibOsSuffix(final String libraryFileName) { method getJniLibraryExtension (line 171) | public static String getJniLibraryExtension() { FILE: prqlc/bindings/java/java/src/main/java/org/prql/prql4j/NativeLibraryLoader.java class NativeLibraryLoader (line 9) | public class NativeLibraryLoader { method getInstance (line 24) | public static NativeLibraryLoader getInstance() { method loadLibrary (line 28) | public synchronized void loadLibrary(final String tmpDir) throws IOExc... method loadLibraryFromJar (line 59) | void loadLibraryFromJar(final String tmpDir) method loadLibraryFromJarToTemp (line 67) | File loadLibraryFromJarToTemp(final String tmpDir) method NativeLibraryLoader (line 127) | private NativeLibraryLoader() { FILE: prqlc/bindings/java/java/src/main/java/org/prql/prql4j/PrqlCompiler.java class PrqlCompiler (line 5) | public class PrqlCompiler { method toSql (line 16) | public static native String toSql(String query, String target, boolean... method toJson (line 17) | public static native String toJson(String query) throws Exception; method format (line 18) | public static native String format(String query) throws Exception; FILE: prqlc/bindings/java/java/src/test/java/org/prql/prql4j/PrqlCompilerTest.java class PrqlCompilerTest (line 5) | public class PrqlCompilerTest { method compile (line 6) | @Test method compileWithError (line 20) | @Test(expected = Exception.class) FILE: prqlc/bindings/java/src/lib.rs function Java_org_prql_prql4j_PrqlCompiler_toSql (line 10) | pub extern "system" fn Java_org_prql_prql4j_PrqlCompiler_toSql( function Java_org_prql_prql4j_PrqlCompiler_format (line 40) | pub extern "system" fn Java_org_prql_prql4j_PrqlCompiler_format( function Java_org_prql_prql4j_PrqlCompiler_toJson (line 55) | pub extern "system" fn Java_org_prql_prql4j_PrqlCompiler_toJson( function java_string_with_exception (line 68) | fn java_string_with_exception(result: Result, env... FILE: prqlc/bindings/js/src/lib.rs function compile (line 9) | pub fn compile(prql_query: &str, options: Option) -> Opt... function prql_to_pl (line 17) | pub fn prql_to_pl(prql_query: &str) -> Option { function pl_to_prql (line 26) | pub fn pl_to_prql(pl_json: &str) -> Option { function pl_to_rq (line 35) | pub fn pl_to_rq(pl_json: &str) -> Option { function rq_to_sql (line 45) | pub fn rq_to_sql(rq_json: &str) -> Option { type CompileOptions (line 56) | pub struct CompileOptions { method new (line 93) | pub fn new() -> Self { method target (line 102) | pub fn target(&self) -> String { method set_target (line 107) | pub fn set_target(&mut self, target: String) { function get_targets (line 73) | pub fn get_targets() -> Vec { method default (line 81) | fn default() -> Self { function from (line 113) | fn from(o: CompileOptions) -> Self { function return_or_throw (line 126) | fn return_or_throw(result: Result) -> Opti... FILE: prqlc/bindings/php/src/Compiler.php class Compiler (line 32) | final class Compiler method __construct (line 41) | public function __construct(?string $lib_path = null) method compile (line 80) | public function compile(string $prql_query, ?Options $options = null):... method prqlToPL (line 106) | public function prqlToPL(string $prql_query): Result method plToRQ (line 128) | public function plToRQ(string $pl_json): Result method rqToSQL (line 151) | public function rqToSQL(string $rq_json, ?Options $options = null): Re... method optionsInit (line 166) | private function optionsInit(?Options $options = null) method optionsDestroy (line 185) | private function optionsDestroy($ffi_options) method convertResult (line 194) | private function convertResult($ffi_res): Result method convertMessage (line 213) | private function convertMessage($ffi_msg): Message method convertSpan (line 237) | private function convertSpan($ffi_ptr): ?Span method convertLocation (line 250) | private function convertLocation($ffi_ptr): ?SourceLocation method convertNullableString (line 265) | private function convertNullableString($ffi_ptr): ?string FILE: prqlc/bindings/php/src/Message.php class Message (line 10) | final class Message FILE: prqlc/bindings/php/src/Options.php class Options (line 32) | final class Options FILE: prqlc/bindings/php/src/Result.php class Result (line 10) | final class Result FILE: prqlc/bindings/php/src/SourceLocation.php class SourceLocation (line 10) | final class SourceLocation FILE: prqlc/bindings/php/src/Span.php class Span (line 11) | final class Span FILE: prqlc/bindings/php/tests/CompilerTest.php class CompilerTest (line 11) | final class CompilerTest extends TestCase method testFfiExtensionIsLoaded (line 13) | public function testFfiExtensionIsLoaded(): void method testPrqlLibraryFileExists (line 18) | public function testPrqlLibraryFileExists(): void method testPrqlHeaderFileExists (line 27) | public function testPrqlHeaderFileExists(): void method testInvalidQuery (line 32) | public function testInvalidQuery(): void method testCompileWorks (line 40) | public function testCompileWorks(): void method testOtherFunctions (line 57) | public function testOtherFunctions(): void FILE: prqlc/bindings/prqlc-c/examples/minimal-c/main.c function print_result (line 5) | void print_result(CompileResult res) { function main (line 24) | int main() { FILE: prqlc/bindings/prqlc-c/examples/minimal-cpp/main.cpp function print_result (line 8) | void print_result(CompileResult res) { function main (line 16) | int main() { FILE: prqlc/bindings/prqlc-c/prqlc.h type MessageKind (line 20) | typedef enum MessageKind { type Span (line 30) | typedef struct Span { type SourceLocation (line 38) | typedef struct SourceLocation { type Message (line 51) | typedef struct Message { type CompileResult (line 85) | typedef struct CompileResult { type Options (line 94) | typedef struct Options { type CompileResult (line 131) | struct CompileResult type Options (line 132) | struct Options type CompileResult (line 148) | struct CompileResult type CompileResult (line 166) | struct CompileResult type CompileResult (line 182) | struct CompileResult type Options (line 183) | struct Options type CompileResult (line 193) | struct CompileResult FILE: prqlc/bindings/prqlc-c/prqlc.hpp type prqlc (line 18) | namespace prqlc { type MessageKind (line 21) | enum class MessageKind { type Span (line 29) | struct Span { type SourceLocation (line 35) | struct SourceLocation { type Message (line 46) | struct Message { type CompileResult (line 64) | struct CompileResult { type Options (line 71) | struct Options { FILE: prqlc/bindings/prqlc-c/src/lib.rs function compile (line 26) | pub unsafe extern "C" fn compile( function prql_to_pl (line 59) | pub unsafe extern "C" fn prql_to_pl(prql_query: *const c_char) -> Compil... function pl_to_rq (line 82) | pub unsafe extern "C" fn pl_to_rq(pl_json: *const c_char) -> CompileResu... function rq_to_sql (line 105) | pub unsafe extern "C" fn rq_to_sql( type Options (line 123) | pub struct Options { type CompileResult (line 144) | pub struct CompileResult { type MessageKind (line 152) | pub enum MessageKind { type Message (line 164) | pub struct Message { type Span (line 186) | pub struct Span { type SourceLocation (line 194) | pub struct SourceLocation { function result_destroy (line 209) | pub unsafe extern "C" fn result_destroy(res: CompileResult) { function result_into_c_str (line 246) | unsafe fn result_into_c_str(result: Result) -> Co... function option_to_ptr (line 279) | fn option_to_ptr(o: Option) -> *const T { function convert_string (line 289) | fn convert_string(x: String) -> *const libc::c_char { function convert_span (line 293) | fn convert_span(x: prqlc::Span) -> Span { function convert_source_location (line 300) | fn convert_source_location(x: prqlc::SourceLocation) -> SourceLocation { function c_str_to_string (line 309) | unsafe fn c_str_to_string(c_str: *const c_char) -> String { function convert_options (line 314) | fn convert_options(o: &Options) -> Result None: function tests (line 36) | def tests(session: Session) -> None: function typing (line 44) | def typing(session: Session) -> None: FILE: prqlc/bindings/prqlc-python/python/prqlc/__init__.pyi class CompileOptions (line 3) | class CompileOptions: method __init__ (line 4) | def __init__( function compile (line 12) | def compile(prql_query: str, options: Optional[CompileOptions] = None) -... function prql_to_pl (line 13) | def prql_to_pl(prql_query: str) -> str: ... function pl_to_rq (line 14) | def pl_to_rq(pl_json: str) -> str: ... function pl_to_prql (line 15) | def pl_to_prql(pl_json: str) -> str: ... function rq_to_sql (line 16) | def rq_to_sql(rq_json: str) -> str: ... function get_targets (line 17) | def get_targets() -> List[str]: ... FILE: prqlc/bindings/prqlc-python/python/prqlc/debug.pyi function prql_lineage (line 1) | def prql_lineage(prql_query: str) -> str: ... function pl_to_lineage (line 2) | def pl_to_lineage(pl_json: str) -> str: ... FILE: prqlc/bindings/prqlc-python/python/tests/test_all.py function test_all (line 6) | def test_all() -> None: function test_compile_options (line 48) | def test_compile_options() -> None: function test_debug_functions (line 87) | def test_debug_functions() -> None: FILE: prqlc/bindings/prqlc-python/src/lib.rs function compile (line 9) | pub fn compile(prql_query: &str, options: Option) -> PyR... function prql_to_pl (line 21) | pub fn prql_to_pl(prql_query: &str) -> PyResult { function pl_to_prql (line 28) | pub fn pl_to_prql(pl_json: &str) -> PyResult { function pl_to_rq (line 35) | pub fn pl_to_rq(pl_json: &str) -> PyResult { function rq_to_sql (line 44) | pub fn rq_to_sql(rq_json: &str, options: Option) -> PyRe... function prql_lineage (line 62) | pub fn prql_lineage(prql_query: &str) -> PyResult { function pl_to_lineage (line 70) | pub fn pl_to_lineage(pl_json: &str) -> PyResult { function prqlc (line 79) | fn prqlc(_py: Python, m: &Bound<'_, PyModule>) -> PyResult<()> { type CompileOptions (line 104) | pub struct CompileOptions { method new (line 131) | pub fn new( function convert_options (line 148) | fn convert_options(o: CompileOptions) -> Result Vec { function parse_for_python (line 175) | fn parse_for_python() { function parse_pipeline (line 198) | fn parse_pipeline() { function prql_pl_prql_roundtrip (line 221) | fn prql_pl_prql_roundtrip() { function debug_prql_lineage (line 232) | fn debug_prql_lineage() { function debug_pl_to_lineage (line 240) | fn debug_pl_to_lineage() { FILE: prqlc/prqlc-macros/src/lib.rs function prql_to_sql (line 16) | pub fn prql_to_sql(input: TokenStream) -> TokenStream { FILE: prqlc/prqlc-parser/src/error.rs type Error (line 9) | pub struct Error { method new (line 74) | pub fn new(reason: Reason) -> Self { method new_simple (line 85) | pub fn new_simple(reason: S) -> Self { method new_bug (line 89) | pub fn new_bug(issue_no: i32) -> Self { method new_assert (line 97) | pub fn new_assert(details: S) -> Self { method fmt (line 155) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ErrorSource (line 21) | pub enum ErrorSource { type Errors (line 35) | pub struct Errors(pub Vec); method from (line 142) | fn from(error: Error) -> Self { method fmt (line 162) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type MessageKind (line 39) | pub enum MessageKind { type Reason (line 46) | pub enum Reason { method fmt (line 106) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type WithErrorInfo (line 167) | pub trait WithErrorInfo: Sized { method push_hint (line 168) | fn push_hint>(self, hint: S) -> Self; method with_hints (line 170) | fn with_hints, I: IntoIterator>(self, hints:... method with_span (line 172) | fn with_span(self, span: Option) -> Self; method with_span_fallback (line 174) | fn with_span_fallback(self, span: Option) -> Self; method with_code (line 176) | fn with_code(self, code: &'static str) -> Self; method with_source (line 178) | fn with_source(self, source: ErrorSource) -> Self; method push_hint (line 182) | fn push_hint>(mut self, hint: S) -> Self { method with_hints (line 187) | fn with_hints, I: IntoIterator>(mut self, hi... method with_span (line 192) | fn with_span(mut self, span: Option) -> Self { method with_code (line 197) | fn with_code(mut self, code: &'static str) -> Self { method with_span_fallback (line 202) | fn with_span_fallback(mut self, span: Option) -> Self { method with_source (line 207) | fn with_source(self, _source: ErrorSource) -> Self { method push_hint (line 214) | fn push_hint>(self, hint: S) -> Self { method with_hints (line 218) | fn with_hints, I: IntoIterator>(self, hints:... method with_span (line 222) | fn with_span(self, span: Option) -> Self { method with_span_fallback (line 226) | fn with_span_fallback(self, span: Option) -> Self { method with_code (line 230) | fn with_code(self, code: &'static str) -> Self { method with_source (line 234) | fn with_source(self, source: ErrorSource) -> Self { FILE: prqlc/prqlc-parser/src/generic.rs type Range (line 13) | pub struct Range { function unbounded (line 19) | pub const fn unbounded() -> Self { function try_map (line 26) | pub fn try_map Result>(self, f: F) -> Result U>(self, f: F) -> Range { type InterpolateItem (line 42) | pub enum InterpolateItem { function map (line 51) | pub fn map U>(self, f: F) -> InterpolateItem { function try_map (line 61) | pub fn try_map Result>(self, f: F) -> Result { FILE: prqlc/prqlc-parser/src/lexer/lr.rs type Tokens (line 7) | pub struct Tokens(pub Vec); type Token (line 10) | pub struct Token { method fmt (line 269) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type TokenKind (line 16) | pub enum TokenKind { method range (line 95) | pub fn range(bind_left: bool, bind_right: bool) -> Self { method hash (line 199) | fn hash(&self, state: &mut H) { method fmt (line 207) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Literal (line 81) | pub enum Literal { method fmt (line 110) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ValueAndUnit (line 104) | pub struct ValueAndUnit { function quote_string (line 140) | fn quote_string(s: &str) -> String { function escape_all_except_quotes (line 181) | fn escape_all_except_quotes(s: &str) -> String { function test_string_quoting (line 281) | fn test_string_quoting() { function test_string_escapes (line 319) | fn test_string_escapes() { function test_raw_string_quoting (line 353) | fn test_raw_string_quoting() { FILE: prqlc/prqlc-parser/src/lexer/mod.rs type E (line 16) | type E = Error; type ParserInput (line 17) | type ParserInput<'a> = &'a str; type ParserError (line 18) | type ParserError<'a> = extra::Err>; function convert_lexer_error (line 21) | fn convert_lexer_error(source: &str, error: &Simple<'_, char>, source_id... function lex_source_recovery (line 67) | pub fn lex_source_recovery(source: &str, source_id: u16) -> (Option Result> { function insert_start (line 103) | fn insert_start(tokens: Vec) -> Vec { function lexer (line 113) | pub fn lexer<'a>() -> impl Parser<'a, ParserInput<'a>, Vec, Parse... function lex_token (line 121) | fn lex_token<'a>() -> impl Parser<'a, ParserInput<'a>, Token, ParserErro... function token (line 157) | fn token<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, ParserErro... function multi_char_operators (line 178) | fn multi_char_operators<'a>() -> impl Parser<'a, ParserInput<'a>, TokenK... function keyword (line 195) | fn keyword<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, ParserEr... function param (line 213) | fn param<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, ParserErro... function interpolation (line 225) | fn interpolation<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, Pa... function whitespace (line 240) | fn whitespace<'a>() -> impl Parser<'a, ParserInput<'a>, (), ParserError<... function newline (line 245) | fn newline<'a>() -> impl Parser<'a, ParserInput<'a>, (), ParserError<'a>> { function line_wrap (line 251) | fn line_wrap<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, Parser... function comment (line 266) | fn comment<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, ParserEr... function ident_part (line 280) | pub fn ident_part<'a>() -> impl Parser<'a, ParserInput<'a>, String, Pars... function digits (line 304) | fn digits<'a>(count: usize) -> impl Parser<'a, ParserInput<'a>, &'a str,... function date_inner (line 308) | fn date_inner<'a>() -> impl Parser<'a, ParserInput<'a>, String, ParserEr... function time_inner (line 322) | fn time_inner<'a>() -> impl Parser<'a, ParserInput<'a>, String, ParserEr... function date_token (line 378) | fn date_token<'a>() -> impl Parser<'a, ParserInput<'a>, TokenKind, Parse... function literal (line 402) | pub fn literal<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, Parser... function parse_number_with_base (line 417) | fn parse_number_with_base<'a>( function binary_number (line 440) | fn binary_number<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, Pars... function hexadecimal_number (line 444) | fn hexadecimal_number<'a>() -> impl Parser<'a, ParserInput<'a>, Literal,... function octal_number (line 448) | fn octal_number<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, Parse... function number (line 452) | fn number<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, ParserError... function parse_integer (line 518) | fn parse_integer<'a>() -> impl Parser<'a, ParserInput<'a>, &'a str, Pars... function string (line 533) | fn string<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, ParserError... function raw_string (line 537) | fn raw_string<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, ParserE... function boolean (line 554) | fn boolean<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, ParserErro... function null (line 560) | fn null<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, ParserError<'... function value_and_unit (line 564) | fn value_and_unit<'a>() -> impl Parser<'a, ParserInput<'a>, Literal, Par... function quoted_string (line 591) | pub fn quoted_string<'a>( function parse_escape_sequence (line 603) | fn parse_escape_sequence<'a>( function multi_quoted_string (line 669) | fn multi_quoted_string<'a>( function end_expr (line 748) | fn end_expr<'a>() -> impl Parser<'a, ParserInput<'a>, (), ParserError<'a... FILE: prqlc/prqlc-parser/src/lexer/test.rs function line_wrap (line 12) | fn line_wrap() { function numbers (line 57) | fn numbers() { function debug_display (line 75) | fn debug_display() { function comment (line 92) | fn comment() { function doc_comment (line 114) | fn doc_comment() { function quotes (line 130) | fn quotes() { function interpolated_strings (line 158) | fn interpolated_strings() { function timestamp_tests (line 193) | fn timestamp_tests() { function range (line 219) | fn range() { function test_lex_source (line 267) | fn test_lex_source() { function test_annotation_tokens (line 288) | fn test_annotation_tokens() { function test_issue_triple_quoted_with_double_quote (line 346) | fn test_issue_triple_quoted_with_double_quote() { function test_single_curly_quote (line 371) | fn test_single_curly_quote() { function test_mississippi_curly_quotes (line 409) | fn test_mississippi_curly_quotes() { function test_interpolation_empty (line 459) | fn test_interpolation_empty() { FILE: prqlc/prqlc-parser/src/parser/expr.rs function expr_call (line 20) | pub(crate) fn expr_call<'a, I>() -> impl Parser<'a, I, Expr, ParserError... function expr (line 34) | pub(crate) fn expr<'a, I>() -> impl Parser<'a, I, Expr, ParserError<'a>>... function tuple (line 176) | fn tuple<'a, I>( function array (line 199) | fn array<'a, I>( function interpolation (line 222) | fn interpolation<'a, I>() -> impl Parser<'a, I, ExprKind, ParserError<'a... function case (line 249) | fn case<'a, I>( function unary (line 267) | fn unary<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserError<'a>>... function range (line 280) | fn range<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserError<'a>>... function pipeline (line 340) | pub(crate) fn pipeline<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, Pa... function aliased (line 373) | fn aliased<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserError<'a... function maybe_aliased (line 392) | fn maybe_aliased<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserEr... function func_call (line 414) | fn func_call<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserError<... function lambda_func (line 485) | fn lambda_func<'a, I, E>(expr: E) -> impl Parser<'a, I, Expr, ParserErro... function ident (line 536) | pub(crate) fn ident<'a, I>() -> impl Parser<'a, I, Ident, ParserError<'a... function operator_unary (line 551) | fn operator_unary<'a, I>() -> impl Parser<'a, I, UnOp, ParserError<'a>> ... function operator_pow (line 560) | fn operator_pow<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'a>> +... function operator_mul (line 566) | fn operator_mul<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'a>> +... function operator_add (line 575) | fn operator_add<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'a>> +... function operator_compare (line 581) | fn operator_compare<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'a... function operator_and (line 595) | fn operator_and<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'a>> +... function operator_or (line 601) | fn operator_or<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'a>> + ... function operator_coalesce (line 607) | fn operator_coalesce<'a, I>() -> impl Parser<'a, I, BinOp, ParserError<'... function parse_expr_call (line 621) | fn parse_expr_call(source: &str) -> Result> { function parse_tuple (line 633) | fn parse_tuple(source: &str) -> Result> { function parse_any_expr (line 646) | fn parse_any_expr(source: &str) -> Result> { function parse_pipeline (line 656) | fn parse_pipeline(source: &str) -> Result> { function parse_case (line 668) | fn parse_case(source: &str) -> Result> { function parse_expr_call_complete (line 681) | fn parse_expr_call_complete(source: &str) -> Result> { function test_expr_call (line 693) | fn test_expr_call() { function test_tuple (line 738) | fn test_tuple() { function test_expr (line 802) | fn test_expr() { function test_pipeline (line 821) | fn test_pipeline() { function test_case (line 858) | fn test_case() { function should_error_01 (line 900) | fn should_error_01() { function tuple_missing_comma (line 908) | fn tuple_missing_comma() { function args_in_parens (line 934) | fn args_in_parens() { function pipeline_starting_with_alias_expr (line 994) | fn pipeline_starting_with_alias_expr() { FILE: prqlc/prqlc-parser/src/parser/interpolation.rs function parse (line 9) | pub(crate) fn parse(string: String, span_base: Span) -> Result( function interpolate_ident_part (line 141) | pub(crate) fn interpolate_ident_part<'a, I>( function parse_interpolate (line 167) | fn parse_interpolate() { FILE: prqlc/prqlc-parser/src/parser/mod.rs type ParserError (line 13) | pub(crate) type ParserError<'a> = extra::Err>; function parse_lr_to_pr (line 27) | pub fn parse_lr_to_pr(source_id: u16, lr: Vec) -> (Option() -> impl Parser<'a, I, String, ParserError<'a>> + ... function keyword (line 81) | fn keyword<'a, I>(kw: &'static str) -> impl Parser<'a, I, (), ParserErro... function new_line (line 94) | pub(crate) fn new_line<'a, I>() -> impl Parser<'a, I, (), ParserError<'a... function ctrl (line 105) | fn ctrl<'a, I>(char: char) -> impl Parser<'a, I, (), ParserError<'a>> + ... function into_stmt (line 114) | fn into_stmt((annotations, kind): (Vec, StmtKind), span: Spa... function doc_comment (line 123) | fn doc_comment<'a, I>() -> impl Parser<'a, I, String, ParserError<'a>> +... function with_doc_comment (line 142) | fn with_doc_comment<'a, I, P, O>(parser: P) -> impl Parser<'a, I, O, Par... type SupportsDocComment (line 159) | trait SupportsDocComment { method with_doc_comment (line 160) | fn with_doc_comment(self, doc_comment: Option) -> Self; method with_doc_comment (line 269) | fn with_doc_comment(self, _doc_comment: Option) -> Self { function sequence (line 165) | fn sequence<'a, I, P, O>(parser: P) -> impl Parser<'a, I, Vec, Parser... function pipe (line 189) | fn pipe<'a, I>() -> impl Parser<'a, I, (), ParserError<'a>> + Clone function parse_doc_comment (line 205) | fn parse_doc_comment(source: &str) -> Result> { function test_doc_comment (line 253) | fn test_doc_comment() { FILE: prqlc/prqlc-parser/src/parser/perror.rs function rich_error_to_error (line 10) | fn rich_error_to_error( method from (line 86) | fn from(rich: Rich<'a, crate::lexer::lr::Token, Span>) -> Error { method from (line 97) | fn from(rich: Rich<'a, TokenKind, Span>) -> Error { function simple_error (line 114) | fn simple_error(message: &str) -> Error { function test_error_messages (line 119) | fn test_error_messages() { FILE: prqlc/prqlc-parser/src/parser/pr/expr.rs type Expr (line 29) | pub struct Expr { method new (line 14) | pub fn new>(kind: K) -> Self { method with_doc_comment (line 44) | fn with_doc_comment(self, doc_comment: Option) -> Self { type ExprKind (line 55) | pub enum ExprKind { method into_expr (line 86) | pub fn into_expr(self, span: Span) -> Expr { method from (line 173) | fn from(value: Literal) -> Self { method from (line 179) | fn from(value: Func) -> Self { type IndirectionKind (line 97) | pub enum IndirectionKind { type BinaryExpr (line 105) | pub struct BinaryExpr { type UnaryExpr (line 113) | pub struct UnaryExpr { type FuncCall (line 120) | pub struct FuncCall { type Func (line 130) | pub struct Func { type FuncParam (line 145) | pub struct FuncParam { type GenericTypeParam (line 155) | pub struct GenericTypeParam { type Pipeline (line 164) | pub struct Pipeline { type Range (line 168) | pub type Range = generic::Range>; type InterpolateItem (line 169) | pub type InterpolateItem = generic::InterpolateItem; type SwitchCase (line 170) | pub type SwitchCase = generic::SwitchCase>; FILE: prqlc/prqlc-parser/src/parser/pr/ident.rs type Ident (line 9) | pub struct Ident { method from_name (line 15) | pub fn from_name(name: S) -> Self { method from_path (line 25) | pub fn from_path(mut path: Vec) -> Self { method len (line 33) | pub fn len(&self) -> usize { method is_empty (line 37) | pub fn is_empty(&self) -> bool { method pop (line 43) | pub fn pop(self) -> Option { method pop_front (line 48) | pub fn pop_front(mut self) -> (String, Option) { method prepend (line 57) | pub fn prepend(self, mut parts: Vec) -> Ident { method push (line 62) | pub fn push(&mut self, name: String) { method with_name (line 67) | pub fn with_name(mut self, name: S) -> Self { method iter (line 72) | pub fn iter(&self) -> impl Iterator { method starts_with (line 76) | pub fn starts_with(&self, prefix: &Ident) -> bool { method starts_with_path (line 86) | pub fn starts_with_path>(&self, prefix: &[S]) -> bool { method starts_with_part (line 97) | pub fn starts_with_part(&self, prefix: &str) -> bool { method fmt (line 103) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 112) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Output (line 130) | type Output = Ident; method add (line 132) | fn add(self, rhs: Ident) -> Self::Output { method deserialize (line 155) | fn deserialize(deserializer: D) -> Result type Item (line 118) | type Item = String; type IntoIter (line 119) | type IntoIter = std::iter::Chain< method into_iter (line 124) | fn into_iter(self) -> Self::IntoIter { method serialize (line 141) | fn serialize(&self, serializer: S) -> Result function display_ident (line 163) | pub fn display_ident(f: &mut std::fmt::Formatter, ident: &Ident) -> Resu... function display_ident_part (line 174) | pub fn display_ident_part(f: &mut std::fmt::Formatter, s: &str) -> Resul... FILE: prqlc/prqlc-parser/src/parser/pr/ops.rs type UnOp (line 17) | pub enum UnOp { type BinOp (line 41) | pub enum BinOp { FILE: prqlc/prqlc-parser/src/parser/pr/stmt.rs type QueryDef (line 14) | pub struct QueryDef { type VarDefKind (line 22) | pub enum VarDefKind { type Stmt (line 29) | pub struct Stmt { method new (line 94) | pub fn new(kind: StmtKind) -> Stmt { method with_doc_comment (line 43) | fn with_doc_comment(self, doc_comment: Option) -> Self { type StmtKind (line 52) | pub enum StmtKind { type VarDef (line 61) | pub struct VarDef { type TypeDef (line 71) | pub struct TypeDef { type ModuleDef (line 77) | pub struct ModuleDef { type ImportDef (line 83) | pub struct ImportDef { type Annotation (line 89) | pub struct Annotation { FILE: prqlc/prqlc-parser/src/parser/pr/types.rs type Ty (line 10) | pub struct Ty { method new (line 95) | pub fn new>(kind: K) -> Ty { method relation (line 103) | pub fn relation(tuple_fields: Vec) -> Self { method as_relation (line 108) | pub fn as_relation(&self) -> Option<&Vec> { method as_relation_mut (line 112) | pub fn as_relation_mut(&mut self) -> Option<&mut Vec> { method into_relation (line 116) | pub fn into_relation(self) -> Option> { method is_relation (line 120) | pub fn is_relation(&self) -> bool { type TyKind (line 20) | pub enum TyKind { method into_ty (line 38) | pub fn into_ty(self: TyKind, span: Span) -> Ty { method from (line 140) | fn from(value: PrimitiveSet) -> Self { method from (line 146) | fn from(value: TyFunc) -> Self { type TyTupleField (line 48) | pub enum TyTupleField { method ty (line 131) | pub fn ty(&self) -> Option<&Ty> { type PrimitiveSet (line 69) | pub enum PrimitiveSet { type TyFunc (line 88) | pub struct TyFunc { FILE: prqlc/prqlc-parser/src/parser/stmt.rs function source (line 20) | pub fn source<'a, I>() -> impl Parser<'a, I, Vec, ParserError<'a>>... function module_contents (line 39) | fn module_contents<'a, I>() -> impl Parser<'a, I, Vec, ParserError... function query_def (line 96) | fn query_def<'a, I>() -> impl Parser<'a, I, Stmt, ParserError<'a>> + Clone function var_def (line 174) | fn var_def<'a, I>() -> impl Parser<'a, I, StmtKind, ParserError<'a>> + C... function type_def (line 224) | fn type_def<'a, I>() -> impl Parser<'a, I, StmtKind, ParserError<'a>> + ... function import_def (line 235) | fn import_def<'a, I>() -> impl Parser<'a, I, StmtKind, ParserError<'a>> ... function parse_module_contents (line 254) | fn parse_module_contents(source: &str) -> Result, Vec> { function parse_var_def (line 263) | fn parse_var_def(source: &str) -> Result> { function parse_module_contents_complete (line 272) | fn parse_module_contents_complete(source: &str) -> Result, Vec... function test_module_contents (line 277) | fn test_module_contents() { function into (line 303) | fn into() { function let_into (line 345) | fn let_into() { function test_module (line 382) | fn test_module() { function test_module_def (line 437) | fn test_module_def() { function doc_comment_module (line 487) | fn doc_comment_module() { function doc_comment_inline_module (line 559) | fn doc_comment_inline_module() { function lambdas (line 592) | fn lambdas() { FILE: prqlc/prqlc-parser/src/parser/test.rs function parse_expr (line 62) | fn parse_expr(source: &str) -> Result> { function test_ranges (line 73) | fn test_ranges() { function test_basic_exprs (line 211) | fn test_basic_exprs() { function test_string (line 400) | fn test_string() { function test_s_string (line 479) | fn test_s_string() { function test_s_string_braces (line 508) | fn test_s_string_braces() { function test_tuple (line 523) | fn test_tuple() { function test_number (line 657) | fn test_number() { function test_derive (line 709) | fn test_derive() { function test_select (line 738) | fn test_select() { function test_expr (line 797) | fn test_expr() { function test_regex (line 881) | fn test_regex() { function test_func_call (line 902) | fn test_func_call() { function test_right_assoc (line 962) | fn test_right_assoc() { function test_op_precedence (line 1024) | fn test_op_precedence() { function test_inline_pipeline (line 1196) | fn test_inline_pipeline() { function test_dates (line 1218) | fn test_dates() { function test_ident_with_keywords (line 1244) | fn test_ident_with_keywords() { function test_params (line 1284) | fn test_params() { function test_lookup_01 (line 1297) | fn test_lookup_01() { function test_lookup_02 (line 1314) | fn test_lookup_02() { FILE: prqlc/prqlc-parser/src/parser/types.rs function type_expr (line 12) | pub(crate) fn type_expr<'a, I>() -> impl Parser<'a, I, Ty, ParserError<'... FILE: prqlc/prqlc-parser/src/span.rs type Span (line 10) | pub struct Span { type Context (line 20) | type Context = u16; type Offset (line 21) | type Offset = usize; method new (line 23) | fn new(context: Self::Context, range: Range) -> Self { method context (line 31) | fn context(&self) -> Self::Context { method start (line 35) | fn start(&self) -> Self::Offset { method end (line 39) | fn end(&self) -> Self::Offset { method to_end (line 43) | fn to_end(&self) -> Self { method deserialize (line 88) | fn deserialize(deserializer: D) -> std::result::Result type Output (line 144) | type Output = Span; method add (line 146) | fn add(self, rhs: usize) -> Span { type Output (line 156) | type Output = Span; method sub (line 158) | fn sub(self, rhs: usize) -> Span { function from (line 53) | fn from(a: Span) -> Self { method fmt (line 59) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { method serialize (line 65) | fn serialize(&self, serializer: S) -> std::result::Result Option { function test_span_serde (line 172) | fn test_span_serde() { function test_span_partial_cmp (line 185) | fn test_span_partial_cmp() { FILE: prqlc/prqlc-parser/src/test.rs function parse_source (line 11) | pub(crate) fn parse_source(source: &str) -> Result, Vec> { function test_error_unicode_string (line 59) | fn test_error_unicode_string() { function test_error_unexpected (line 107) | fn test_error_unexpected() { function test_pipeline_parse_tree (line 128) | fn test_pipeline_parse_tree() { function test_take (line 158) | fn test_take() { function test_filter (line 228) | fn test_filter() { function test_aggregate (line 294) | fn test_aggregate() { function test_basic_exprs (line 391) | fn test_basic_exprs() { function test_function (line 416) | fn test_function() { function test_var_def (line 719) | fn test_var_def() { function test_inline_pipeline (line 895) | fn test_inline_pipeline() { function test_sql_parameters (line 930) | fn test_sql_parameters() { function test_tab_characters (line 989) | fn test_tab_characters() { function test_backticks (line 1003) | fn test_backticks() { function test_sort (line 1093) | fn test_sort() { function test_dates (line 1202) | fn test_dates() { function test_multiline_string (line 1252) | fn test_multiline_string() { function test_empty_lines (line 1276) | fn test_empty_lines() { function test_coalesce (line 1319) | fn test_coalesce() { function test_literal (line 1365) | fn test_literal() { function test_allowed_idents (line 1389) | fn test_allowed_idents() { function test_gt_lt_gte_lte (line 1465) | fn test_gt_lt_gte_lte() { function test_assign (line 1567) | fn test_assign() { function test_unicode (line 1612) | fn test_unicode() { function test_var_defs (line 1634) | fn test_var_defs() { function test_array (line 1679) | fn test_array() { function test_annotation (line 1714) | fn test_annotation() { function check_valid_version (line 1791) | fn check_valid_version() { function check_invalid_version (line 1821) | fn check_invalid_version() { function test_target (line 1830) | fn test_target() { function test_number (line 1877) | fn test_number() { function doc_comment (line 1888) | fn doc_comment() { FILE: prqlc/prqlc/benches/bench.rs function main (line 6) | fn main() {} FILE: prqlc/prqlc/benches/bench_impl.rs type Queries (line 7) | type Queries = BTreeMap; function load_queries (line 9) | fn load_queries() -> Queries { function bench_compile (line 21) | fn bench_compile(c: &mut Criterion) { function bench_prql_to_pl (line 34) | fn bench_prql_to_pl(c: &mut Criterion) { function bench_pl_to_rq (line 46) | fn bench_pl_to_rq(c: &mut Criterion) { function bench_pl_to_prql (line 59) | fn bench_pl_to_prql(c: &mut Criterion) { FILE: prqlc/prqlc/build.rs function main (line 7) | pub fn main() -> Result<(), Box> { FILE: prqlc/prqlc/examples/compile-files/build.rs function main (line 5) | fn main() { FILE: prqlc/prqlc/examples/compile-files/src/main.rs function main (line 9) | fn main() { FILE: prqlc/prqlc/src/cli/docs_generator.rs function generate_html_docs (line 4) | pub fn generate_html_docs(stmts: Vec) -> String { function generate_markdown_docs (line 175) | pub fn generate_markdown_docs(stmts: Vec) -> String { function generate_html_docs (line 319) | fn generate_html_docs() { function generate_markdown_docs (line 434) | fn generate_markdown_docs() { function prqlc_command (line 512) | fn prqlc_command() -> Command { function normalize_prqlc (line 518) | fn normalize_prqlc(cmd: &mut Command) -> &mut Command { FILE: prqlc/prqlc/src/cli/highlight.rs function highlight (line 8) | pub(crate) fn highlight(tokens: &Tokens) -> String { function highlight_token_kind (line 22) | fn highlight_token_kind(token: &TokenKind) -> String { function is_transform (line 85) | fn is_transform(ident: &str) -> bool { function highlight (line 112) | fn highlight() { function prqlc_command (line 143) | fn prqlc_command() -> Command { function normalize_prqlc (line 149) | fn normalize_prqlc(cmd: &mut Command) -> &mut Command { FILE: prqlc/prqlc/src/cli/jinja.rs constant ANCHOR_PREFIX (line 27) | const ANCHOR_PREFIX: &str = "_jinja_"; type JinjaBlock (line 30) | pub enum JinjaBlock<'a> { type JinjaContext (line 36) | pub struct JinjaContext<'a> { function pre_process (line 43) | pub fn pre_process(source: &str) -> Result<(String, JinjaContext<'_>)> { function find_span (line 94) | fn find_span(source: &str, spans: Vec) -> &str { function post_process (line 123) | pub fn post_process(source: &str, context: JinjaContext) -> String { function test_find_span (line 154) | fn test_find_span() { function test_pre_process (line 188) | fn test_pre_process() { function test_post_process (line 196) | fn test_post_process() { function test_config_interpolation (line 204) | fn test_config_interpolation() { FILE: prqlc/prqlc/src/cli/lsp.rs function run (line 10) | pub fn run() -> Result<(), Box> { function main_loop (line 41) | fn main_loop( function cast (line 85) | fn cast(req: Request) -> Result<(RequestId, R::Params), ExtractError<... FILE: prqlc/prqlc/src/cli/mod.rs function main (line 45) | pub fn main() -> color_eyre::eyre::Result<()> { type Cli (line 87) | struct Cli { function compiler_version_str (line 97) | pub fn compiler_version_str() -> &'static str { type Command (line 104) | enum Command { method run (line 291) | pub fn run(&mut self) -> Result<()> { method list_targets (line 350) | fn list_targets(&self) -> std::result::Result<(), anyhow::Error> { method run_io_command (line 355) | fn run_io_command(&mut self) -> std::result::Result<(), anyhow::Error> { method execute (line 362) | fn execute<'a>(&self, sources: &'a mut SourceTree, main_path: &'a str)... method read_input (line 488) | fn read_input(&mut self) -> Result<(SourceTree, String)> { method write_output (line 528) | fn write_output(&mut self, data: &[u8]) -> std::io::Result<()> { type DebugCommand (line 184) | enum DebugCommand { type ExperimentalCommand (line 242) | enum ExperimentalCommand { type IoArgs (line 258) | pub struct IoArgs { type DocsFormat (line 271) | enum DocsFormat { type Format (line 277) | enum Format { type IntermediateRepr (line 283) | enum IntermediateRepr { function has_debug_log (line 548) | fn has_debug_log(cli: &Cli) -> bool { function write_log (line 558) | pub fn write_log(path: &std::path::Path) -> Result<()> { function drop_module_def (line 582) | fn drop_module_def(stmts: &mut Vec, name: &str) { function read_files (line 586) | fn read_files(input: &mut clio::ClioPath) -> Result { function combine_prql_and_frames (line 602) | fn combine_prql_and_frames(source: &str, frames: Vec<(Option, ... function layouts (line 661) | fn layouts() { function compile_bad (line 689) | fn compile_bad() { function compile (line 716) | fn compile() { function parse (line 754) | fn parse() { function lex (line 799) | fn lex() { function lex_nested_enum (line 840) | fn lex_nested_enum() { FILE: prqlc/prqlc/src/cli/test.rs function help (line 15) | fn help() { function get_targets (line 75) | fn get_targets() { function compile (line 99) | fn compile() { function compile_help (line 117) | fn compile_help() { function long_query (line 170) | fn long_query() { function compile_project (line 269) | fn compile_project() { function format (line 359) | fn format() { function copy_dir (line 389) | fn copy_dir(src: &Path, dst: &Path) { function compare_directories (line 402) | fn compare_directories(dir1: &Path, dir2: &Path) { function debug (line 423) | fn debug() { function debug_json_schema (line 548) | fn debug_json_schema() { function shell_completion (line 570) | fn shell_completion() { function project_path (line 576) | fn project_path() -> PathBuf { function prqlc_command (line 585) | fn prqlc_command() -> Command { function normalize_prqlc (line 591) | fn normalize_prqlc(cmd: &mut Command) -> &mut Command { function compile_no_prql_files (line 605) | fn compile_no_prql_files() { function lex (line 617) | fn lex() { function lsp (line 675) | fn lsp() { FILE: prqlc/prqlc/src/cli/watch.rs type WatchArgs (line 13) | pub struct WatchArgs { function run (line 24) | pub fn run(command: &mut WatchArgs) -> Result<()> { function find_and_compile (line 42) | fn find_and_compile(path: &Path, opt: &prqlc::Options) -> Result<()> { function watch_and_compile (line 50) | fn watch_and_compile(path: &Path, opt: &prqlc::Options) -> Result<()> { function compile_path (line 96) | fn compile_path(path: &Path, opt: &prqlc::Options) -> Result<()> { FILE: prqlc/prqlc/src/codegen/ast.rs function write_expr (line 11) | pub(crate) fn write_expr(expr: &pr::Expr) -> String { function write_within (line 15) | fn write_within( method write (line 27) | fn write(&self, mut opt: WriteOpt) -> Option { function needs_parenthesis (line 51) | fn needs_parenthesis(this: &pr::Expr, opt: &WriteOpt) -> bool { method write (line 90) | fn write(&self, mut opt: WriteOpt) -> Option { function break_line_within_parenthesis (line 235) | fn break_line_within_parenthesis(expr: &T, mut opt: Writ... function binding_strength (line 248) | fn binding_strength(expr: &pr::ExprKind) -> u8 { function associativity (line 288) | fn associativity(expr: &pr::ExprKind) -> super::Position { function can_bind_left (line 307) | fn can_bind_left(expr: &pr::ExprKind) -> bool { method write (line 318) | fn write(&self, mut opt: WriteOpt) -> Option { function keywords (line 332) | fn keywords() -> &'static HashSet<&'static str> { function valid_prql_ident (line 341) | fn valid_prql_ident() -> &'static Regex { function write_ident_part (line 350) | pub fn write_ident_part(s: &str) -> Cow<'_, str> { method write (line 359) | fn write(&self, mut opt: WriteOpt) -> Option { method write (line 376) | fn write(&self, mut opt: WriteOpt) -> Option { function display_interpolation (line 472) | fn display_interpolation( method write (line 503) | fn write(&self, opt: WriteOpt) -> Option { function assert_is_formatted (line 519) | fn assert_is_formatted(input: &str) { function format_single_stmt (line 524) | fn format_single_stmt(query: &str) -> String { function test_pipeline (line 536) | fn test_pipeline() { function test_escaped_string (line 577) | fn test_escaped_string() { function test_double_braces (line 582) | fn test_double_braces() { function test_sstring_escaped_quotes (line 589) | fn test_sstring_escaped_quotes() { function test_unary (line 595) | fn test_unary() { function test_binary (line 603) | fn test_binary() { function test_func (line 614) | fn test_func() { function test_simple (line 619) | fn test_simple() { function test_alias (line 629) | fn test_alias() { function test_assign (line 638) | fn test_assign() { function test_range (line 653) | fn test_range() { function test_annotation (line 680) | fn test_annotation() { function test_var_def (line 691) | fn test_var_def() { function test_query_def (line 719) | fn test_query_def() { FILE: prqlc/prqlc/src/codegen/mod.rs type WriteSource (line 7) | pub trait WriteSource { method write (line 12) | fn write(&self, opt: WriteOpt) -> Option; method write_between (line 14) | fn write_between( method write_or_expand (line 32) | fn write_or_expand(&self, mut opt: WriteOpt) -> String { method write (line 45) | fn write(&self, opt: WriteOpt) -> Option { method write (line 153) | fn write(&self, mut opt: WriteOpt) -> Option { type WriteOpt (line 51) | pub struct WriteOpt { method new_width (line 104) | fn new_width(max_width: u16) -> Self { method consume_width (line 112) | fn consume_width(&mut self, width: u16) -> Option<()> { method reset_line (line 117) | fn reset_line(&mut self) -> Option<()> { method consume (line 124) | fn consume>(&mut self, source: S) -> Option { method write_indent (line 134) | fn write_indent(&self) -> String { type Position (line 82) | pub enum Position { method default (line 89) | fn default() -> Self { type SeparatedExprs (line 142) | struct SeparatedExprs<'a, T: WriteSource> { function write_inline (line 184) | fn write_inline(&self, mut opt: WriteOpt) -> Option { FILE: prqlc/prqlc/src/codegen/types.rs function write_ty (line 7) | pub(crate) fn write_ty(ty: &pr::Ty) -> String { function write_ty_kind (line 11) | pub(crate) fn write_ty_kind(ty: &pr::TyKind) -> String { method write (line 16) | fn write(&self, opt: WriteOpt) -> Option { method write (line 26) | fn write(&self, opt: WriteOpt) -> Option { method write (line 35) | fn write(&self, opt: WriteOpt) -> Option { method write (line 66) | fn write(&self, opt: WriteOpt) -> Option { FILE: prqlc/prqlc/src/debug/log.rs function log_start (line 19) | pub fn log_start() { function log_finish (line 35) | pub fn log_finish() -> Option { function log_suppress (line 41) | pub fn log_suppress() -> Option { function log_stage (line 45) | pub fn log_stage(stage: Stage) { function log_entry (line 49) | pub fn log_entry(entry: impl FnOnce() -> DebugEntryKind) { function log_is_enabled (line 60) | pub fn log_is_enabled() -> bool { type DebugLog (line 70) | pub struct DebugLog { type DebugEntry (line 80) | pub(super) struct DebugEntry { type DebugEntryKind (line 85) | pub enum DebugEntryKind { type Message (line 102) | pub struct Message { type Stage (line 113) | pub enum Stage { method full_name (line 120) | pub(super) fn full_name(&self) -> String { method sub_stage (line 129) | pub(super) fn sub_stage(&self) -> Option<&'_ str> { type StageSemantic (line 139) | pub enum StageSemantic { type StageSql (line 146) | pub enum StageSql { type LogSuppressLock (line 152) | pub struct LogSuppressLock(PhantomData); method new (line 155) | fn new() -> Option { method drop (line 168) | fn drop(&mut self) { FILE: prqlc/prqlc/src/debug/messages.rs type MessageLogger (line 5) | pub struct MessageLogger; method enabled (line 8) | fn enabled(&self, _metadata: &Metadata) -> bool { method log (line 13) | fn log(&self, record: &Record) { method flush (line 27) | fn flush(&self) {} FILE: prqlc/prqlc/src/debug/render_html.rs function render_log_to_html (line 14) | pub fn render_log_to_html(writer: W, debug_log: &Debu... function write_debug_log (line 32) | fn write_debug_log(w: &mut W, debug_log: &DebugLog) -> Result { function write_stage_handles (line 116) | fn write_stage_handles<'a, W: Write>( function write_stage_contents (line 143) | fn write_stage_contents<'a, W: Write>( function write_message (line 179) | fn write_message(w: &mut W, message: &Message) -> Result { function write_titled_entry (line 189) | fn write_titled_entry(w: &mut W, index: usize, entry: &DebugEn... function write_repr_prql (line 230) | fn write_repr_prql(w: &mut W, source_tree: &SourceTree) -> Res... function write_repr_lr (line 258) | fn write_repr_lr(w: &mut W, tokens: &lr::Tokens) -> Result { function write_repr_pr (line 275) | fn write_repr_pr(w: &mut W, ast: &pr::ModuleDef) -> Result { function write_repr_pl (line 285) | fn write_repr_pl(w: &mut W, ast: &pl::ModuleDef) -> Result { function write_repr_decl (line 295) | fn write_repr_decl(w: &mut W, root_mod: &decl::RootModule) -> ... function write_repr_rq (line 305) | fn write_repr_rq(w: &mut W, ast: &rq::RelationalQuery) -> Resu... function write_repr_pq_early (line 315) | fn write_repr_pq_early(w: &mut W, ast: &[pq_ast::SqlTransform]... function write_repr_pq (line 325) | fn write_repr_pq(w: &mut W, ast: &pq_ast::SqlQuery) -> Result { function write_repr_sql_parser (line 335) | fn write_repr_sql_parser(w: &mut W, ast: &sqlparser::ast::Quer... function write_repr_sql (line 345) | fn write_repr_sql(w: &mut W, query: &str) -> Result { function write_key_values (line 351) | fn write_key_values(w: &mut W, pairs: &[(&'static str, &dyn De... function write_json_ast_node (line 362) | fn write_json_ast_node( function write_ast_node_from_object (line 413) | fn write_ast_node_from_object( function write_decl (line 469) | fn write_decl( function escape_html (line 521) | fn escape_html(text: &str) -> String { constant CSS_STYLES (line 529) | const CSS_STYLES: &str = r#" constant JS_SCRIPT (line 710) | const JS_SCRIPT: &str = r#" FILE: prqlc/prqlc/src/error_message.rs type ErrorMessage (line 14) | pub struct ErrorMessage { method from (line 74) | fn from(e: Error) -> Self { method compose_display (line 166) | fn compose_display(&self, source_path: PathBuf, cache: &mut FileTreeCa... method compose_location (line 200) | fn compose_location(&self, source: &Source) -> Option { type SourceLocation (line 36) | pub struct SourceLocation { method fmt (line 43) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { method fmt (line 68) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type ErrorMessages (line 95) | pub struct ErrorMessages { method from (line 89) | fn from(errors: Vec) -> Self { method from (line 101) | fn from(e: ErrorMessage) -> Self { method from (line 107) | fn from(e: Error) -> Self { method from (line 115) | fn from(errs: Errors) -> Self { method to_json (line 132) | pub fn to_json(&self) -> String { method composed (line 137) | pub fn composed(mut self, sources: &SourceTree) -> Self { method fmt (line 123) | fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { type FileTreeCache (line 212) | struct FileTreeCache<'a> { function new (line 217) | fn new(file_tree: &'a SourceTree) -> Self { type Storage (line 226) | type Storage = String; function fetch (line 227) | fn fetch(&mut self, id: &PathBuf) -> Result<&Source, impl... function display (line 239) | fn display<'b>(&self, id: &'b PathBuf) -> Option { FILE: prqlc/prqlc/src/ir/decl.rs type RootModule (line 15) | pub struct RootModule { method fmt (line 123) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Module (line 23) | pub struct Module { method fmt (line 129) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Decl (line 45) | pub struct Decl { method from (line 168) | fn from(kind: DeclKind) -> Self { method fmt (line 179) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type DeclKind (line 62) | pub enum DeclKind { method fmt (line 185) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TableDecl (line 92) | pub struct TableDecl { type TableExpr (line 102) | pub enum TableExpr { type TableColumn (line 117) | pub enum TableColumn { type DebugNames (line 149) | struct DebugNames<'a>(&'a HashMap); function fmt (line 152) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method default (line 162) | fn default() -> Self { function is_zero (line 207) | fn is_zero(x: &usize) -> bool { FILE: prqlc/prqlc/src/ir/generic.rs type ColumnSort (line 7) | pub struct ColumnSort { type SortDirection (line 13) | pub enum SortDirection { type WindowFrame (line 20) | pub struct WindowFrame { type WindowKind (line 26) | pub enum WindowKind { function is_default (line 32) | pub(crate) fn is_default(&self) -> bool { method default (line 47) | fn default() -> Self { FILE: prqlc/prqlc/src/ir/pl/expr.rs type Expr (line 15) | pub struct Expr { method fmt (line 156) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ExprKind (line 58) | pub enum ExprKind { method from (line 138) | fn from(value: Literal) -> Self { method from (line 144) | fn from(value: Ident) -> Self { method from (line 150) | fn from(value: Func) -> Self { type FuncCall (line 89) | pub struct FuncCall { type Func (line 99) | pub struct Func { type FuncParam (line 124) | pub struct FuncParam { type Range (line 133) | pub type Range = generic::Range>; type InterpolateItem (line 134) | pub type InterpolateItem = generic::InterpolateItem; type SwitchCase (line 135) | pub type SwitchCase = generic::SwitchCase>; FILE: prqlc/prqlc/src/ir/pl/extra.rs method new_simple (line 10) | pub fn new_simple(name: Expr, args: Vec) -> Self { type TyOrExpr (line 21) | pub enum TyOrExpr { method as_debug_name (line 27) | pub(crate) fn as_debug_name(&self) -> &str { type WindowFrame (line 34) | pub type WindowFrame = crate::ir::generic::WindowFrame>; type ColumnSort (line 35) | pub type ColumnSort = crate::ir::generic::ColumnSort>; type TransformCall (line 39) | pub struct TransformCall { type TransformKind (line 60) | pub enum TransformKind { type TableExternRef (line 99) | pub enum TableExternRef { type JoinSide (line 111) | pub enum JoinSide { method new (line 119) | pub fn new(kind: impl Into) -> Self { FILE: prqlc/prqlc/src/ir/pl/fold.rs type PlFold (line 22) | pub trait PlFold { method fold_stmt (line 23) | fn fold_stmt(&mut self, mut stmt: Stmt) -> Result { method fold_stmts (line 27) | fn fold_stmts(&mut self, stmts: Vec) -> Result> { method fold_expr (line 30) | fn fold_expr(&mut self, mut expr: Expr) -> Result { method fold_expr_kind (line 34) | fn fold_expr_kind(&mut self, expr_kind: ExprKind) -> Result { method fold_exprs (line 37) | fn fold_exprs(&mut self, exprs: Vec) -> Result> { method fold_var_def (line 40) | fn fold_var_def(&mut self, var_def: VarDef) -> Result { method fold_type_def (line 43) | fn fold_type_def(&mut self, ty_def: TypeDef) -> Result { method fold_module_def (line 49) | fn fold_module_def(&mut self, module_def: ModuleDef) -> Result Result { method fold_transform_call (line 55) | fn fold_transform_call(&mut self, transform_call: TransformCall) -> Re... method fold_func (line 58) | fn fold_func(&mut self, func: Func) -> Result { method fold_interpolate_item (line 61) | fn fold_interpolate_item(&mut self, sstring_item: InterpolateItem) -> ... method fold_type (line 64) | fn fold_type(&mut self, t: Ty) -> Result { method fold_window (line 67) | fn fold_window(&mut self, window: WindowFrame) -> Result { function fold_expr_kind (line 72) | pub fn fold_expr_kind(fold: &mut T, expr_kind: ExprK... function fold_stmt_kind (line 110) | pub fn fold_stmt_kind(fold: &mut T, stmt_kind: StmtK... function fold_module_def (line 120) | fn fold_module_def(fold: &mut F, module_def: ModuleD... function fold_var_def (line 127) | pub fn fold_var_def(fold: &mut F, var_def: VarDef) -... function fold_window (line 135) | pub fn fold_window(fold: &mut F, window: WindowFrame... function fold_range (line 142) | pub fn fold_range(fold: &mut F, Range { start, end }... function fold_optional_box (line 152) | pub fn fold_optional_box( function fold_interpolate_item (line 159) | pub fn fold_interpolate_item( function fold_cases (line 172) | fn fold_cases(fold: &mut F, cases: Vec) ... function fold_switch_case (line 179) | pub fn fold_switch_case(fold: &mut F, case: SwitchCa... function fold_column_sorts (line 186) | pub fn fold_column_sorts( function fold_column_sort (line 195) | pub fn fold_column_sort( function fold_func_call (line 205) | pub fn fold_func_call(fold: &mut T, func_call: FuncC... function fold_transform_call (line 217) | pub fn fold_transform_call( function fold_transform_kind (line 230) | pub fn fold_transform_kind( function fold_func (line 277) | pub fn fold_func(fold: &mut T, func: Func) -> Result... function fold_func_param (line 289) | pub fn fold_func_param( function fold_type_opt (line 305) | pub fn fold_type_opt(fold: &mut T, ty: Option) -... function fold_type_opt_box (line 310) | pub fn fold_type_opt_box( function fold_type (line 317) | pub fn fold_type(fold: &mut T, ty: Ty) -> Result { FILE: prqlc/prqlc/src/ir/pl/lineage.rs type Lineage (line 14) | pub struct Lineage { type LineageInput (line 25) | pub struct LineageInput { type LineageColumn (line 37) | pub enum LineageColumn { function sorted_set (line 57) | pub fn sorted_set( method fmt (line 69) | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { function display_lineage (line 74) | fn display_lineage(lineage: &Lineage, f: &mut Formatter, display_ids: bo... function display_lineage_column (line 86) | fn display_lineage_column( FILE: prqlc/prqlc/src/ir/pl/mod.rs function print_mem_sizes (line 29) | pub fn print_mem_sizes() { FILE: prqlc/prqlc/src/ir/pl/stmt.rs type Stmt (line 12) | pub struct Stmt { type StmtKind (line 25) | pub enum StmtKind { type VarDef (line 34) | pub struct VarDef { type TypeDef (line 43) | pub struct TypeDef { type ModuleDef (line 49) | pub struct ModuleDef { type ImportDef (line 55) | pub struct ImportDef { type Annotation (line 61) | pub struct Annotation { FILE: prqlc/prqlc/src/ir/pl/utils.rs function maybe_binop (line 4) | pub fn maybe_binop(left: Option, op_name: &[&str], right: Option Expr { FILE: prqlc/prqlc/src/ir/rq/expr.rs type Expr (line 12) | pub struct Expr { type Range (line 17) | pub(super) type Range = generic::Range; type InterpolateItem (line 18) | pub(super) type InterpolateItem = generic::InterpolateItem; type SwitchCase (line 19) | pub(super) type SwitchCase = generic::SwitchCase; type ExprKind (line 22) | pub enum ExprKind { type UnOp (line 49) | pub enum UnOp { FILE: prqlc/prqlc/src/ir/rq/fold.rs type RqFold (line 22) | pub trait RqFold { method fold_transform (line 23) | fn fold_transform(&mut self, transform: Transform) -> Result { method fold_transforms (line 26) | fn fold_transforms(&mut self, transforms: Vec) -> Result Result { method fold_relation (line 32) | fn fold_relation(&mut self, relation: Relation) -> Result { method fold_relation_kind (line 35) | fn fold_relation_kind(&mut self, rel_kind: RelationKind) -> Result Result { method fold_query (line 41) | fn fold_query(&mut self, query: RelationalQuery) -> Result Result { method fold_expr_kind (line 48) | fn fold_expr_kind(&mut self, kind: ExprKind) -> Result { method fold_relation_column (line 51) | fn fold_relation_column(&mut self, col: RelationColumn) -> Result Result { method fold_cids (line 57) | fn fold_cids(&mut self, cids: Vec) -> Result> { method fold_compute (line 60) | fn fold_compute(&mut self, compute: Compute) -> Result { function fold_compute (line 65) | fn fold_compute(fold: &mut F, compute: Compute) -> R... function fold_window (line 74) | fn fold_window(fold: &mut F, w: Window) -> Result(fold: &mut F, t: TableDecl) -> Res... function fold_relation (line 96) | pub fn fold_relation(fold: &mut F, relation: Relatio... function fold_relation_kind (line 103) | pub fn fold_relation_kind( function fold_table_ref (line 121) | pub fn fold_table_ref(fold: &mut F, table_ref: Table... function fold_query (line 136) | pub fn fold_query( function fold_transforms (line 151) | pub fn fold_transforms( function fold_transform (line 161) | pub fn fold_transform( function fold_column_sorts (line 194) | pub fn fold_column_sorts( function fold_expr_kind (line 209) | pub fn fold_expr_kind(fold: &mut F, kind: ExprKind) ... function fold_optional_box (line 234) | pub fn fold_optional_box( function fold_interpolate_items (line 244) | pub fn fold_interpolate_items( function fold_interpolate_item (line 254) | pub fn fold_interpolate_item( function fold_switch_case (line 267) | pub fn fold_switch_case(fold: &mut F, case: SwitchCa... FILE: prqlc/prqlc/src/ir/rq/ids.rs type CId (line 6) | pub struct CId(usize); method get (line 9) | pub fn get(&self) -> usize { method from (line 15) | fn from(id: usize) -> Self { method fmt (line 21) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TId (line 28) | pub struct TId(usize); method get (line 31) | pub fn get(&self) -> usize { method from (line 37) | fn from(id: usize) -> Self { method fmt (line 43) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: prqlc/prqlc/src/ir/rq/mod.rs type RelationalQuery (line 27) | pub struct RelationalQuery { type Relation (line 35) | pub struct Relation { type RelationKind (line 44) | pub enum RelationKind { type RelationLiteral (line 61) | pub struct RelationLiteral { type RelationColumn (line 69) | pub enum RelationColumn { type TableDecl (line 79) | pub struct TableDecl { type TableRef (line 91) | pub struct TableRef { FILE: prqlc/prqlc/src/ir/rq/transform.rs type Transform (line 14) | pub enum Transform { type Take (line 35) | pub struct Take { type Compute (line 42) | pub struct Compute { type Window (line 57) | pub struct Window { function is_false (line 63) | fn is_false(b: &bool) -> bool { FILE: prqlc/prqlc/src/ir/rq/utils.rs function new_binop (line 4) | pub fn new_binop(left: Expr, operator_name: &str, right: Expr) -> Expr { function maybe_binop (line 14) | pub fn maybe_binop(left: Option, operator_name: &str, right: Optio... FILE: prqlc/prqlc/src/lib.rs type Result (line 129) | pub type Result = core::result::Result; function compiler_version (line 142) | pub fn compiler_version() -> Version { function compile (line 194) | pub fn compile(prql: &str, options: &Options) -> Result Vec { method default (line 231) | fn default() -> Self { type Err (line 248) | type Err = Error; method from_str (line 250) | fn from_str(s: &str) -> Result { type Options (line 270) | pub struct Options { method with_format (line 315) | pub fn with_format(mut self, format: bool) -> Self { method no_format (line 320) | pub fn no_format(self) -> Self { method with_signature_comment (line 324) | pub fn with_signature_comment(mut self, signature_comment: bool) -> Se... method no_signature (line 329) | pub fn no_signature(self) -> Self { method with_target (line 333) | pub fn with_target(mut self, target: Target) -> Self { method with_color (line 339) | pub fn with_color(mut self, color: bool) -> Self { method with_display (line 344) | pub fn with_display(mut self, display: DisplayOptions) -> Self { method default (line 303) | fn default() -> Self { type DisplayOptions (line 353) | pub enum DisplayOptions { type ReadmeDoctests (line 362) | pub struct ReadmeDoctests; function prql_to_tokens (line 365) | pub fn prql_to_tokens(prql: &str) -> Result { function prql_to_pl (line 376) | pub fn prql_to_pl(prql: &str) -> Result { function prql_to_pl_tree (line 382) | pub fn prql_to_pl_tree(prql: &SourceTree) -> Result Result Resu... function pl_to_prql (line 409) | pub fn pl_to_prql(pl: &pr::ModuleDef) -> Result { function from_pl (line 418) | pub fn from_pl(pl: &pr::ModuleDef) -> Result { function to_pl (line 423) | pub fn to_pl(json: &str) -> Result { function from_rq (line 428) | pub fn from_rq(rq: &ir::rq::RelationalQuery) -> Result Result ErrorMessages { type SourceTree (line 449) | pub struct SourceTree { method single (line 462) | pub fn single(path: PathBuf, content: String) -> Self { method new (line 470) | pub fn new(iter: I, root: Option) -> Self method insert (line 487) | pub fn insert(&mut self, path: PathBuf, content: String) { method get_path (line 493) | pub fn get_path(&self, source_id: u16) -> Option<&PathBuf> { method from (line 499) | fn from(source: S) -> Self { function pl_to_lineage (line 509) | pub fn pl_to_lineage( function from_lineage (line 528) | pub fn from_lineage( function convert_json_err (line 534) | fn convert_json_err(err: serde_json::Error) -> ErrorMessages { function compile (line 549) | pub fn compile(prql: &str) -> Result { function test_starts_with (line 555) | fn test_starts_with() { function test_target_from_str (line 572) | fn test_target_from_str() { function test_target_names (line 616) | fn test_target_names() { function test_sort_not_propagated_after_join (line 629) | fn test_sort_not_propagated_after_join() { function test_explicit_sort_after_distinct_on_preserved (line 680) | fn test_explicit_sort_after_distinct_on_preserved() { FILE: prqlc/prqlc/src/main.rs function main (line 5) | fn main() -> color_eyre::eyre::Result<()> { function main (line 20) | fn main() { FILE: prqlc/prqlc/src/parser.rs function parse (line 11) | pub fn parse(file_tree: &SourceTree) -> Result { function parse_source (line 60) | pub(crate) fn parse_source(source: &str, source_id: u16) -> Result { function linearize_tree (line 86) | fn linearize_tree(tree: &SourceTree) -> Result>> { function insert_stmts_at_path (line 153) | fn insert_stmts_at_path(module: &mut pr::ModuleDef, mut path: Vec bool { function path_starts_with_uppercase (line 183) | fn path_starts_with_uppercase(p: &&PathBuf) -> bool { function os_path_to_prql_path (line 191) | pub fn os_path_to_prql_path(path: &Path) -> Result> { FILE: prqlc/prqlc/src/semantic/ast_expand.rs function expand_expr (line 13) | pub fn expand_expr(expr: pr::Expr) -> Result { function expands_range (line 89) | fn expands_range(v: generic::Range>) -> Result) -> Result> { function expand_expr_box (line 110) | fn expand_expr_box(expr: Box) -> Result> { function desugar_pipeline (line 114) | fn desugar_pipeline(mut pipeline: pr::Pipeline) -> Result { function expand_unary (line 133) | fn expand_unary(pr::UnaryExpr { op, expr }: pr::UnaryExpr) -> Result ... function expand_func_param (line 216) | fn expand_func_param(value: pr::FuncParam) -> Result { function expand_func_params (line 224) | fn expand_func_params(value: Vec) -> Result Result { function expand_module_def (line 241) | pub fn expand_module_def(v: pr::ModuleDef) -> Result { function expand_stmts (line 248) | fn expand_stmts(value: Vec) -> Result> { function expand_stmt_kind (line 252) | fn expand_stmt_kind(value: pr::StmtKind) -> Result { function expand_annotation (line 272) | fn expand_annotation(value: pr::Annotation) -> Result { function restrict_expr (line 279) | pub fn restrict_expr(expr: pl::Expr) -> pr::Expr { function restrict_expr_box (line 289) | fn restrict_expr_box(expr: Box) -> Box { function restrict_exprs (line 293) | fn restrict_exprs(exprs: Vec) -> Vec { function restrict_expr_kind (line 297) | fn restrict_expr_kind(value: pl::ExprKind) -> pr::ExprKind { function restrict_func_params (line 361) | fn restrict_func_params(value: Vec) -> Vec { function restrict_func_param (line 365) | fn restrict_func_param(value: pl::FuncParam) -> pr::FuncParam { function try_restrict_range (line 374) | pub fn try_restrict_range(expr: pl::Expr) -> Result<(pl::Expr, pl::Expr)... function restrict_null_literal (line 395) | pub fn restrict_null_literal(expr: pl::Expr) -> Option { function restrict_module_def (line 403) | pub fn restrict_module_def(def: pl::ModuleDef) -> pr::ModuleDef { function restrict_stmts (line 410) | fn restrict_stmts(stmts: Vec) -> Vec { function restrict_stmt (line 414) | fn restrict_stmt(stmt: pl::Stmt) -> pr::Stmt { function restrict_annotation (line 446) | pub fn restrict_annotation(value: pl::Annotation) -> pr::Annotation { function restrict_module (line 452) | pub fn restrict_module(value: decl::Module) -> pr::ModuleDef { function restrict_decl (line 464) | fn restrict_decl(name: String, value: decl::Decl) -> Option { function new_internal_stmt (line 516) | fn new_internal_stmt(name: String, internal: String) -> pr::StmtKind { FILE: prqlc/prqlc/src/semantic/lowering.rs function lower_to_ir (line 36) | pub fn lower_to_ir( function extern_ref_to_relation (line 100) | fn extern_ref_to_relation( function tuple_fields_to_relation_columns (line 133) | fn tuple_fields_to_relation_columns(columns: Vec) -> Vec Result<()> { type Lowerer (line 164) | struct Lowerer { method new (line 198) | fn new(root_mod: RootModule, database_module_path: &[String]) -> Self { method lower_table_decl (line 215) | fn lower_table_decl(&mut self, table: decl::TableDecl, fq_ident: Ident... method lower_table_ref (line 246) | fn lower_table_ref(&mut self, expr: pl::Expr) -> Result { method redirect_mappings (line 452) | fn redirect_mappings(&mut self, redirects: HashMap) { method create_a_table_instance (line 471) | fn create_a_table_instance( method lower_relation (line 504) | fn lower_relation(&mut self, expr: pl::Expr) -> Result { method lower_pipeline (line 524) | fn lower_pipeline(&mut self, ast: pl::Expr, closure_param: Option>) -> Result>>) -> Resul... method push_select (line 658) | fn push_select( method declare_as_columns (line 719) | fn declare_as_columns(&mut self, exprs: pl::Expr, is_aggregation: bool... method find_selected_all (line 754) | fn find_selected_all( method find_except_ids (line 767) | fn find_except_ids(&mut self, except: pl::Expr) -> Result> { method declare_as_column (line 804) | fn declare_as_column( method lower_expr (line 859) | fn lower_expr(&mut self, expr: pl::Expr) -> Result { method lower_interpolations (line 995) | fn lower_interpolations( method lookup_cid (line 1013) | fn lookup_cid(&mut self, id: usize, name: Option<&String>) -> Result rq::Expr { function validate_take_range (line 1136) | fn validate_take_range(range: &Range, span: Option) -> R... type TableExtractor (line 1178) | struct TableExtractor { method extract (line 1186) | fn extract(root_module: &Module) -> Vec<(Ident, (decl::TableDecl, Opti... method extract_from_module (line 1193) | fn extract_from_module(&mut self, namespace: &Module) { function toposort_tables (line 1216) | fn toposort_tables( type TableDepsCollector (line 1245) | struct TableDepsCollector { method collect (line 1250) | fn collect(expr: pl::Expr) -> Vec { method fold_expr (line 1258) | fn fold_expr(&mut self, mut expr: pl::Expr) -> Result { function get_span_of_id (line 1280) | fn get_span_of_id(l: &Lowerer, id: Option) -> Option { function with_span_if_not_exists (line 1284) | fn with_span_if_not_exists<'a, F>(get_span: F) -> impl FnOnce(Error) -> ... FILE: prqlc/prqlc/src/semantic/mod.rs function resolve_and_lower (line 23) | pub fn resolve_and_lower( function resolve (line 40) | pub fn resolve(mut module_tree: pr::ModuleDef) -> Result { function load_std_lib (line 64) | pub fn load_std_lib(module_tree: &mut pr::ModuleDef) { function is_ident_or_func_call (line 85) | pub fn is_ident_or_func_call(expr: &pl::Expr, name: &pr::Ident) -> bool { constant NS_STD (line 97) | pub const NS_STD: &str = "std"; constant NS_THIS (line 98) | pub const NS_THIS: &str = "this"; constant NS_THAT (line 99) | pub const NS_THAT: &str = "that"; constant NS_PARAM (line 100) | pub const NS_PARAM: &str = "_param"; constant NS_DEFAULT_DB (line 101) | pub const NS_DEFAULT_DB: &str = "default_db"; constant NS_QUERY_DEF (line 102) | pub const NS_QUERY_DEF: &str = "prql"; constant NS_MAIN (line 103) | pub const NS_MAIN: &str = "main"; constant NS_SELF (line 106) | pub const NS_SELF: &str = "_self"; constant NS_INFER (line 109) | pub const NS_INFER: &str = "_infer"; constant NS_INFER_MODULE (line 112) | pub const NS_INFER_MODULE: &str = "_infer_module"; method new (line 115) | pub fn new(kind: StmtKind) -> Stmt { method name (line 124) | pub(crate) fn name(&self) -> &str { function try_cast (line 136) | fn try_cast(self, f: F, who: Option<&str>, expected:... function write_pl (line 154) | pub fn write_pl(expr: pl::Expr) -> String { function parse_resolve_and_lower (line 168) | pub fn parse_resolve_and_lower(query: &str) -> Result Result { function test_resolve_01 (line 179) | fn test_resolve_01() { function test_resolve_02 (line 187) | fn test_resolve_02() { function test_resolve_03 (line 203) | fn test_resolve_03() { function test_resolve_04 (line 215) | fn test_resolve_04() { function test_header (line 227) | fn test_header() { FILE: prqlc/prqlc/src/semantic/module.rs method singleton (line 15) | pub fn singleton(name: S, entry: Decl) -> Module { method new_root (line 22) | pub fn new_root() -> Module { method new_database (line 43) | pub fn new_database() -> Module { method insert (line 68) | pub fn insert(&mut self, fq_ident: Ident, decl: Decl) -> Result Option<&mut Decl> { method get (line 106) | pub fn get(&self, fq_ident: &Ident) -> Option<&Decl> { method lookup (line 137) | pub fn lookup(&self, ident: &Ident) -> HashSet { method insert_frame (line 194) | pub(super) fn insert_frame(&mut self, lineage: &Lineage, namespace: &str) { method insert_frame_col (line 297) | pub(super) fn insert_frame_col(&mut self, namespace: &str, name: String,... method shadow (line 304) | pub fn shadow(&mut self, ident: &str) { method unshadow (line 313) | pub fn unshadow(&mut self, ident: &str) { method stack_push (line 323) | pub fn stack_push(&mut self, ident: &str, namespace: Module) { method stack_pop (line 333) | pub fn stack_pop(&mut self, ident: &str) -> Option { method into_exprs (line 339) | pub(crate) fn into_exprs(self) -> HashMap { method from_exprs (line 346) | pub(crate) fn from_exprs(exprs: HashMap) -> Module { method as_decls (line 362) | pub fn as_decls(&self) -> Vec<(Ident, &Decl)> { type HintAndSpan (line 379) | type HintAndSpan = (Option, Option); method declare (line 382) | pub(super) fn declare( method find_main_rel (line 408) | pub fn find_main_rel(&self, path: &[String]) -> Result<(&TableExpr, Iden... method find_main (line 422) | pub fn find_main(&self, path: &[String]) -> Result<(&Decl, Ident), Optio... method find_query_def (line 458) | pub fn find_query_def(&self, main: &Ident) -> Option<&QueryDef> { function ty_of_lineage (line 469) | pub fn ty_of_lineage(lineage: &Lineage) -> Ty { function test_module (line 493) | fn test_module() { function test_module_shadow_unshadow (line 511) | fn test_module_shadow_unshadow() { FILE: prqlc/prqlc/src/semantic/reporting.rs function label_references (line 14) | pub fn label_references(root_mod: &RootModule, source_id: String, source... type Labeler (line 39) | struct Labeler<'a> { function label_module (line 47) | fn label_module(&mut self, module: &Module) { function get_span_lines (line 59) | fn get_span_lines(&mut self, id: usize) -> Option { function fold_expr (line 73) | fn fold_expr(&mut self, node: pl::Expr) -> Result { function collect_frames (line 139) | pub fn collect_frames(expr: pl::Expr) -> FrameCollector { type ExprGraphNode (line 171) | pub struct ExprGraphNode { type FrameCollector (line 204) | pub struct FrameCollector { method fold_expr (line 218) | fn fold_expr(&mut self, expr: pl::Expr) -> Result { FILE: prqlc/prqlc/src/semantic/resolver/expr.rs function fold_stmts (line 14) | fn fold_stmts(&mut self, _: Vec) -> Result> { function fold_type (line 18) | fn fold_type(&mut self, ty: Ty) -> Result { function fold_var_def (line 46) | fn fold_var_def(&mut self, var_def: pl::VarDef) -> Result { function fold_expr (line 60) | fn fold_expr(&mut self, node: pl::Expr) -> Result { function finish_expr_resolve (line 211) | fn finish_expr_resolve( function resolve_column_exclusion (line 254) | pub fn resolve_column_exclusion(&mut self, expr: pl::Expr) -> Result Ty { FILE: prqlc/prqlc/src/semantic/resolver/flatten.rs type Flattener (line 12) | pub struct Flattener { method fold (line 46) | pub fn fold(expr: Expr) -> Expr { method fold_expr (line 53) | fn fold_expr(&mut self, mut expr: Expr) -> Result { FILE: prqlc/prqlc/src/semantic/resolver/functions.rs function fold_function (line 16) | pub fn fold_function(&mut self, closure: Box, span: Option) ... function materialize_function (line 104) | fn materialize_function(&mut self, closure: Box) -> Result { function fold_function_types (line 167) | pub fn fold_function_types(&mut self, mut func: Box) -> Result Res... function extract_partial_application (line 399) | fn extract_partial_application(mut func: Box, position: usize) -> ... function env_of_closure (line 465) | fn env_of_closure(closure: Func) -> (Module, Expr, Option>) { function expr_of_func (line 481) | pub fn expr_of_func(func: Box, span: Option) -> Box { FILE: prqlc/prqlc/src/semantic/resolver/inference.rs function infer_table_column (line 11) | pub fn infer_table_column( function lineage_of_table_decl (line 70) | pub fn lineage_of_table_decl( function declare_table_for_literal (line 137) | pub(super) fn declare_table_for_literal( FILE: prqlc/prqlc/src/semantic/resolver/mod.rs type Resolver (line 15) | pub struct Resolver<'a> { type ResolverOptions (line 29) | pub struct ResolverOptions {} function new (line 32) | pub fn new(root_mod: &mut RootModule) -> Resolver<'_> { function erase_ids (line 50) | pub fn erase_ids(expr: Expr) -> Expr { type IdEraser (line 54) | struct IdEraser {} method fold_expr (line 57) | fn fold_expr(&mut self, mut expr: Expr) -> Result { function parse_and_resolve (line 65) | fn parse_and_resolve(query: &str) -> Result { function resolve_lineage (line 71) | fn resolve_lineage(query: &str) -> Result { function resolve_derive (line 75) | fn resolve_derive(query: &str) -> Result, Errors> { function test_variables_1 (line 91) | fn test_variables_1() { function test_non_existent_function (line 106) | fn test_non_existent_function() { function test_functions_1 (line 114) | fn test_functions_1() { function test_functions_nested (line 129) | fn test_functions_nested() { function test_functions_pipeline (line 143) | fn test_functions_pipeline() { function test_named_args (line 164) | fn test_named_args() { function test_frames_and_names (line 180) | fn test_frames_and_names() { function verify_append_lineage_basics (line 213) | fn verify_append_lineage_basics( function find_source_frames (line 243) | fn find_source_frames<'a>( function verify_single_column_lineage (line 269) | fn verify_single_column_lineage( function verify_expression_graph_nodes (line 315) | fn verify_expression_graph_nodes( function test_append_union_different_tables (line 353) | fn test_append_union_different_tables() { function test_append_union_same_table_with_exclude (line 397) | fn test_append_union_same_table_with_exclude() { function test_append_union_all_columns_same_input (line 419) | fn test_append_union_all_columns_same_input() { function test_cte_lineage_traces_to_source_table (line 486) | fn test_cte_lineage_traces_to_source_table() { function test_direct_table_lineage_uses_table_itself (line 521) | fn test_direct_table_lineage_uses_table_itself() { function test_cte_lineage_with_union_traces_to_all_source_tables (line 550) | fn test_cte_lineage_with_union_traces_to_all_source_tables() { FILE: prqlc/prqlc/src/semantic/resolver/names.rs function resolve_ident (line 15) | pub(super) fn resolve_ident(&mut self, ident: &Ident) -> Result Vec { function resolve_ident_core (line 78) | pub(super) fn resolve_ident_core( function resolve_ident_fallback (line 153) | fn resolve_ident_fallback( function infer_decl (line 186) | fn infer_decl(&mut self, infer_ident: Ident, original: &Ident) -> Result... function resolve_ident_wildcard (line 217) | fn resolve_ident_wildcard(&mut self, ident: &Ident) -> Result, replace_name: Option<&String>... FILE: prqlc/prqlc/src/semantic/resolver/static_eval.rs function maybe_static_eval (line 8) | pub fn maybe_static_eval(&mut self, expr: Expr) -> Result { function static_eval_rq_operator (line 24) | fn static_eval_rq_operator(mut expr: Expr) -> Expr { function static_eval_case (line 88) | fn static_eval_case(mut expr: Expr) -> Expr { FILE: prqlc/prqlc/src/semantic/resolver/stmt.rs function fold_statements (line 11) | pub fn fold_statements(&mut self, stmts: Vec) -> Result<()> { function prepare_expr_decl (line 134) | fn prepare_expr_decl(value: Box) -> DeclKind { FILE: prqlc/prqlc/src/semantic/resolver/transforms.rs function resolve_special_func (line 21) | pub fn resolve_special_func(&mut self, func: Box, needs_window: bo... function coerce_into_tuple (line 486) | pub(super) fn coerce_into_tuple(&mut self, expr: Expr) -> Result { function infer_type_of_special_func (line 511) | pub fn infer_type_of_special_func( function range_is_empty (line 583) | fn range_is_empty(range: &(Option, Option)) -> bool { function range_from_ints (line 590) | fn range_from_ints(start: Option, end: Option) -> Range { function into_literal_range (line 596) | fn into_literal_range(range: (Expr, Expr)) -> Result<(Option, Optio... function fold_by_simulating_eval (line 610) | fn fold_by_simulating_eval(&mut self, pipeline: Expr, val: &Expr) -> Res... method infer_lineage (line 675) | pub fn infer_lineage(&self) -> Result { function join (line 741) | fn join(mut lhs: Lineage, rhs: Lineage) -> Lineage { function append (line 747) | fn append(mut top: Lineage, bottom: Lineage) -> Result { method clear (line 829) | pub fn clear(&mut self) { method apply_assigns (line 834) | pub fn apply_assigns(&mut self, assigns: &Expr, inline_refs: bool) { method apply_assign (line 856) | pub fn apply_assign(&mut self, expr: &Expr, inline_refs: bool) { method find_input_by_name (line 1001) | pub fn find_input_by_name(&self, input_name: &str) -> Option<&LineageInp... method find_input (line 1005) | pub fn find_input(&self, input_id: usize) -> Option<&LineageInput> { method rename (line 1010) | pub fn rename(&mut self, alias: String) { function unpack (line 1029) | fn unpack(func_args: Vec) -> [Expr; P] { function parse_csv (line 1040) | pub fn parse_csv(text: &str) -> Result { type JsonFormat1Row (line 1064) | type JsonFormat1Row = HashMap; type JsonFormat2 (line 1067) | struct JsonFormat2 { function map_json_primitive (line 1072) | fn map_json_primitive(primitive: serde_json::Value) -> Literal { function object_to_vec (line 1086) | fn object_to_vec( function parse_json (line 1101) | pub fn parse_json(text: &str) -> Result { function parse_json1 (line 1108) | fn parse_json1(text: &str) -> Result { function parse_json2 (line 1128) | fn parse_json2(text: &str) -> Result { function test_aggregate_positional_arg (line 1149) | fn test_aggregate_positional_arg() { function test_transform_sort (line 1239) | fn test_transform_sort() { FILE: prqlc/prqlc/src/semantic/resolver/types.rs function infer_type (line 9) | pub fn infer_type(expr: &Expr) -> Result> { function validate_expr_type (line 86) | pub fn validate_expr_type( function validate_type (line 140) | pub fn validate_type( function ty_tuple_kind (line 170) | pub fn ty_tuple_kind(fields: Vec) -> TyKind { function compose_type_error (line 188) | fn compose_type_error(found_ty: &mut Ty, expected: &Ty, who: &F) -> E... function rename_relation (line 241) | pub fn rename_relation(ty_kind: &mut TyKind, alias: String) { function rename_tuples (line 247) | fn rename_tuples(ty_kind: &mut TyKind, alias: String) { function flatten_tuples (line 258) | fn flatten_tuples(ty_kind: &mut TyKind) { function is_super_type_of (line 282) | pub fn is_super_type_of(superset: &Ty, subset: &Ty) -> bool { function is_super_type_of_opt (line 289) | pub fn is_super_type_of_opt(superset: Option<&Ty>, subset: Option<&Ty>) ... function is_sub_type_of_array (line 299) | pub fn is_sub_type_of_array(ty: &Ty) -> bool { function is_super_type_of_kind (line 304) | fn is_super_type_of_kind(superset: &TyKind, subset: &TyKind) -> bool { function is_not_super_type_of (line 371) | fn is_not_super_type_of(sup: Option<&Ty>, sub: Option<&Ty>) -> bool { function maybe_type_intersection (line 382) | fn maybe_type_intersection(a: Option, b: Option) -> Option { function type_intersection (line 389) | pub fn type_intersection(a: Ty, b: Ty) -> Ty { function type_intersection_of_tuples (line 407) | fn type_intersection_of_tuples(a: Vec, b: Vec String { type Dialect (line 82) | pub enum Dialect { method handler (line 103) | pub(super) fn handler(&self) -> Box { method support_level (line 119) | pub fn support_level(&self) -> SupportLevel { method names (line 136) | pub fn names() -> &'static [&'static str] { type SupportLevel (line 141) | pub enum SupportLevel { type GenericDialect (line 148) | pub struct GenericDialect; type SQLiteDialect (line 150) | pub struct SQLiteDialect; type MySqlDialect (line 152) | pub struct MySqlDialect; type MsSqlDialect (line 154) | pub struct MsSqlDialect; type BigQueryDialect (line 156) | pub struct BigQueryDialect; type ClickHouseDialect (line 158) | pub struct ClickHouseDialect; type SnowflakeDialect (line 160) | pub struct SnowflakeDialect; type DuckDbDialect (line 162) | pub struct DuckDbDialect; type PostgresDialect (line 164) | pub struct PostgresDialect; type RedshiftDialect (line 166) | pub struct RedshiftDialect; type GlareDbDialect (line 168) | pub struct GlareDbDialect; type ColumnExclude (line 170) | pub(super) enum ColumnExclude { type IdentQuotingStyle (line 175) | pub enum IdentQuotingStyle { type IntervalQuotingStyle (line 181) | pub enum IntervalQuotingStyle { type DialectHandler (line 190) | pub(super) trait DialectHandler: Any + Debug { method use_fetch (line 191) | fn use_fetch(&self) -> bool { method ident_quote (line 195) | fn ident_quote(&self) -> char { method ident_quoting_style (line 199) | fn ident_quoting_style(&self) -> IdentQuotingStyle { method column_exclude (line 203) | fn column_exclude(&self) -> Option { method set_ops_distinct (line 209) | fn set_ops_distinct(&self) -> bool { method except_all (line 215) | fn except_all(&self) -> bool { method intersect_all (line 219) | fn intersect_all(&self) -> bool { method has_concat_function (line 225) | fn has_concat_function(&self) -> bool { method interval_quoting_style (line 231) | fn interval_quoting_style(&self, _dtf: &DateTimeField) -> IntervalQuot... method stars_in_group (line 236) | fn stars_in_group(&self) -> bool { method supports_distinct_on (line 240) | fn supports_distinct_on(&self) -> bool { method translate_prql_date_format (line 247) | fn translate_prql_date_format(&self, prql_date_format: &str) -> Result... method translate_chrono_item (line 254) | fn translate_chrono_item(&self, _item: Item) -> Result { method supports_zero_columns (line 260) | fn supports_zero_columns(&self) -> bool { method translate_sql_array (line 264) | fn translate_sql_array( method prefers_subquery_parentheses_shorthand (line 279) | fn prefers_subquery_parentheses_shorthand(&self) -> bool { method requires_order_by_in_window_function (line 285) | fn requires_order_by_in_window_function(&self) -> bool { method translate_chrono_item (line 298) | fn translate_chrono_item(&self, _item: Item) -> Result { method interval_quoting_style (line 304) | fn interval_quoting_style(&self, _dtf: &DateTimeField) -> IntervalQuot... method supports_distinct_on (line 308) | fn supports_distinct_on(&self) -> bool { method translate_chrono_item (line 313) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { method supports_zero_columns (line 354) | fn supports_zero_columns(&self) -> bool { method prefers_subquery_parentheses_shorthand (line 358) | fn prefers_subquery_parentheses_shorthand(&self) -> bool { method ident_quoting_style (line 364) | fn ident_quoting_style(&self) -> IdentQuotingStyle { method interval_quoting_style (line 369) | fn interval_quoting_style(&self, dtf: &DateTimeField) -> IntervalQuoti... method supports_distinct_on (line 377) | fn supports_distinct_on(&self) -> bool { method translate_chrono_item (line 382) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { method supports_zero_columns (line 423) | fn supports_zero_columns(&self) -> bool { method prefers_subquery_parentheses_shorthand (line 427) | fn prefers_subquery_parentheses_shorthand(&self) -> bool { method has_concat_function (line 433) | fn has_concat_function(&self) -> bool { method interval_quoting_style (line 439) | fn interval_quoting_style(&self, _dtf: &DateTimeField) -> IntervalQuot... method set_ops_distinct (line 445) | fn set_ops_distinct(&self) -> bool { method except_all (line 449) | fn except_all(&self) -> bool { method has_concat_function (line 453) | fn has_concat_function(&self) -> bool { method stars_in_group (line 457) | fn stars_in_group(&self) -> bool { method use_fetch (line 463) | fn use_fetch(&self) -> bool { method except_all (line 468) | fn except_all(&self) -> bool { method set_ops_distinct (line 472) | fn set_ops_distinct(&self) -> bool { method translate_chrono_item (line 477) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { method ident_quote (line 523) | fn ident_quote(&self) -> char { method set_ops_distinct (line 527) | fn set_ops_distinct(&self) -> bool { method translate_chrono_item (line 533) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { method ident_quote (line 565) | fn ident_quote(&self) -> char { method supports_distinct_on (line 569) | fn supports_distinct_on(&self) -> bool { method translate_chrono_item (line 574) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { method ident_quote (line 616) | fn ident_quote(&self) -> char { method column_exclude (line 619) | fn column_exclude(&self) -> Option { method set_ops_distinct (line 624) | fn set_ops_distinct(&self) -> bool { method prefers_subquery_parentheses_shorthand (line 629) | fn prefers_subquery_parentheses_shorthand(&self) -> bool { method translate_chrono_item (line 634) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { method ident_quoting_style (line 663) | fn ident_quoting_style(&self) -> IdentQuotingStyle { method column_exclude (line 669) | fn column_exclude(&self) -> Option { method set_ops_distinct (line 674) | fn set_ops_distinct(&self) -> bool { method interval_quoting_style (line 679) | fn interval_quoting_style(&self, _dtf: &DateTimeField) -> IntervalQuot... method requires_order_by_in_window_function (line 685) | fn requires_order_by_in_window_function(&self) -> bool { method column_exclude (line 693) | fn column_exclude(&self) -> Option { method except_all (line 698) | fn except_all(&self) -> bool { method supports_distinct_on (line 703) | fn supports_distinct_on(&self) -> bool { method translate_chrono_item (line 708) | fn translate_chrono_item<'a>(&self, item: Item) -> Result { function is (line 292) | pub fn is(&self) -> bool { function test_dialect_from_str (line 749) | fn test_dialect_from_str() { function chrono_item_to_strftime_numerics_zero_pad (line 766) | fn chrono_item_to_strftime_numerics_zero_pad() { function chrono_item_to_strftime_numerics_no_pad (line 779) | fn chrono_item_to_strftime_numerics_no_pad() { function chrono_item_to_strftime_numerics_space_pad (line 785) | fn chrono_item_to_strftime_numerics_space_pad() { function chrono_item_to_strftime_numeric_unknown (line 791) | fn chrono_item_to_strftime_numeric_unknown() { function chrono_item_to_strftime_fixed (line 798) | fn chrono_item_to_strftime_fixed() { function chrono_item_to_strftime_fixed_unknown (line 809) | fn chrono_item_to_strftime_fixed_unknown() { function chrono_item_to_strftime_non_numeric_non_fixed (line 816) | fn chrono_item_to_strftime_non_numeric_non_fixed() { function bigquery_translate_numeric_specifiers (line 828) | fn bigquery_translate_numeric_specifiers() { function bigquery_translate_fixed_specifiers (line 841) | fn bigquery_translate_fixed_specifiers() { function bigquery_translate_literal (line 852) | fn bigquery_translate_literal() { function bigquery_translate_space (line 863) | fn bigquery_translate_space() { function bigquery_translate_unsupported_specifier (line 870) | fn bigquery_translate_unsupported_specifier() { FILE: prqlc/prqlc/src/sql/gen_expr.rs function translate_expr (line 24) | pub(super) fn translate_expr(expr: rq::Expr, ctx: &mut Context) -> Resul... function process_null (line 143) | fn process_null(name: &str, args: &[rq::Expr], ctx: &mut Context) -> Res... function process_array_in (line 170) | fn process_array_in( function process_date_to_text (line 213) | fn process_date_to_text( function process_concat (line 250) | fn process_concat(expr: &rq::Expr, ctx: &mut Context) -> Result Vec<&rq::Expr> { function try_into_between (line 327) | fn try_into_between(expr: rq::Expr, ctx: &mut Context) -> Result Option { function translate_literal (line 393) | pub(super) fn translate_literal(l: Literal, ctx: &Context) -> Result Result) -> Resul... function translate_sstring (line 622) | pub(super) fn translate_sstring( function range_of_ranges (line 641) | pub(super) fn range_of_ranges(ranges: Vec>) -> Result Result { function try_range_into_int (line 673) | fn try_range_into_int(range: Range) -> Result> { function expr_of_i64 (line 680) | pub(super) fn expr_of_i64(number: i64) -> sql_ast::Expr { function fetch_of_i64 (line 684) | pub(super) fn fetch_of_i64(take: i64, ctx: &mut Context) -> Fetch { function translate_select_item (line 694) | pub(super) fn translate_select_item(cid: rq::CId, ctx: &mut Context) -> ... function translate_windowed (line 723) | fn translate_windowed( function try_into_window_frame (line 792) | fn try_into_window_frame(frame: WindowFrame) -> Result sql_... function translate_operand (line 883) | pub(super) fn translate_operand( function needs_parentheses (line 925) | fn needs_parentheses( type Associativity (line 950) | pub enum Associativity { method left_associative (line 959) | fn left_associative(&self) -> bool { method right_associative (line 964) | fn right_associative(&self) -> bool { type SQLExpression (line 969) | trait SQLExpression { method binding_strength (line 973) | fn binding_strength(&self) -> i32; method associativity (line 976) | fn associativity(&self) -> Associativity { method binding_strength (line 982) | fn binding_strength(&self) -> i32 { method associativity (line 998) | fn associativity(&self) -> Associativity { method binding_strength (line 1008) | fn binding_strength(&self) -> i32 { method associativity (line 1022) | fn associativity(&self) -> Associativity { method binding_strength (line 1031) | fn binding_strength(&self) -> i32 { method binding_strength (line 1092) | fn binding_strength(&self) -> i32 { type ExprOrSource (line 1042) | pub enum ExprOrSource { method into_ast (line 1057) | pub fn into_ast(self) -> sql_ast::Expr { method into_source (line 1067) | pub fn into_source(self) -> String { method wrap_in_parenthesis (line 1074) | fn wrap_in_parenthesis(self) -> Self { method from (line 1103) | fn from(value: sql_ast::Expr) -> Self { type SourceExpr (line 1048) | pub struct SourceExpr { function test_range_of_ranges (line 1115) | fn test_range_of_ranges() -> Result<()> { FILE: prqlc/prqlc/src/sql/gen_projection.rs function try_into_exprs (line 18) | pub(super) fn try_into_exprs( type Excluded (line 55) | type Excluded = HashMap>; function translate_wildcards (line 62) | pub(super) fn translate_wildcards(ctx: &AnchorContext, cols: Vec) -... function deduplicate_select_items (line 123) | fn deduplicate_select_items(items: &mut Vec) { function translate_select_items (line 136) | pub(super) fn translate_select_items( function translate_exclude (line 197) | fn translate_exclude( function as_col_names (line 235) | fn as_col_names<'a>(cids: &'a HashSet, ctx: &'a AnchorContext) -> V... FILE: prqlc/prqlc/src/sql/gen_query.rs type Transform (line 24) | type Transform = SqlTransform; function translate_query (line 26) | pub fn translate_query(query: RelationalQuery, dialect: Option)... function translate_relation (line 53) | fn translate_relation(relation: SqlRelation, ctx: &mut Context) -> Resul... function translate_pipeline (line 62) | fn translate_pipeline(pipeline: Vec, ctx: &mut Context) -> Re... function translate_select_pipeline (line 73) | fn translate_select_pipeline( function translate_set_ops_pipeline (line 276) | fn translate_set_ops_pipeline( function translate_relation_expr (line 349) | fn translate_relation_expr(relation_expr: RelationExpr, ctx: &mut Contex... function translate_table_alias (line 399) | fn translate_table_alias(alias: Option, ctx: &mut Context) -> Op... function translate_join (line 405) | fn translate_join( function translate_cte (line 425) | fn translate_cte(cte: Cte, ctx: &mut Context) -> Result<(sql_ast::Cte, b... function translate_relation_literal (line 497) | fn translate_relation_literal(data: RelationLiteral, ctx: &Context) -> R... function translate_query_sstring (line 558) | pub(super) fn translate_query_sstring( function translate_query_operator (line 586) | pub(super) fn translate_query_operator( function filter_of_conditions (line 605) | fn filter_of_conditions(exprs: Vec, context: &mut Context) -> Resu... function all (line 613) | fn all(mut exprs: Vec) -> Option { function default_query (line 627) | fn default_query(body: sql_ast::SetExpr) -> sql_ast::Query { function default_select (line 642) | fn default_select() -> Select { function simple_table_alias (line 669) | fn simple_table_alias(name: sql_ast::Ident) -> TableAlias { function cte_table_alias (line 677) | fn cte_table_alias(name: sql_ast::Ident) -> TableAlias { function query_to_set_expr (line 685) | fn query_to_set_expr(query: sql_ast::Query, context: &mut Context) -> Bo... function count_tables (line 728) | fn count_tables(transforms: &[Transform]) -> usize { function first_expr_from_projection (line 741) | fn first_expr_from_projection(projection: &[SelectItem]) -> Option bool { function dialect_keywords (line 21) | fn dialect_keywords(dialect: &Dialect) -> &'static HashSet<&'static str> { function empty_keywords (line 28) | fn empty_keywords() -> &'static HashSet<&'static str> { function redshift_keywords (line 33) | fn redshift_keywords() -> &'static HashSet<&'static str> { function sql_keywords (line 42) | fn sql_keywords() -> &'static HashSet<&'static str> { constant SQLITE_KEYWORDS (line 72) | const SQLITE_KEYWORDS: &[&str] = &[ constant POSTGRES_KEYWORDS (line 226) | const POSTGRES_KEYWORDS: &[&str] = &[ constant DUCKDB_KEYWORDS (line 339) | const DUCKDB_KEYWORDS: &[&str] = &[ constant BIGQUERY_KEYWORDS (line 419) | const BIGQUERY_KEYWORDS: &[&str] = &[ constant REDSHIFT_KEYWORDS (line 521) | const REDSHIFT_KEYWORDS: &[&str] = &[ function test_sql_keywords (line 577) | fn test_sql_keywords() { FILE: prqlc/prqlc/src/sql/mod.rs function compile (line 23) | pub fn compile(query: rq::RelationalQuery, options: &Options) -> Result<... type Context (line 65) | struct Context { method new (line 114) | fn new(dialect: Dialect, anchor: AnchorContext) -> Self { method push_query (line 125) | fn push_query(&mut self) { method pop_query (line 129) | fn pop_query(&mut self) { type QueryOpts (line 81) | struct QueryOpts { method default (line 102) | fn default() -> Self { function test_end_with_new_line (line 140) | fn test_end_with_new_line() { FILE: prqlc/prqlc/src/sql/operators.rs function std (line 16) | fn std() -> &'static decl::Module { function translate_operator_expr (line 35) | pub(super) fn translate_operator_expr(expr: rq::Expr, ctx: &mut Context)... function translate_operator (line 43) | pub(super) fn translate_operator( function find_operator_impl (line 123) | fn find_operator_impl( function pluck_annotation (line 172) | fn pluck_annotation( function into_tuple_items (line 185) | fn into_tuple_items(expr: pl::Expr) -> Result) -> std::fmt::Result { type Requirements (line 433) | pub struct Requirements(Vec); method fmt (line 446) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from_cids (line 454) | pub fn from_cids<'a, I>(cids: I) -> Requirements method from_expr (line 471) | pub fn from_expr(expr: &Expr) -> Requirements { method append (line 478) | pub fn append(mut self, mut other: Requirements) -> Requirements { method allow_up_to (line 484) | pub fn allow_up_to(mut self, max_complexity: Complexity) -> Self { method should_select (line 492) | pub fn should_select(mut self, selected: bool) -> Self { method is_selected (line 499) | pub fn is_selected(&self, id: &CId) -> bool { method is_required (line 503) | pub fn is_required(&self, id: &CId) -> bool { type Target (line 437) | type Target = [Requirement]; method deref (line 439) | fn deref(&self) -> &[Requirement] { function get_requirements (line 516) | pub(super) fn get_requirements( type Complexity (line 592) | pub enum Complexity { method lowest (line 604) | const fn lowest() -> Self { method highest (line 608) | const fn highest() -> Self { function infer_complexity (line 613) | pub fn infer_complexity(compute: &Compute) -> Complexity { function infer_complexity_expr (line 625) | pub fn infer_complexity_expr(expr: &Expr) -> Complexity { type CidCollector (line 646) | pub struct CidCollector { method collect (line 653) | pub fn collect(expr: Expr) -> Vec { method collect_t (line 659) | pub fn collect_t(t: Transform) -> (Transform, Vec) { method fold_cid (line 667) | fn fold_cid(&mut self, cid: CId) -> Result { type CidRedirector (line 673) | pub(super) struct CidRedirector<'a> { function of_first_from (line 679) | pub fn of_first_from(pipeline: &[SqlTransform], ctx: &'a mut AnchorConte... function redirect_pipeline (line 686) | pub fn redirect_pipeline( function redirect_cids (line 699) | pub fn redirect_cids( function redirect_sorts (line 711) | pub fn redirect_sorts( method fold_cid (line 725) | fn fold_cid(&mut self, cid: CId) -> Result { method fold_transform (line 731) | fn fold_transform(&mut self, transform: Transform) -> Result { function fold_rel (line 744) | fn fold_rel(&mut self, rel: RIId) -> Result { function fold_super (line 748) | fn fold_super(&mut self, sup: Transform) -> Result { FILE: prqlc/prqlc/src/sql/pq/ast.rs type SqlQuery (line 18) | pub struct SqlQuery { type SqlRelation (line 27) | pub enum SqlRelation { type RelationExpr (line 35) | pub struct RelationExpr { type RelationExprKind (line 42) | pub enum RelationExprKind { type Cte (line 48) | pub struct Cte { type CteKind (line 54) | pub enum CteKind { type SqlTransform (line 68) | pub enum SqlTransform { function as_str (line 118) | pub fn as_str(&self) -> &str { function into_super_and (line 125) | pub fn into_super_and Result: RqFold { method fold_rel (line 135) | fn fold_rel(&mut self, rel: RelIn) -> Result; method fold_super (line 137) | fn fold_super(&mut self, sup: SuperIn) -> Result; method fold_sql_transforms (line 139) | fn fold_sql_transforms( method fold_sql_transform (line 149) | fn fold_sql_transform( function fold_sql_transform (line 157) | pub fn fold_sql_transform< type PqFold (line 206) | pub trait PqFold: PqMapper { method fold_sql_query (line 207) | fn fold_sql_query(&mut self, query: SqlQuery) -> Result { method fold_sql_relation (line 218) | fn fold_sql_relation(&mut self, relation: SqlRelation) -> Result Result { FILE: prqlc/prqlc/src/sql/pq/context.rs type AnchorContext (line 23) | pub struct AnchorContext { method of (line 127) | pub fn of(query: RelationalQuery) -> (Self, Relation) { method register_compute (line 150) | pub fn register_compute(&mut self, compute: Compute) { method create_relation_instance (line 159) | pub fn create_relation_instance( method ensure_column_name (line 184) | pub(crate) fn ensure_column_name(&mut self, cid: CId) -> Option<&Strin... method load_names (line 202) | pub(super) fn load_names( method determine_select_columns (line 218) | pub(super) fn determine_select_columns(&self, pipeline: &[SqlTransform... method contains_wildcard (line 264) | pub(super) fn contains_wildcard(&self, cids: &[CId]) -> bool { method lookup_table_decl (line 274) | pub fn lookup_table_decl(&self, tid: &TId) -> Option<&SqlTableDecl> { type SqlTableDecl (line 42) | pub struct SqlTableDecl { type RelationStatus (line 60) | pub enum RelationStatus { method take_to_define (line 82) | pub fn take_to_define(&mut self) -> RelationStatus { type RelationInstance (line 69) | pub struct RelationInstance { type RelationAdapter (line 89) | pub enum RelationAdapter { method from (line 96) | fn from(rel: SqlRelation) -> Self { method from (line 102) | fn from(rel: Relation) -> Self { type RIId (line 109) | pub struct RIId(usize); method from (line 112) | fn from(id: usize) -> Self { type ColumnDecl (line 119) | pub enum ColumnDecl { type QueryLoader (line 287) | struct QueryLoader { method load (line 292) | fn load(context: AnchorContext, query: RelationalQuery) -> (AnchorCont... method load_table (line 302) | fn load_table(&mut self, table: TableDecl) -> Result<()> { method fold_compute (line 331) | fn fold_compute(&mut self, compute: Compute) -> Result { method fold_table_ref (line 336) | fn fold_table_ref(&mut self, table_ref: TableRef) -> Result { FILE: prqlc/prqlc/src/sql/pq/gen_query.rs function compile_query (line 17) | pub(in super::super) fn compile_query( function compile_relation (line 57) | fn compile_relation(relation: RelationAdapter, ctx: &mut Context) -> Res... function compile_pipeline (line 96) | fn compile_pipeline( type TransformCompiler (line 124) | struct TransformCompiler<'a> { function fold_rel (line 131) | fn fold_rel(&mut self, rel: RIId) -> Result { function fold_super (line 135) | fn fold_super(&mut self, _: rq::Transform) -> Result<()> { function fold_sql_transforms (line 139) | fn fold_sql_transforms( function compile_relation_instance (line 180) | pub(super) fn compile_relation_instance(riid: RIId, ctx: &mut Context) -... function compile_loop (line 267) | fn compile_loop( function ensure_names (line 330) | fn ensure_names(transforms: &[pq::SqlTransform], ctx: &mut AnchorContext) { FILE: prqlc/prqlc/src/sql/pq/mod.rs function parse_and_resolve (line 28) | fn parse_and_resolve(source: &str) -> Result { function count_atomics (line 35) | fn count_atomics(prql: &str) -> Result { function test_ctes_of_pipeline (line 42) | fn test_ctes_of_pipeline() { FILE: prqlc/prqlc/src/sql/pq/positional_mapping.rs type PositionalMapper (line 13) | pub struct PositionalMapper { method activate_mapping (line 20) | pub(crate) fn activate_mapping(&mut self, riid: &RIId) { method apply_active_mapping (line 29) | pub(crate) fn apply_active_mapping(&mut self, output: Vec) -> Vec... method compute_and_store_mapping (line 49) | pub fn compute_and_store_mapping(&mut self, before: &[CId], after: &[C... function compute_positional_mappings (line 78) | pub fn compute_positional_mappings( FILE: prqlc/prqlc/src/sql/pq/postprocess.rs type Sorting (line 18) | type Sorting = Vec>; function postprocess (line 20) | pub(super) fn postprocess(query: SqlQuery, ctx: &mut Context) -> SqlQuery { function infer_sorts (line 27) | fn infer_sorts(query: SqlQuery, ctx: &mut Context) -> SqlQuery { type SortingInference (line 39) | struct SortingInference<'a> { function alias_last_sorting (line 58) | fn alias_last_sorting(&mut self, mut last_sorting: Sorting, final_select... type CteSorting (line 156) | struct CteSorting { function find_last_select_for_cte (line 170) | fn find_last_select_for_cte(cte: &Cte) -> Option<&Vec> { method fold_sql_query (line 186) | fn fold_sql_query(&mut self, query: SqlQuery) -> Result { function fold_rel (line 312) | fn fold_rel(&mut self, rel: RelationExpr) -> Result { function fold_super (line 316) | fn fold_super(&mut self, sup: ()) -> Result<()> { function fold_sql_transforms (line 320) | fn fold_sql_transforms( function assign_names (line 441) | fn assign_names(query: SqlQuery, ctx: &mut Context) -> SqlQuery { type RelVarNameAssigner (line 461) | struct RelVarNameAssigner<'a> { method fold_sql_relation (line 470) | fn fold_sql_relation(&mut self, relation: SqlRelation) -> Result Result { function fold_super (line 530) | fn fold_super(&mut self, sup: ()) -> Result<()> { FILE: prqlc/prqlc/src/sql/pq/preprocess.rs function preprocess (line 22) | pub(in crate::sql) fn preprocess( function prune_inputs (line 60) | pub(in crate::sql) fn prune_inputs( function wrap (line 97) | pub(in crate::sql) fn wrap(pipe: Vec, ctx: &mut Context) -> R... function vecs_contain_same_elements (line 120) | fn vecs_contain_same_elements(a: &[T], b: &[T])... function distinct (line 127) | pub(in crate::sql) fn distinct( function into_column_sort (line 189) | fn into_column_sort(partition: &[CId]) -> Vec> { function create_filter_by_row_number (line 199) | fn create_filter_by_row_number( function as_int (line 265) | fn as_int(expr: Expr) -> Result { function int_expr (line 270) | fn int_expr(i: i64) -> Expr { function union (line 278) | pub(in crate::sql) fn union( function except (line 307) | pub(in crate::sql) fn except( function intersect (line 400) | pub(in crate::sql) fn intersect( function all_in (line 496) | fn all_in(cids: &[CId], exprs: Vec<&Expr>) -> bool { function all_null (line 501) | fn all_null(exprs: Vec<&Expr>) -> bool { function collect_equals (line 509) | fn collect_equals(expr: &Expr) -> Result<(Vec<&Expr>, Vec<&Expr>)> { function col_refs (line 533) | fn col_refs(exprs: Vec<&Expr>) -> Vec { function reorder (line 548) | pub(in crate::sql) fn reorder(mut pipeline: Vec) -> Vec) -> Result Result { FILE: prqlc/prqlc/src/utils/id_gen.rs type IdGenerator (line 7) | pub struct IdGenerator> { function new (line 13) | pub fn new() -> Self { function skip (line 17) | fn skip(&mut self, id: usize) { function gen (line 21) | pub fn gen(&mut self) -> T { method default (line 29) | fn default() -> IdGenerator { function load (line 39) | pub fn load(query: RelationalQuery) -> (IdGenerator, IdGenerator Result { method fold_table (line 60) | fn fold_table(&mut self, table: TableDecl) -> Result { type NameGenerator (line 68) | pub struct NameGenerator { method new (line 74) | pub fn new(prefix: &'static str) -> Self { method gen (line 81) | pub fn gen(&mut self) -> String { FILE: prqlc/prqlc/src/utils/mod.rs type OrMap (line 14) | pub trait OrMap { method or_map (line 17) | fn or_map(self, b: Self, f: F) -> Self function or_map (line 23) | fn or_map(self, b: Self, f: F) -> Self type Pluck (line 35) | pub trait Pluck { method pluck (line 36) | fn pluck(&mut self, f: F) -> Vec function pluck (line 42) | fn pluck(&mut self, f: F) -> Vec type BreakUp (line 65) | pub trait BreakUp { method break_up (line 66) | fn break_up(self, f: F) -> (Vec, Vec) function break_up (line 72) | fn break_up(mut self, f: F) -> (Vec, Vec) function valid_ident (line 82) | pub(crate) fn valid_ident() -> &'static Regex { function should_use_color (line 95) | fn should_use_color() -> bool { function maybe_strip_colors (line 107) | pub fn maybe_strip_colors(s: &str) -> String { function test_write_ident_part (line 116) | fn test_write_ident_part() { FILE: prqlc/prqlc/src/utils/toposort.rs type Dag (line 3) | type Dag = Vec>; type Toposort (line 5) | struct Toposort { method visit (line 60) | fn visit(&mut self, dag: &Dag, n: usize) -> Result<(), ()> { type Node (line 11) | struct Node { function toposort (line 16) | pub fn toposort<'a, Key: Eq + std::hash::Hash + Clone>( function normal_sort (line 90) | fn normal_sort() { function normal_sort_2 (line 104) | fn normal_sort_2() { function dag_with_cycle (line 118) | fn dag_with_cycle() { function parallel_when_ambiguous (line 131) | fn parallel_when_ambiguous() { function with_root (line 146) | fn with_root() { FILE: prqlc/prqlc/tests/integration/bad_error_messages.rs function test_bad_error_messages (line 23) | fn test_bad_error_messages() { function interpolation_end (line 73) | fn interpolation_end() { function select_with_extra_fstr (line 114) | fn select_with_extra_fstr() { function misplaced_type_error (line 132) | fn misplaced_type_error() { function test_hint_missing_args (line 151) | fn test_hint_missing_args() { function test_relation_literal_contains_literals (line 169) | fn test_relation_literal_contains_literals() { function nested_groups (line 184) | fn nested_groups() { function just_std (line 213) | fn just_std() { FILE: prqlc/prqlc/tests/integration/data/chinook/schema.sql type invoices (line 13) | CREATE TABLE invoices ( type customers (line 24) | CREATE TABLE customers ( type employees (line 39) | CREATE TABLE employees ( type tracks (line 56) | CREATE TABLE tracks ( type albums (line 67) | CREATE TABLE albums (album_id INTEGER, title VARCHAR(255), artist_id INT... type genres (line 68) | CREATE TABLE genres (genre_id INTEGER, name VARCHAR(255)) type playlist_track (line 69) | CREATE TABLE playlist_track (playlist_id INTEGER, track_id INTEGER) type playlists (line 70) | CREATE TABLE playlists (playlist_id INTEGER, name VARCHAR(255)) type media_types (line 71) | CREATE TABLE media_types (media_type_id INTEGER, name VARCHAR(255)) type artists (line 72) | CREATE TABLE artists (artist_id INTEGER, name VARCHAR(255)) type invoice_items (line 73) | CREATE TABLE invoice_items ( FILE: prqlc/prqlc/tests/integration/dbs/mod.rs function runners (line 13) | pub(crate) fn runners() -> &'static Vec S... FILE: prqlc/prqlc/tests/integration/dbs/protocol.rs function read_to_batch (line 6) | fn read_to_batch<'a>(reader: impl ResultReader<'a>) -> Result Result; method execute (line 14) | fn execute(&mut self, sql: &str) -> Result<()>; method query (line 18) | fn query(&mut self, sql: &str) -> Result { method execute (line 24) | fn execute(&mut self, sql: &str) -> Result<()> { method query (line 31) | fn query(&mut self, sql: &str) -> Result { method execute (line 37) | fn execute(&mut self, sql: &str) -> Result<()> { method query (line 49) | fn query(&mut self, sql: &str) -> Result { method execute (line 55) | fn execute(&mut self, sql: &str) -> Result<()> { method query (line 62) | fn query(&mut self, sql: &str) -> Result { method execute (line 68) | fn execute(&mut self, sql: &str) -> Result<()> { method query (line 78) | fn query(&mut self, sql: &str) -> Result { method execute (line 84) | fn execute(&mut self, sql: &str) -> Result<()> { FILE: prqlc/prqlc/tests/integration/dbs/runner.rs type DbTestRunner (line 10) | pub(crate) trait DbTestRunner: Send { method dialect (line 11) | fn dialect(&self) -> Dialect; method data_file_root (line 12) | fn data_file_root(&self) -> &str; method import_csv (line 13) | fn import_csv(&mut self, csv_path: &str, table_name: &str); method modify_ddl (line 14) | fn modify_ddl(&self, sql: String) -> String; method query (line 15) | fn query(&mut self, prql: &str) -> Result { method protocol (line 23) | fn protocol(&mut self) -> &mut dyn DbProtocol; method setup (line 24) | fn setup(&mut self) { method dialect (line 63) | fn dialect(&self) -> Dialect { method protocol (line 67) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 71) | fn data_file_root(&self) -> &str { method import_csv (line 75) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 83) | fn modify_ddl(&self, sql: String) -> String { method dialect (line 105) | fn dialect(&self) -> Dialect { method protocol (line 109) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 113) | fn data_file_root(&self) -> &str { method import_csv (line 117) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 146) | fn modify_ddl(&self, sql: String) -> String { method dialect (line 176) | fn dialect(&self) -> Dialect { method protocol (line 180) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 184) | fn data_file_root(&self) -> &str { method import_csv (line 188) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 196) | fn modify_ddl(&self, sql: String) -> String { method dialect (line 218) | fn dialect(&self) -> Dialect { method protocol (line 222) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 226) | fn data_file_root(&self) -> &str { method import_csv (line 230) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 255) | fn modify_ddl(&self, sql: String) -> String { method dialect (line 279) | fn dialect(&self) -> Dialect { method protocol (line 283) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 287) | fn data_file_root(&self) -> &str { method import_csv (line 291) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 299) | fn modify_ddl(&self, sql: String) -> String { method dialect (line 351) | fn dialect(&self) -> Dialect { method protocol (line 355) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 359) | fn data_file_root(&self) -> &str { method import_csv (line 363) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 369) | fn modify_ddl(&self, sql: String) -> String { method dialect (line 395) | fn dialect(&self) -> Dialect { method protocol (line 399) | fn protocol(&mut self) -> &mut dyn DbProtocol { method data_file_root (line 403) | fn data_file_root(&self) -> &str { method import_csv (line 407) | fn import_csv(&mut self, csv_path: &str, table_name: &str) { method modify_ddl (line 415) | fn modify_ddl(&self, sql: String) -> String { type DuckDbTestRunner (line 46) | pub(crate) struct DuckDbTestRunner { method new (line 52) | pub(crate) fn new(data_file_root: String) -> Self { type SQLiteTestRunner (line 88) | pub(crate) struct SQLiteTestRunner { method new (line 94) | pub(crate) fn new(data_file_root: String) -> Self { type PostgresTestRunner (line 159) | pub(crate) struct PostgresTestRunner { method new (line 165) | pub(crate) fn new(url: &str, data_file_root: String) -> Self { type MySqlTestRunner (line 201) | pub(crate) struct MySqlTestRunner { method new (line 207) | pub(crate) fn new(url: &str, data_file_root: String) -> Self { type ClickHouseTestRunner (line 260) | pub(crate) struct ClickHouseTestRunner { method new (line 267) | pub(crate) fn new(url: &str, data_file_root: String) -> Self { type MsSqlTestRunner (line 310) | pub(crate) struct MsSqlTestRunner { method new (line 318) | pub(crate) fn new(data_file_root: String) -> Self { type GlareDbTestRunner (line 377) | pub(crate) struct GlareDbTestRunner { method new (line 384) | pub(crate) fn new(url: &str, data_file_root: String) -> Self { FILE: prqlc/prqlc/tests/integration/error_messages.rs function test_errors (line 10) | fn test_errors() { function test_union_all_sqlite (line 113) | fn test_union_all_sqlite() { function test_regex_dialect (line 127) | fn test_regex_dialect() { function test_bad_function_type (line 144) | fn test_bad_function_type() { function test_basic_type_checking (line 167) | fn test_basic_type_checking() { function test_ambiguous (line 184) | fn test_ambiguous() { function test_ambiguous_join (line 206) | fn test_ambiguous_join() { function test_ambiguous_inference (line 229) | fn test_ambiguous_inference() { function date_to_text_generic (line 249) | fn date_to_text_generic() { function date_to_text_with_column_format (line 266) | fn date_to_text_with_column_format() { function date_to_text_unsupported_chrono_item (line 283) | fn date_to_text_unsupported_chrono_item() { function available_columns (line 302) | fn available_columns() { function empty_interpolations (line 321) | fn empty_interpolations() { function no_query_entered (line 334) | fn no_query_entered() { function query_must_begin_with_from (line 347) | fn query_must_begin_with_from() { function negative_number_in_transform (line 365) | fn negative_number_in_transform() { function empty_tuple_or_array_from (line 395) | fn empty_tuple_or_array_from() { function window_rows_expects_range (line 435) | fn window_rows_expects_range() { function bare_lambda_expression (line 465) | fn bare_lambda_expression() { FILE: prqlc/prqlc/tests/integration/queries.rs function run (line 17) | fn run(prql_path: &Path) { function run (line 36) | fn run(prql_path: &Path) { function should_run_query (line 54) | fn should_run_query(dialect: Dialect, prql: &str) -> bool { function run (line 71) | fn run(prql_path: &Path) { function run (line 117) | fn run(prql_path: &Path) { function run (line 139) | fn run(prql_path: &Path) { function run (line 164) | fn run(prql_path: &Path) { FILE: prqlc/prqlc/tests/integration/sql.rs function compile (line 6) | pub(crate) fn compile(prql: &str) -> Result { function compile_with_sql_dialect (line 15) | fn compile_with_sql_dialect(prql: &str, dialect: sql::Dialect) -> Result... function test_stdlib (line 26) | fn test_stdlib() { function test_stdlib_math_module (line 57) | fn test_stdlib_math_module() { function test_stdlib_math_module_mssql (line 109) | fn test_stdlib_math_module_mssql() { function test_stdlib_text_module (line 161) | fn test_stdlib_text_module() { function like_concat (line 199) | fn like_concat(#[case] dialect: sql::Dialect, #[case] expected_like: &'s... function test_quoting_style (line 243) | fn test_quoting_style(#[case] dialect: sql::Dialect, #[case] expected_sq... function date_to_text_operator (line 268) | fn date_to_text_operator( function date_to_text_bigquery_rfc3339 (line 292) | fn date_to_text_bigquery_rfc3339() { function json_of_test (line 313) | fn json_of_test() { function test_precedence_division (line 323) | fn test_precedence_division() { function test_precedence_01 (line 347) | fn test_precedence_01() { function test_precedence_02 (line 369) | fn test_precedence_02() { function test_precedence_03 (line 389) | fn test_precedence_03() { function test_precedence_04 (line 411) | fn test_precedence_04() { function test_precedence_05 (line 443) | fn test_precedence_05() { function test_pow_is_right_associative (line 482) | fn test_pow_is_right_associative() { function test_append (line 498) | fn test_append() { function test_remove_01 (line 600) | fn test_remove_01() { function test_remove_02 (line 621) | fn test_remove_02() { function test_remove_03 (line 651) | fn test_remove_03() { function test_remove_04 (line 679) | fn test_remove_04() { function test_remove_05 (line 694) | fn test_remove_05() { function test_remove_06 (line 728) | fn test_remove_06() { function test_intersect_01 (line 753) | fn test_intersect_01() { function test_intersect_02 (line 774) | fn test_intersect_02() { function test_intersect_03 (line 804) | fn test_intersect_03() { function test_intersect_04 (line 844) | fn test_intersect_04() { function test_intersect_05 (line 883) | fn test_intersect_05() { function test_intersect_06 (line 916) | fn test_intersect_06() { function test_intersect_07 (line 931) | fn test_intersect_07() { function test_sort_in_nested_join (line 948) | fn test_sort_in_nested_join() { function test_sort_in_nested_join_with_extra_derive_and_select (line 981) | fn test_sort_in_nested_join_with_extra_derive_and_select() { function test_sort_in_nested_append (line 1037) | fn test_sort_in_nested_append() { function test_sort_select_redundant_cte (line 1086) | fn test_sort_select_redundant_cte() { function test_column_name_extraction_in_s_strings (line 1123) | fn test_column_name_extraction_in_s_strings() { function test_rn_ids_are_unique (line 1159) | fn test_rn_ids_are_unique() { function test_quoting_01 (line 1196) | fn test_quoting_01() { function test_quoting_02 (line 1224) | fn test_quoting_02() { function test_quoting_03 (line 1238) | fn test_quoting_03() { function test_quoting_04 (line 1258) | fn test_quoting_04() { function test_quoting_05 (line 1271) | fn test_quoting_05() { function test_quoting_06 (line 1283) | fn test_quoting_06() { function test_sorts_01 (line 1300) | fn test_sorts_01() { function test_sorts_02 (line 1340) | fn test_sorts_02() { function test_sorts_03 (line 1376) | fn test_sorts_03() { function test_sort_before_aggregate (line 1409) | fn test_sort_before_aggregate() { function test_numbers (line 1424) | fn test_numbers() { function test_ranges (line 1449) | fn test_ranges() { function test_in_values_01 (line 1471) | fn test_in_values_01() { function test_in_values_02 (line 1493) | fn test_in_values_02() { function test_in_values_03 (line 1513) | fn test_in_values_03() { function test_not_in_values (line 1532) | fn test_not_in_values() { function test_in_no_values (line 1547) | fn test_in_no_values() { function test_in_values_err_01 (line 1562) | fn test_in_values_err_01() { function test_interval (line 1578) | fn test_interval() { function test_dates (line 1636) | fn test_dates() { function test_window_functions_00 (line 1657) | fn test_window_functions_00() { function test_window_functions_02 (line 1673) | fn test_window_functions_02() { function test_window_functions_03 (line 1736) | fn test_window_functions_03() { function test_window_functions_04 (line 1762) | fn test_window_functions_04() { function test_window_functions_05 (line 1782) | fn test_window_functions_05() { function test_window_functions_06 (line 1805) | fn test_window_functions_06() { function test_window_functions_07 (line 1824) | fn test_window_functions_07() { function test_window_functions_08 (line 1840) | fn test_window_functions_08() { function test_window_functions_09 (line 1856) | fn test_window_functions_09() { function test_window_functions_10 (line 1875) | fn test_window_functions_10() { function test_window_functions_11 (line 1897) | fn test_window_functions_11() { function test_window_functions_12 (line 1917) | fn test_window_functions_12() { function test_window_functions_13 (line 1970) | fn test_window_functions_13() { function test_window_single_item_range (line 1999) | fn test_window_single_item_range() { function test_name_resolving (line 2023) | fn test_name_resolving() { function test_strings (line 2039) | fn test_strings() { function test_filter (line 2073) | fn test_filter() { function test_nulls_01 (line 2111) | fn test_nulls_01() { function test_nulls_02 (line 2124) | fn test_nulls_02() { function test_nulls_03 (line 2139) | fn test_nulls_03() { function test_nulls_04 (line 2156) | fn test_nulls_04() { function test_take_01 (line 2173) | fn test_take_01() { function test_take_02 (line 2188) | fn test_take_02() { function test_take_03 (line 2203) | fn test_take_03() { function test_take_04 (line 2216) | fn test_take_04() { function test_take_05 (line 2231) | fn test_take_05() { function test_take_06 (line 2248) | fn test_take_06() { function test_take_07 (line 2276) | fn test_take_07() { function test_take_08 (line 2292) | fn test_take_08() { function test_take_09 (line 2308) | fn test_take_09() { function test_take_10 (line 2325) | fn test_take_10() { function test_take_mssql (line 2341) | fn test_take_mssql() { function test_mssql_distinct_fetch (line 2394) | fn test_mssql_distinct_fetch() { function test_distinct_01 (line 2458) | fn test_distinct_01() { function test_distinct_02 (line 2482) | fn test_distinct_02() { function test_distinct_03 (line 2497) | fn test_distinct_03() { function test_distinct_04 (line 2512) | fn test_distinct_04() { function test_distinct_05 (line 2535) | fn test_distinct_05() { function test_distinct_06 (line 2544) | fn test_distinct_06() { function test_distinct_07 (line 2566) | fn test_distinct_07() { function test_distinct_08 (line 2591) | fn test_distinct_08() { function test_distinct_09 (line 2617) | fn test_distinct_09() { function test_distinct_on_01 (line 2647) | fn test_distinct_on_01() { function test_distinct_on_02 (line 2668) | fn test_distinct_on_02() { function test_distinct_on_03 (line 2685) | fn test_distinct_on_03() { function test_distinct_on_04 (line 2710) | fn test_distinct_on_04() { function test_group_take_n_01 (line 2735) | fn test_group_take_n_01() { function test_group_take_n_02 (line 2766) | fn test_group_take_n_02() { function test_join (line 2797) | fn test_join() { function test_join_side_literal (line 2814) | fn test_join_side_literal() { function test_join_side_literal_err (line 2831) | fn test_join_side_literal_err() { function test_join_side_literal_via_func (line 2849) | fn test_join_side_literal_via_func() { function test_join_side_literal_via_func_err (line 2868) | fn test_join_side_literal_via_func_err() { function test_join_with_param_name_collision (line 2888) | fn test_join_with_param_name_collision() { function test_from_json (line 2924) | fn test_from_json() { function test_f_string (line 2968) | fn test_f_string() { function test_sql_of_ast_1 (line 3014) | fn test_sql_of_ast_1() { function test_sql_of_ast_02 (line 3048) | fn test_sql_of_ast_02() { function test_bare_s_string (line 3064) | fn test_bare_s_string() { function test_bare_s_string_01 (line 3096) | fn test_bare_s_string_01() { function test_bare_s_string_02 (line 3118) | fn test_bare_s_string_02() { function test_bare_s_string_03 (line 3140) | fn test_bare_s_string_03() { function test_bare_s_string_04 (line 3165) | fn test_bare_s_string_04() { function test_table_definition_with_expr_call (line 3176) | fn test_table_definition_with_expr_call() { function test_prql_to_sql_1 (line 3202) | fn test_prql_to_sql_1() { function test_prql_to_sql_2 (line 3239) | fn test_prql_to_sql_2() { function test_prql_to_sql_table (line 3305) | fn test_prql_to_sql_table() { function test_nonatomic (line 3360) | fn test_nonatomic() { function test_nonatomic_table (line 3446) | fn test_nonatomic_table() { function test_table_names_between_splits_01 (line 3487) | fn test_table_names_between_splits_01() { function test_table_names_between_splits_02 (line 3517) | fn test_table_names_between_splits_02() { function test_table_alias_01 (line 3542) | fn test_table_alias_01() { function test_table_alias_02 (line 3565) | fn test_table_alias_02() { function test_targets (line 3581) | fn test_targets() { function test_target_clickhouse (line 3643) | fn test_target_clickhouse() { function test_ident_escaping (line 3661) | fn test_ident_escaping() { function test_literal (line 3696) | fn test_literal() { function test_same_column_names (line 3715) | fn test_same_column_names() { function test_double_aggregate (line 3757) | fn test_double_aggregate() { function test_window_function_coalesce (line 3797) | fn test_window_function_coalesce() { function test_casting (line 3820) | fn test_casting() { function test_toposort (line 3845) | fn test_toposort() { function test_inline_tables (line 3875) | fn test_inline_tables() { function test_filter_and_select_unchanged_alias (line 3907) | fn test_filter_and_select_unchanged_alias() { function test_filter_and_select_changed_alias (line 3927) | fn test_filter_and_select_changed_alias() { function test_unused_alias (line 3962) | fn test_unused_alias() { function test_table_s_string_01 (line 3981) | fn test_table_s_string_01() { function test_table_s_string_02 (line 4003) | fn test_table_s_string_02() { function test_table_s_string_03 (line 4037) | fn test_table_s_string_03() { function test_table_s_string_04 (line 4059) | fn test_table_s_string_04() { function test_table_s_string_05 (line 4082) | fn test_table_s_string_05() { function test_table_s_string_06 (line 4106) | fn test_table_s_string_06() { function test_direct_table_references (line 4126) | fn test_direct_table_references() { function test_table_variable_in_scalar_context (line 4160) | fn test_table_variable_in_scalar_context() { function test_name_shadowing (line 4184) | fn test_name_shadowing() { function test_group_all (line 4219) | fn test_group_all() { function test_output_column_deduplication (line 4236) | fn test_output_column_deduplication() { function test_case_01 (line 4263) | fn test_case_01() { function test_case_02 (line 4286) | fn test_case_02() { function test_case_03 (line 4310) | fn test_case_03() { function test_sql_options (line 4343) | fn test_sql_options() { function test_static_analysis (line 4358) | fn test_static_analysis() { function test_closures_and_pipelines (line 4393) | fn test_closures_and_pipelines() { function test_basic_agg (line 4416) | fn test_basic_agg() { function test_exclude_columns_01 (line 4435) | fn test_exclude_columns_01() { function test_exclude_columns_02 (line 4452) | fn test_exclude_columns_02() { function test_exclude_columns_03 (line 4473) | fn test_exclude_columns_03() { function test_exclude_columns_04 (line 4489) | fn test_exclude_columns_04() { function test_exclude_columns_05 (line 4505) | fn test_exclude_columns_05() { function test_exclude_columns_06 (line 4521) | fn test_exclude_columns_06() { function test_exclude_columns_07 (line 4537) | fn test_exclude_columns_07() { function test_custom_transforms (line 4559) | fn test_custom_transforms() { function test_name_inference (line 4585) | fn test_name_inference() { function test_from_text_01 (line 4629) | fn test_from_text_01() { function test_from_text_02 (line 4661) | fn test_from_text_02() { function test_from_text_03 (line 4691) | fn test_from_text_03() { function test_from_text_04 (line 4725) | fn test_from_text_04() { function test_from_text_05 (line 4747) | fn test_from_text_05() { function test_from_text_06 (line 4771) | fn test_from_text_06() { function test_from_text_07 (line 4791) | fn test_from_text_07() { function test_header (line 4811) | fn test_header() { function test_header_target_error (line 4840) | fn test_header_target_error() { function shortest_prql_version (line 4875) | fn shortest_prql_version() { function test_loop (line 4904) | fn test_loop() { function test_loop_2 (line 4950) | fn test_loop_2() { function test_params (line 4990) | fn test_params() { function test_datetime (line 5019) | fn test_datetime() { function test_datetime_sqlite (line 5039) | fn test_datetime_sqlite() { function test_datetime_parsing (line 5072) | fn test_datetime_parsing() { function test_lower (line 5089) | fn test_lower() { function test_upper (line 5105) | fn test_upper() { function test_1535 (line 5121) | fn test_1535() { function test_read_parquet_duckdb (line 5135) | fn test_read_parquet_duckdb() { function test_read_parquet_with_named_args (line 5166) | fn test_read_parquet_with_named_args() { function test_read_json_duckdb (line 5215) | fn test_read_json_duckdb() { function test_read_json_clickhouse (line 5235) | fn test_read_json_clickhouse() { function test_read_json_generic (line 5255) | fn test_read_json_generic() { function test_excess_columns (line 5275) | fn test_excess_columns() { function test_regex_search (line 5302) | fn test_regex_search() { function test_intervals (line 5318) | fn test_intervals() { function test_into (line 5333) | fn test_into() { function test_array_01 (line 5358) | fn test_array_01() { function test_array_02 (line 5406) | fn test_array_02() { function test_array_03 (line 5447) | fn test_array_03() { function test_double_stars (line 5461) | fn test_double_stars() { function test_lineage (line 5518) | fn test_lineage() { function test_type_as_column_name (line 5572) | fn test_type_as_column_name() { function test_error_code (line 5591) | fn test_error_code() { function large_query (line 5602) | fn large_query() { function test_returning_constants_only (line 5631) | fn test_returning_constants_only() { function test_conflicting_names_at_split (line 5694) | fn test_conflicting_names_at_split() { function test_relation_literal_quoting (line 5730) | fn test_relation_literal_quoting() { function test_relation_var_name_clashes_01 (line 5755) | fn test_relation_var_name_clashes_01() { function test_relation_var_name_clashes_02 (line 5790) | fn test_relation_var_name_clashes_02() { function test_select_this (line 5810) | fn test_select_this() { function test_select_bare_wildcard (line 5831) | fn test_select_bare_wildcard() { function test_select_repeated_and_derived (line 5851) | fn test_select_repeated_and_derived() { function test_group_exclude (line 5888) | fn test_group_exclude() { function test_table_declarations (line 5925) | fn test_table_declarations() { function test_param_declarations (line 5954) | fn test_param_declarations() { function test_relation_aliasing (line 5973) | fn test_relation_aliasing() { function test_import (line 5988) | fn test_import() { function unstable_ordering (line 6009) | fn unstable_ordering() { function test_type_error_placement (line 6060) | fn test_type_error_placement() { function test_missing_columns_group_complex_compute (line 6075) | fn test_missing_columns_group_complex_compute() { function test_append_select_compute (line 6120) | fn test_append_select_compute() { function test_append_select_multiple (line 6180) | fn test_append_select_multiple() { function test_append_with_cte (line 6265) | fn test_append_with_cte() { function test_distinct_on_sort_on_compute (line 6320) | fn test_distinct_on_sort_on_compute() { function test_sort_cast_filter_join_select (line 6381) | fn test_sort_cast_filter_join_select() { function test_sort_filter_derive_join_select (line 6436) | fn test_sort_filter_derive_join_select() { function test_sort_cast_filter_join_select_with_alias (line 6485) | fn test_sort_cast_filter_join_select_with_alias() { function test_redshift_keyword_quoting (line 6578) | fn test_redshift_keyword_quoting( function test_redshift_quotes_only_keywords_mixed (line 6594) | fn test_redshift_quotes_only_keywords_mixed() { function test_redshift_uses_double_pipe_over_concat (line 6628) | fn test_redshift_uses_double_pipe_over_concat() { function test_redshift_interval_quoting (line 6657) | fn test_redshift_interval_quoting(#[case] query: &str, #[case] expected:... function test_redshift_text_contains_uses_double_pipe (line 6665) | fn test_redshift_text_contains_uses_double_pipe() { function test_snowflake_row_number_requires_order_by (line 6683) | fn test_snowflake_row_number_requires_order_by() { function test_snowflake_row_number_with_explicit_sort (line 6712) | fn test_snowflake_row_number_with_explicit_sort() { function test_snowflake_text_length_uses_length (line 6740) | fn test_snowflake_text_length_uses_length() { function test_group_with_only_sort (line 6757) | fn test_group_with_only_sort() { function test_group_empty_preserves_sort (line 6775) | fn test_group_empty_preserves_sort() { function test_source_column_name (line 6796) | fn test_source_column_name() { function test_column_inference_with_into (line 6869) | fn test_column_inference_with_into() { function test_distinct_on_columns_propagated (line 6897) | fn test_distinct_on_columns_propagated() { function test_sort_take_before_aggregate (line 6937) | fn test_sort_take_before_aggregate() { function test_aggregate_with_operations_and_filter (line 6972) | fn test_aggregate_with_operations_and_filter() { function test_partial_application_of_transform (line 7026) | fn test_partial_application_of_transform() { FILE: web/book/src/lib.rs type ComparisonPreprocessor (line 14) | pub struct ComparisonPreprocessor; method name (line 17) | fn name(&self) -> &str { method run (line 21) | fn run(&self, _ctx: &PreprocessorContext, mut book: Book) -> Result { method supports_renderer (line 34) | fn supports_renderer(&self, renderer: &str) -> Result { type LangTag (line 41) | pub enum LangTag { function code_block_lang_tags (line 58) | pub fn code_block_lang_tags(event: &Event) -> Option> { function replace_examples (line 66) | fn replace_examples(text: &str) -> Result { function table_of_comparison (line 139) | fn table_of_comparison(prql: &str, sql: &str) -> String { function table_of_prql_only (line 172) | fn table_of_prql_only(prql: &str) -> String { function table_of_error (line 194) | fn table_of_error(prql: &str, message: &str) -> String { function test_replace_examples (line 225) | fn test_replace_examples() -> Result<()> { function test_admonition (line 312) | fn test_admonition() -> Result<()> { function test_table (line 335) | fn test_table() -> Result<()> { FILE: web/book/src/main.rs function main (line 4) | fn main() { function main (line 48) | fn main() -> ! { FILE: web/book/tests/documentation/book.rs function test_prql_examples_compile (line 28) | fn test_prql_examples_compile() -> Result<()> { function test_prql_examples_rq_serialize (line 87) | fn test_prql_examples_rq_serialize() -> Result<()> { function test_prql_examples_display_then_compile (line 112) | fn test_prql_examples_display_then_compile() -> Result<()> { type Example (line 167) | struct Example { function collect_book_examples (line 177) | fn collect_book_examples() -> Result> { FILE: web/book/tests/documentation/main.rs function compile (line 11) | fn compile(prql: &str) -> Result { FILE: web/book/tests/documentation/readme.rs function test_readme_examples (line 6) | fn test_readme_examples() { FILE: web/book/tests/documentation/website.rs function sql_normalize (line 9) | fn sql_normalize(sql: &str) -> String { function test_website_examples (line 15) | fn test_website_examples() { FILE: web/book/theme/highlight.js function n (line 1) | function n(e){return e instanceof Map?e.clear=e.delete=e.set=()=>{throw ... class a (line 1) | class a{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,thi... method constructor (line 1) | constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMa... method ignoreMatch (line 1) | ignoreMatch(){this.isMatchIgnored=!0} function i (line 1) | function i(e){return e.replace(/&/g,"&").replace(/`} class l (line 1) | class l{constructor(){this.rootNode={children:[]},this.stack=[this.rootN... method constructor (line 1) | constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]} method top (line 1) | get top(){return this.stack[this.stack.length-1]} method root (line 1) | get root(){return this.rootNode} method add (line 1) | add(e){this.top.children.push(e)} method openNode (line 1) | openNode(e){const n={kind:e,children:[]};this.add(n),this.stack.push(n)} method closeNode (line 1) | closeNode(){if(this.stack.length>1)return this.stack.pop()} method closeAllNodes (line 1) | closeAllNodes(){for(;this.closeNode(););} method toJSON (line 1) | toJSON(){return JSON.stringify(this.rootNode,null,4)} method walk (line 1) | walk(e){return this.constructor._walk(e,this.rootNode)} method _walk (line 1) | static _walk(e,n){return"string"==typeof n?e.addText(n):n.children&&(e... method _collapse (line 1) | static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(... class c (line 1) | class c extends l{constructor(e){super(),this.options=e}addKeyword(e,n){... method constructor (line 1) | constructor(e){super(),this.options=e} method addKeyword (line 1) | addKeyword(e,n){""!==e&&(this.openNode(n),this.addText(e),this.closeNo... method addText (line 1) | addText(e){""!==e&&this.add(e)} method addSublanguage (line 1) | addSublanguage(e,n){const t=e.root;t.kind=n,t.sublanguage=!0,this.add(t)} method toHTML (line 1) | toHTML(){return new o(this,this.options).value()} method finalize (line 1) | finalize(){return!0} function d (line 1) | function d(e){return e?"string"==typeof e?e:e.source:null} function g (line 1) | function g(e){return m("(?=",e,")")} function u (line 1) | function u(e){return m("(?:",e,")*")} function b (line 1) | function b(e){return m("(?:",e,")?")} function m (line 1) | function m(...e){return e.map(e=>d(e)).join("")} function p (line 1) | function p(...e){const n=(e=>{const n=e[e.length-1];return"object"==type... function _ (line 1) | function _(e){return RegExp(e.toString()+"|").exec("").length-1} function f (line 1) | function f(e,{joinWith:n}){let t=0;return e.map(e=>{t+=1;const n=t;let a... function R (line 1) | function R(e,n){"."===e.input[e.index-1]&&n.ignoreMatch()} function D (line 1) | function D(e,n){void 0!==e.className&&(e.scope=e.className,delete e.clas... function I (line 1) | function I(e,n){n&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.spli... function L (line 1) | function L(e,n){Array.isArray(e.illegal)&&(e.illegal=p(...e.illegal))} function B (line 1) | function B(e,n){if(e.match){if(e.begin||e.end)throw Error("begin & end a... function $ (line 1) | function $(e,n){void 0===e.relevance&&(e.relevance=1)} function U (line 1) | function U(e,n,t="keyword"){const a=Object.create(null);return"string"==... function j (line 1) | function j(e,n){return n?Number(n):(e=>F.includes(e.toLowerCase()))(e)?0:1} function G (line 1) | function G(e,n,{key:t}){let a=0;const i=e[t],r={},s={};for(let e=1;e<=n.... function W (line 1) | function W(e){(e=>{e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e... function Q (line 1) | function Q(e){function n(n,t){return RegExp(d(n),"m"+(e.case_insensitive... function X (line 1) | function X(e){return!!e&&(e.endsWithParent||X(e.starts))} class V (line 1) | class V extends Error{constructor(e,n){super(e),this.name="HTMLInjection... method constructor (line 1) | constructor(e,n){super(e),this.name="HTMLInjectionError",this.html=n} function _ (line 1) | function _(e){return d.noHighlightRe.test(e)} function h (line 1) | function h(e,n,t){let a="",i="";"object"==typeof n?(a=e,t=n.ignoreIllega... function f (line 1) | function f(e,t,i,r){const l=Object.create(null);function c(){if(!O.keywo... function E (line 1) | function E(e,t){t=t||d.languages||Object.keys(n);const a=(e=>{const n={v... function y (line 1) | function y(e){let n=null;const t=(e=>{let n=e.className+" ";n+=e.parentN... function N (line 1) | function N(){"loading"!==document.readyState?document.querySelectorAll(d... function v (line 1) | function v(e){return e=(e||"").toLowerCase(),n[e]||n[i[e]]} function k (line 1) | function k(e,{languageName:n}){"string"==typeof e&&(e=[e]),e.forEach(e=>... function O (line 1) | function O(e){const n=v(e);return n&&!n.disableAutodetect} function x (line 1) | function x(e,n){const t=e;r.forEach(e=>{e[t]&&e[t](n)})} function ue (line 1) | function ue(e,n,t){return-1===t?"":e.replace(n,a=>ue(e,n,t-1))} function we (line 1) | function we(e){const n=e.regex,t=be,a={begin:/<[A-Za-z0-9\\._:-]+/,end:/... FILE: web/playground/generateBook.cjs function depth (line 26) | function depth(path) { function isFile (line 30) | function isFile(path) { function getSnippets (line 40) | function getSnippets(content, file) { FILE: web/playground/src/app/App.jsx function loadLocalStorage (line 10) | function loadLocalStorage() { function saveLocalStorage (line 14) | function saveLocalStorage(files) { class App (line 24) | class App extends React.Component { method componentDidMount (line 39) | componentDidMount() { method saveFile (line 44) | saveFile(filename, content) { method render (line 55) | render() { FILE: web/playground/src/output/Output.jsx function Tab (line 12) | function Tab(props) { class Output (line 23) | class Output extends React.Component { method render (line 28) | render() { method renderContent (line 49) | renderContent() { method copyOutput (line 133) | async copyOutput() { FILE: web/playground/src/sidebar/Sidebar.jsx function Sidebar (line 5) | function Sidebar({ library, onLoadFile }) { FILE: web/playground/src/workbench/Workbench.jsx class Workbench (line 17) | class Workbench extends React.Component { method loadFile (line 33) | loadFile(filename, [outputTab, content]) { method componentDidMount (line 40) | componentDidMount() { method beforeEditorMount (line 48) | beforeEditorMount(monaco) { method onEditorMount (line 60) | onEditorMount(editor) { method compile (line 66) | async compile(value) { method save (line 143) | save() { method rename (line 152) | rename() { method render (line 162) | render() { FILE: web/playground/src/workbench/duckdb.js function init (line 3) | async function init() { constant CHINOOK_TABLES (line 27) | const CHINOOK_TABLES = [ function registerChinook (line 41) | async function registerChinook(db) { FILE: web/playground/src/workbench/prql-syntax.js constant TRANSFORMS (line 1) | const TRANSFORMS = [ constant MODULES (line 16) | const MODULES = ["date", "math", "text"]; constant BUILTIN_FUNCTIONS (line 17) | const BUILTIN_FUNCTIONS = ["case"]; constant KEYWORDS (line 18) | const KEYWORDS = ["let", "prql"]; constant LITERALS (line 19) | const LITERALS = ["null", "true", "false"]; FILE: web/prql-codemirror-demo/src/lang-prql/prql.ts function prql (line 38) | function prql() {