|
enum class | SkSL::ProgramElementKind {
SkSL::kExtension = 0
, SkSL::kFunction
, SkSL::kFunctionPrototype
, SkSL::kGlobalVar
,
SkSL::kInterfaceBlock
, SkSL::kModifiers
, SkSL::kStructDefinition
, SkSL::kFirst = kExtension
,
SkSL::kLast = kStructDefinition
} |
|
enum class | SkSL::SymbolKind {
SkSL::kExternal = (int) ProgramElementKind::kLast + 1
, SkSL::kField
, SkSL::kFunctionDeclaration
, SkSL::kType
,
SkSL::kVariable
, SkSL::kFirst = kExternal
, SkSL::kLast = kVariable
} |
|
enum class | SkSL::StatementKind {
SkSL::kBlock = (int) SymbolKind::kLast + 1
, SkSL::kBreak
, SkSL::kContinue
, SkSL::kDiscard
,
SkSL::kDo
, SkSL::kExpression
, SkSL::kFor
, SkSL::kIf
,
SkSL::kNop
, SkSL::kReturn
, SkSL::kSwitch
, SkSL::kSwitchCase
,
SkSL::kVarDeclaration
, SkSL::kFirst = kBlock
, SkSL::kLast = kVarDeclaration
} |
|
enum class | SkSL::ExpressionKind {
SkSL::kBinary = (int) StatementKind::kLast + 1
, SkSL::kChildCall
, SkSL::kConstructorArray
, SkSL::kConstructorArrayCast
,
SkSL::kConstructorCompound
, SkSL::kConstructorCompoundCast
, SkSL::kConstructorDiagonalMatrix
, SkSL::kConstructorMatrixResize
,
SkSL::kConstructorScalarCast
, SkSL::kConstructorSplat
, SkSL::kConstructorStruct
, SkSL::kEmpty
,
SkSL::kFieldAccess
, SkSL::kFunctionReference
, SkSL::kFunctionCall
, SkSL::kIndex
,
SkSL::kLiteral
, SkSL::kMethodReference
, SkSL::kPoison
, SkSL::kPostfix
,
SkSL::kPrefix
, SkSL::kSetting
, SkSL::kSwizzle
, SkSL::kTernary
,
SkSL::kTypeReference
, SkSL::kVariableReference
, SkSL::kFirst = kBinary
, SkSL::kLast = kVariableReference
} |
|