Flutter Engine
The Flutter Engine
Classes | Namespaces | Enumerations
SkSLOperator.h File Reference
#include <cstdint>
#include <string_view>

Go to the source code of this file.

Classes

class  SkSL::Operator
 

Namespaces

namespace  SkSL
 

Enumerations

enum class  SkSL::OperatorKind : uint8_t {
  SkSL::PLUS , SkSL::MINUS , SkSL::STAR , SkSL::SLASH ,
  SkSL::PERCENT , SkSL::SHL , SkSL::SHR , SkSL::LOGICALNOT ,
  SkSL::LOGICALAND , SkSL::LOGICALOR , SkSL::LOGICALXOR , SkSL::BITWISENOT ,
  SkSL::BITWISEAND , SkSL::BITWISEOR , SkSL::BITWISEXOR , SkSL::EQ ,
  SkSL::EQEQ , SkSL::NEQ , SkSL::LT , SkSL::GT ,
  SkSL::LTEQ , SkSL::GTEQ , SkSL::PLUSEQ , SkSL::MINUSEQ ,
  SkSL::STAREQ , SkSL::SLASHEQ , SkSL::PERCENTEQ , SkSL::SHLEQ ,
  SkSL::SHREQ , SkSL::BITWISEANDEQ , SkSL::BITWISEOREQ , SkSL::BITWISEXOREQ ,
  SkSL::PLUSPLUS , SkSL::MINUSMINUS , SkSL::COMMA
}
 
enum class  SkSL::OperatorPrecedence : uint8_t {
  SkSL::kParentheses = 1 , SkSL::kPostfix = 2 , SkSL::kPrefix = 3 , SkSL::kMultiplicative = 4 ,
  SkSL::kAdditive = 5 , SkSL::kShift = 6 , SkSL::kRelational = 7 , SkSL::kEquality = 8 ,
  SkSL::kBitwiseAnd = 9 , SkSL::kBitwiseXor = 10 , SkSL::kBitwiseOr = 11 , SkSL::kLogicalAnd = 12 ,
  SkSL::kLogicalXor = 13 , SkSL::kLogicalOr = 14 , SkSL::kTernary = 15 , SkSL::kAssignment = 16 ,
  SkSL::kSequence = 17 , SkSL::kExpression = kSequence , SkSL::kStatement = 18
}