Current Version: 1.0.10
Project Name: csspp
Classes | Namespaces | Typedefs | Enumerations | Functions
node.h File Reference
#include <csspp/color.h>
#include <csspp/error.h>
#include <map>
#include <vector>
Include dependency graph for node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  csspp::node
 

Namespaces

 csspp
 The namespace of all the classes in the CSS Preprocessor.
 

Typedefs

typedef std::vector
< node::pointer_t > 
csspp::node_vector_t
 

Enumerations

enum  csspp::boolean_t {
  csspp::BOOLEAN_INVALID = -1,
  csspp::BOOLEAN_FALSE = 0,
  csspp::BOOLEAN_TRUE = 1
}
 
enum  csspp::node_type_t {
  csspp::node_type_t::UNKNOWN,
  csspp::node_type_t::ADD,
  csspp::node_type_t::AND,
  csspp::node_type_t::ASSIGNMENT,
  csspp::node_type_t::AT_KEYWORD,
  csspp::node_type_t::BOOLEAN,
  csspp::node_type_t::CDC,
  csspp::node_type_t::CDO,
  csspp::node_type_t::CLOSE_CURLYBRACKET,
  csspp::node_type_t::CLOSE_PARENTHESIS,
  csspp::node_type_t::CLOSE_SQUAREBRACKET,
  csspp::node_type_t::COLON,
  csspp::node_type_t::COLOR,
  csspp::node_type_t::COLUMN,
  csspp::node_type_t::COMMA,
  csspp::node_type_t::COMMENT,
  csspp::node_type_t::CONDITIONAL,
  csspp::node_type_t::DASH_MATCH,
  csspp::node_type_t::DECIMAL_NUMBER,
  csspp::node_type_t::DIVIDE,
  csspp::node_type_t::DOLLAR,
  csspp::node_type_t::EOF_TOKEN,
  csspp::node_type_t::EQUAL,
  csspp::node_type_t::EXCLAMATION,
  csspp::node_type_t::FONT_METRICS,
  csspp::node_type_t::FUNCTION,
  csspp::node_type_t::GREATER_EQUAL,
  csspp::node_type_t::GREATER_THAN,
  csspp::node_type_t::HASH,
  csspp::node_type_t::IDENTIFIER,
  csspp::node_type_t::INCLUDE_MATCH,
  csspp::node_type_t::INTEGER,
  csspp::node_type_t::LESS_EQUAL,
  csspp::node_type_t::LESS_THAN,
  csspp::node_type_t::MODULO,
  csspp::node_type_t::MULTIPLY,
  csspp::node_type_t::NOT_EQUAL,
  csspp::node_type_t::NULL_TOKEN,
  csspp::node_type_t::OPEN_CURLYBRACKET,
  csspp::node_type_t::OPEN_PARENTHESIS,
  csspp::node_type_t::OPEN_SQUAREBRACKET,
  csspp::node_type_t::PERCENT,
  csspp::node_type_t::PERIOD,
  csspp::node_type_t::PLACEHOLDER,
  csspp::node_type_t::POWER,
  csspp::node_type_t::PRECEDED,
  csspp::node_type_t::PREFIX_MATCH,
  csspp::node_type_t::REFERENCE,
  csspp::node_type_t::SCOPE,
  csspp::node_type_t::SEMICOLON,
  csspp::node_type_t::STRING,
  csspp::node_type_t::SUBSTRING_MATCH,
  csspp::node_type_t::SUBTRACT,
  csspp::node_type_t::SUFFIX_MATCH,
  csspp::node_type_t::UNICODE_RANGE,
  csspp::node_type_t::URL,
  csspp::node_type_t::VARIABLE,
  csspp::node_type_t::VARIABLE_FUNCTION,
  csspp::node_type_t::WHITESPACE,
  csspp::node_type_t::AN_PLUS_B,
  csspp::node_type_t::ARG,
  csspp::node_type_t::ARRAY,
  csspp::node_type_t::COMPONENT_VALUE,
  csspp::node_type_t::DECLARATION,
  csspp::node_type_t::LIST,
  csspp::node_type_t::MAP,
  csspp::node_type_t::max_type
}
 

Functions

int32_t constexpr csspp::mix_node_types (node_type_t a, node_type_t b)
 
std::ostream & operator<< (std::ostream &out, csspp::node_type_t const type)
 
std::ostream & operator<< (std::ostream &out, csspp::node const &n)
 
csspp::erroroperator<< (csspp::error &out, csspp::node_type_t const type)
 

Function Documentation

std::ostream& operator<< ( std::ostream &  out,
csspp::node_type_t const  type 
)
std::ostream& operator<< ( std::ostream &  out,
csspp::node const &  n 
)

Definition at line 1701 of file node.cpp.

References csspp::node::display().

csspp::error& operator<< ( csspp::error out,
csspp::node_type_t const  type 
)

Definition at line 1707 of file node.cpp.

Documentation of CSS Preprocessor.

This document is part of the Snap! Websites Project.

Copyright by Made to Order Software Corp.