Chatterino
|
Classes | |
class | BinaryOperation |
class | Expression |
class | FilterParser |
class | ListExpression |
class | RegexExpression |
class | Tokenizer |
class | UnaryOperation |
class | ValueExpression |
Typedefs | |
using | MessagePtr = std::shared_ptr< const chatterino::Message > |
using | ContextMap = QMap< QString, QVariant > |
using | ExpressionPtr = std::unique_ptr< Expression > |
using | ExpressionList = std::vector< std::unique_ptr< Expression > > |
Enumerations | |
enum | TokenType { CONTROL_START = 0, AND = 1, OR = 2, LP = 3, RP = 4, LIST_START = 5, LIST_END = 6, COMMA = 7, CONTROL_END = 19, BINARY_START = 20, EQ = 21, NEQ = 22, LT = 23, GT = 24, LTE = 25, GTE = 26, CONTAINS = 27, STARTS_WITH = 28, ENDS_WITH = 29, MATCH = 30, BINARY_END = 49, UNARY_START = 50, NOT = 51, UNARY_END = 99, MATH_START = 100, PLUS = 101, MINUS = 102, MULTIPLY = 103, DIVIDE = 104, MOD = 105, MATH_END = 149, OTHER_START = 150, STRING = 151, INT = 152, IDENTIFIER = 153, REGULAR_EXPRESSION = 154, NONE = 200 } |
Functions | |
ContextMap | buildContextMap (const MessagePtr &m, chatterino::Channel *channel) |
bool | convertVariantTypes (QVariant &a, QVariant &b, int type) |
bool | variantTypesMatch (QVariant &a, QVariant &b, QVariant::Type type) |
QString | tokenTypeToInfoString (TokenType type) |
using filterparser::ContextMap = typedef QMap<QString, QVariant> |
using filterparser::ExpressionList = typedef std::vector<std::unique_ptr<Expression> > |
using filterparser::ExpressionPtr = typedef std::unique_ptr<Expression> |
using filterparser::MessagePtr = typedef std::shared_ptr<const chatterino::Message> |
ContextMap filterparser::buildContextMap | ( | const MessagePtr & | m, |
chatterino::Channel * | channel | ||
) |
bool filterparser::convertVariantTypes | ( | QVariant & | a, |
QVariant & | b, | ||
int | type | ||
) |
QString filterparser::tokenTypeToInfoString | ( | TokenType | type | ) |
bool filterparser::variantTypesMatch | ( | QVariant & | a, |
QVariant & | b, | ||
QVariant::Type | type | ||
) |