VapourSynth-llvmexpr
Loading...
Searching...
No Matches
types.hpp File Reference
#include "llvmexpr/frontend/Tokenizer.hpp"
#include "llvmexpr/utils/FixedString.hpp"
#include <algorithm>
#include <array>
#include <cctype>
#include <charconv>
#include <cstdint>
#include <format>
#include <optional>
#include <set>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
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

struct  infix2postfix::SourceLocation
struct  infix2postfix::Range
struct  infix2postfix::TokenMapping
struct  infix2postfix::Token
struct  infix2postfix::ParameterInfo
struct  infix2postfix::FunctionSignature

Namespaces

namespace  infix2postfix

Enumerations

enum class  infix2postfix::Type : std::uint8_t {
  infix2postfix::Value , infix2postfix::Clip , infix2postfix::Literal , infix2postfix::LiteralString ,
  infix2postfix::Array , infix2postfix::Void
}
enum class  infix2postfix::TokenType : std::uint8_t {
  infix2postfix::If , infix2postfix::Else , infix2postfix::While , infix2postfix::Goto ,
  infix2postfix::Function , infix2postfix::Return , infix2postfix::Plus , infix2postfix::Minus ,
  infix2postfix::Star , infix2postfix::Slash , infix2postfix::Percent , infix2postfix::StarStar ,
  infix2postfix::LogicalAnd , infix2postfix::LogicalOr , infix2postfix::BitAnd , infix2postfix::BitOr ,
  infix2postfix::BitXor , infix2postfix::BitNot , infix2postfix::Eq , infix2postfix::Ne ,
  infix2postfix::Lt , infix2postfix::Le , infix2postfix::Gt , infix2postfix::Ge ,
  infix2postfix::Assign , infix2postfix::Question , infix2postfix::Colon , infix2postfix::Not ,
  infix2postfix::LParen , infix2postfix::RParen , infix2postfix::LBrace , infix2postfix::RBrace ,
  infix2postfix::LBracket , infix2postfix::RBracket , infix2postfix::Comma , infix2postfix::Dot ,
  infix2postfix::Semicolon , infix2postfix::Identifier , infix2postfix::Number , infix2postfix::Global ,
  infix2postfix::Newline , infix2postfix::EndOfFile , infix2postfix::Invalid
}
enum class  infix2postfix::Mode : std::uint8_t { infix2postfix::Expr , infix2postfix::Single , infix2postfix::VkExpr }
enum class  infix2postfix::GlobalMode : std::uint8_t { infix2postfix::None , infix2postfix::All , infix2postfix::Specific }

Functions

std::string infix2postfix::token_type_to_string (TokenType type)
template<FixedString Prefix>
std::optional< int > infix2postfix::get_index_with_prefix (const std::string &s)
template<FixedString Prefix>
bool infix2postfix::is_name (const std::string &s)
std::optional< int > infix2postfix::get_clip_index (const std::string &s)
bool infix2postfix::is_clip_name (const std::string &s)
std::optional< int > infix2postfix::get_buffer_index (const std::string &s)
bool infix2postfix::is_buffer_name (const std::string &s)

Variables

constexpr std::array infix2postfix::TOKEN_MAPPINGS