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.cjs.cjs","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","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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"}