Chatterino
Classes | Namespaces | Typedefs | Enumerations | Functions
Types.hpp File Reference
#include "messages/Message.hpp"
#include <QRegularExpression>
Include dependency graph for Types.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  filterparser::Expression
 
class  filterparser::ValueExpression
 
class  filterparser::RegexExpression
 
class  filterparser::ListExpression
 
class  filterparser::BinaryOperation
 
class  filterparser::UnaryOperation
 

Namespaces

 filterparser
 

Typedefs

using filterparser::MessagePtr = std::shared_ptr< const chatterino::Message >
 
using filterparser::ContextMap = QMap< QString, QVariant >
 
using filterparser::ExpressionPtr = std::unique_ptr< Expression >
 
using filterparser::ExpressionList = std::vector< std::unique_ptr< Expression > >
 

Enumerations

enum  filterparser::TokenType {
  filterparser::CONTROL_START = 0, filterparser::AND = 1, filterparser::OR = 2, filterparser::LP = 3,
  filterparser::RP = 4, filterparser::LIST_START = 5, filterparser::LIST_END = 6, filterparser::COMMA = 7,
  filterparser::CONTROL_END = 19, filterparser::BINARY_START = 20, filterparser::EQ = 21, filterparser::NEQ = 22,
  filterparser::LT = 23, filterparser::GT = 24, filterparser::LTE = 25, filterparser::GTE = 26,
  filterparser::CONTAINS = 27, filterparser::STARTS_WITH = 28, filterparser::ENDS_WITH = 29, filterparser::MATCH = 30,
  filterparser::BINARY_END = 49, filterparser::UNARY_START = 50, filterparser::NOT = 51, filterparser::UNARY_END = 99,
  filterparser::MATH_START = 100, filterparser::PLUS = 101, filterparser::MINUS = 102, filterparser::MULTIPLY = 103,
  filterparser::DIVIDE = 104, filterparser::MOD = 105, filterparser::MATH_END = 149, filterparser::OTHER_START = 150,
  filterparser::STRING = 151, filterparser::INT = 152, filterparser::IDENTIFIER = 153, filterparser::REGULAR_EXPRESSION = 154,
  filterparser::NONE = 200
}
 

Functions

bool filterparser::convertVariantTypes (QVariant &a, QVariant &b, int type)
 
QString filterparser::tokenTypeToInfoString (TokenType type)