UNPKG

create-query-language

Version:

A flexible TypeScript library for parsing and building query languages with support for lexical analysis, AST generation, and token stream processing

1 lines 16.7 kB
{"version":3,"file":"index.esm.mjs","sources":["../src/ASTBuilder/logic/constants.ts","../src/ASTBuilder/ASTBuilder.ts","../src/common/constants.ts","../src/QueryLexer/logic/constants.ts","../src/QueryLexer/QueryLexer.ts","../src/TokenStream/TokenStream.ts","../src/QueryParser/logic/constants.ts","../src/QueryParser/QueryParser.ts"],"sourcesContent":[null,null,null,null,null,null,null,null],"names":["AstTypes","Key","Value","Comparator","LogicalOperator","Condition","Group","Boolean","Not","Query","ASTBuilder","createQuery","expression","position","type","createBooleanExpression","operator","left","right","createKey","value","createComparator","createOperator","createValue","createCondition","key","comparator","spacesAfterKey","spacesAfterComparator","spacesAfterValue","createGroup","createNotExpression","createPosition","start","end","line","column","mergePositions","positions","length","Math","min","map","p","max","traverseAST","node","parentNode","callback","traverse","current","conditionNode","boolNode","BooleanOperators","AND","OR","NOT","Comparators","TokenTypes","Whitespace","LeftParenthesis","RightParenthesis","Colon","QuotedString","Identifier","Invalid","EOF","ComparatorBeginnings","SpecialChars","SingleQuote","DoubleQuote","QueryLexer","input","options","constructor","this","tokenize","reset","tokens","isAtEnd","token","nextToken","push","createToken","char","currentChar","getIsWhitespace","scanWhitespace","includes","scanComparator","advance","scanQuotedString","isIdentifierStart","scanWord","allWhitespacesValue","slice","startPosition","openingQuote","valueWithinQuotes","escaped","nextChar","invalidQuotedStringValue","comparatorValue","tokenType","isPartOfIdentifier","wordValue","uppercaseValue","caseSensitiveOperators","toUpperCase","scanLogicalOperator","tokenValue","logicalOperatorTokenType","test","getTokenAtPosition","TokenStream","consume","expect","expectedType","Error","isCurrentAMatchWith","matchAny","expectedTypes","countAndSkipWhitespaces","context","spaceCount","ContextTypes","ERROR_MESSAGES","ERROR_CODES","QueryParser","tokenStream","errors","openParenthesisCount","queryLexer","maxErrors","parse","expectedTokens","errorEmptyInputPosition","addError","message","code","success","parseOrExpression","isPartialLogicalOperator","queryPosition","queryAST","ast","error","errorPosition","leftAST","parseAndExpression","matchLogicalOperatorOR","operatorToken","rightAST","logicalOperatorNode","leftPosition","parseNotExpression","matchLogicalOperatorAND","whiteSpacesAfterLogicalOperatorCount","getPositionAfterToken","matchLogicalOperatorNOT","notToken","whiteSpacesAfterNotCount","parsePrimaryExpression","notPosition","parseGroupExpression","parseCondition","startToken","rightParenthesisToken","groupPosition","currentToken","keyToken","isPartialComparator","comparatorToken","valueToken","keyNode","comparatorNode","valueNode","conditionPosition","props","recoverable","lowercasedIncompleteValue","toLowerCase","some","op","startsWith","Object","values","comp"],"mappings":"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"}