LLZK 3.0.0
An open-source IR for Zero Knowledge (ZK) circuits
Loading...
Searching...
No Matches
llzk::NestedPipelineOptions< PipelineOptionsT > Struct Template Reference

Stores textual options for a constituent pipeline after validating them against that pipeline's native MLIR option parser. More...

#include <Parsers.h>

Inheritance diagram for llzk::NestedPipelineOptions< PipelineOptionsT >:
[legend]
Collaboration diagram for llzk::NestedPipelineOptions< PipelineOptionsT >:
[legend]

Public Member Functions

std::unique_ptr< PipelineOptionsT > createOptions () const
 Build a fresh options object with the validated options applied.
Public Member Functions inherited from llzk::detail::NestedTextualOptions
template<typename ValueT, typename CreateFnT, typename InitializeFnT>
std::unique_ptr< ValueT > createValidatedValue (CreateFnT &&createValue, llvm::StringRef kind, InitializeFnT &&initializeValue) const
 Recreate a nested value from the stored option string and re-validate it.

Static Public Member Functions

static mlir::LogicalResult initializeOptions (PipelineOptionsT &options, llvm::StringRef value, std::string &error)

Additional Inherited Members

Public Attributes inherited from llzk::detail::NestedTextualOptions
std::string str
 The validated textual form without the outer {...} delimiters.

Detailed Description

template<typename PipelineOptionsT>
struct llzk::NestedPipelineOptions< PipelineOptionsT >

Stores textual options for a constituent pipeline after validating them against that pipeline's native MLIR option parser.

Definition at line 82 of file Parsers.h.

Member Function Documentation

◆ createOptions()

template<typename PipelineOptionsT>
std::unique_ptr< PipelineOptionsT > llzk::NestedPipelineOptions< PipelineOptionsT >::createOptions ( ) const
inline

Build a fresh options object with the validated options applied.

Definition at line 84 of file Parsers.h.

◆ initializeOptions()

template<typename PipelineOptionsT>
mlir::LogicalResult llzk::NestedPipelineOptions< PipelineOptionsT >::initializeOptions ( PipelineOptionsT & options,
llvm::StringRef value,
std::string & error )
inlinestatic

Definition at line 91 of file Parsers.h.


The documentation for this struct was generated from the following file: