![]() |
Cockatrice 2026-10-19-Development-3.1.2-beta.2
A virtual tabletop for multiplayer card games
|
#include "deck_filter_string.h"#include "../interface/deck_loader/loaded_deck.h"#include "libcockatrice/card/card_localization.h"#include "libcockatrice/card/database/card_database_querier.h"#include "libcockatrice/deck_list/deck_list.h"#include "libcockatrice/deck_list/tree/deck_list_card_node.h"#include <QByteArray>#include <QDebug>#include <QFileInfo>#include <QList>#include <QMessageLogger>#include <QSharedPointer>#include <algorithm>#include <any>#include <libcockatrice/card/database/card_database_manager.h>#include <libcockatrice/filters/filter_string.h>#include <libcockatrice/utility/peglib.h>#include <mutex>#include <qnamespace.h>#include <stddef.h>#include <string>#include <vector>Functions | |
| static void | setupParserRules () |
Variables | |
| static peg::parser | search (R"( Start <- QueryPartList ~ws <- [ ]+ QueryPartList <- ComplexQueryPart ( ws ("AND" ws)? ComplexQueryPart)* ws* ComplexQueryPart <- SomewhatComplexQueryPart ws "OR" ws ComplexQueryPart / SomewhatComplexQueryPart SomewhatComplexQueryPart <- [(] QueryPartList [)] / QueryPart QueryPart <- NotQuery / DeckContentQuery / DeckNameQuery / FileNameQuery / PathQuery / FormatQuery / CommentQuery / GenericQuery NotQuery <- ('NOT' ws/'-') SomewhatComplexQueryPart DeckContentQuery <- CardSearch NumericExpression? CardSearch <- '[[' CardFilterString ']]' CardFilterString <- (!']]'.)* DeckNameQuery <- ([Dd] 'eck')? [Nn] 'ame'? [:] String FileNameQuery <- [Ff] ([Nn] / 'ile' ([Nn] 'ame')?) [:] String PathQuery <- [Pp] 'ath'? [:] String FormatQuery <- [Ff] 'ormat'? [:] String CommentQuery <- [Cc] ('omment' 's'?)? [:] String GenericQuery <- String NonDoubleQuoteUnlessEscaped <- '\\\"'. / !["]. NonSingleQuoteUnlessEscaped<- "\\\'"./![']. UnescapedStringListPart<- !['":<>()=! ]. SingleApostropheString <- (UnescapedStringListPart+ ws*)* ['] (UnescapedStringListPart+ ws*)* String <- SingleApostropheString / UnescapedStringListPart+ / ["]< NonDoubleQuoteUnlessEscaped * >["] / ['] <NonSingleQuoteUnlessEscaped*> ['] NumericExpression <- NumericOperator ws? NumericValue NumericOperator <- [=:] / <[><!][=]?> NumericValue <- [0-9]+ )") |
| static std::once_flag | init |
| CardSearchLanguage | deckSearchLanguageContext |
|
static |
|
thread_local |
|
static |
|
static |