A code generation utility built on top of Blaze. More...
Typedefs | |
| using | sourcemeta::blaze::CodegenIREntity |
| using | sourcemeta::blaze::CodegenIRResult = std::vector<CodegenIREntity> |
| using | sourcemeta::blaze::CodegenCompiler |
Enumerations | |
| enum class | CodegenIRScalarType : std::uint8_t { String , Number , Integer , Boolean , Null } |
A code generation utility built on top of Blaze.
| struct sourcemeta::blaze::CodegenIRType |
| struct sourcemeta::blaze::CodegenIRScalar |
Public Attributes | |
| CodegenIRScalarType | value |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIREnumeration |
Public Attributes | |
| std::vector< sourcemeta::core::JSON > | values |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRUnion |
Public Attributes | |
| std::vector< CodegenIRType > | values |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRIntersection |
Public Attributes | |
| std::vector< CodegenIRType > | values |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRObjectValue |
Public Attributes | |
| bool | required |
| bool | immutable |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRObjectPatternProperty |
Public Attributes | |
| std::optional< std::string > | prefix |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRObject |
Public Attributes | |
| std::vector< std::pair< sourcemeta::core::JSON::String, CodegenIRObjectValue > > | members |
| std::variant< bool, CodegenIRType > | additional |
| std::vector< CodegenIRObjectPatternProperty > | pattern |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRArray |
Public Attributes | |
| std::optional< CodegenIRType > | items |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRTuple |
Public Attributes | |
| std::vector< CodegenIRType > | items |
| std::optional< CodegenIRType > | additional |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRImpossible |
Additional Inherited Members | |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRAny |
Additional Inherited Members | |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRConditional |
Public Attributes | |
| CodegenIRType | condition |
| CodegenIRType | consequent |
| CodegenIRType | alternative |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| struct sourcemeta::blaze::CodegenIRReference |
Public Attributes | |
| CodegenIRType | target |
| Public Attributes inherited from sourcemeta::blaze::CodegenIRType | |
| sourcemeta::core::Pointer | pointer |
| std::vector< std::string > | symbol |
| class sourcemeta::blaze::CodegenUnsupportedKeywordError |
An error that represents an unsupported keyword during IR compilation
| class sourcemeta::blaze::CodegenUnsupportedKeywordValueError |
An error that represents an unsupported keyword value during IR compilation
| class sourcemeta::blaze::CodegenUnexpectedSchemaError |
An error that represents an unexpected schema during IR compilation
| class sourcemeta::blaze::TypeScript |
Public Member Functions | |
| TypeScript (std::ostream &stream, std::string_view type_prefix) | |
| auto | operator() (const CodegenIRScalar &entry) -> void |
| auto | operator() (const CodegenIREnumeration &entry) -> void |
| auto | operator() (const CodegenIRObject &entry) -> void |
| auto | operator() (const CodegenIRImpossible &entry) -> void |
| auto | operator() (const CodegenIRAny &entry) -> void |
| auto | operator() (const CodegenIRArray &entry) -> void |
| auto | operator() (const CodegenIRReference &entry) -> void |
| auto | operator() (const CodegenIRTuple &entry) -> void |
| auto | operator() (const CodegenIRUnion &entry) -> void |
| auto | operator() (const CodegenIRIntersection &entry) -> void |
| auto | operator() (const CodegenIRConditional &entry) -> void |
| using sourcemeta::blaze::CodegenCompiler |
| using sourcemeta::blaze::CodegenIREntity |