Struct Compiler::OpcodeHandler

Nested Relationships

This struct is a nested type of Class Compiler.

Inheritance Relationships

Derived Types

Struct Documentation

struct OpcodeHandler

Subclassed by SPIRV_CROSS_NAMESPACE::Compiler::ActiveBuiltinHandler, SPIRV_CROSS_NAMESPACE::Compiler::AnalyzeVariableScopeAccessHandler, SPIRV_CROSS_NAMESPACE::Compiler::BufferAccessHandler, SPIRV_CROSS_NAMESPACE::Compiler::CFGBuilder, SPIRV_CROSS_NAMESPACE::Compiler::CombinedImageSamplerDrefHandler, SPIRV_CROSS_NAMESPACE::Compiler::CombinedImageSamplerHandler, SPIRV_CROSS_NAMESPACE::Compiler::CombinedImageSamplerUsageHandler, SPIRV_CROSS_NAMESPACE::Compiler::DummySamplerForCombinedImageHandler, SPIRV_CROSS_NAMESPACE::Compiler::InterfaceVariableAccessHandler, SPIRV_CROSS_NAMESPACE::Compiler::InterlockedResourceAccessHandler, SPIRV_CROSS_NAMESPACE::Compiler::InterlockedResourceAccessPrepassHandler, SPIRV_CROSS_NAMESPACE::Compiler::PhysicalStorageBufferPointerHandler, SPIRV_CROSS_NAMESPACE::Compiler::StaticExpressionAccessHandler, SPIRV_CROSS_NAMESPACE::CompilerMSL::OpCodePreprocessor, SPIRV_CROSS_NAMESPACE::CompilerMSL::SampledImageScanner

Public Functions

virtual ~OpcodeHandler() = default
virtual bool handle(spv::Op opcode, const uint32_t *args, uint32_t length) = 0
inline virtual bool handle_terminator(const SPIRBlock&)
inline virtual bool follow_function_call(const SPIRFunction&)
inline virtual void set_current_block(const SPIRBlock&)
inline virtual void rearm_current_block(const SPIRBlock&)
inline virtual bool begin_function_scope(const uint32_t*, uint32_t)
inline virtual bool end_function_scope(const uint32_t*, uint32_t)