rego-cpp 1.0.0
A C++ implementation of the Rego language and runtime
Loading...
Searching...
No Matches
rego::bundle::StatementExt Struct Reference

Additional information for Call, CallDynamic, With, Block, Not, and Scan statements. More...

#include <rego.hh>

Public Member Functions

const CallExtcall () const
 Returns this extension as a CallExt.
 
const CallDynamicExtcall_dynamic () const
 Returns this extension as a CallDynamicExt.
 
const WithExtwith () const
 Returns this extension as a WithExt.
 
const std::vector< Block > & blocks () const
 Returns this extension as a vector of Blocks.
 
const Blockblock () const
 Returns this extension as a Block.
 
 StatementExt (CallExt &&ext)
 Constructs a StatementExt from a CallExt.
 
 StatementExt (CallDynamicExt &&ext)
 Constructs a StatementExt from a CallDynamicExt.
 
 StatementExt (WithExt &&ext)
 Constructs a StatementExt from a WithExt.
 
 StatementExt (std::vector< Block > &&blocks)
 Constructs a StatementExt from a vector of Blocks.
 
 StatementExt (Block &&block)
 Constructs a StatementExt from a Block.
 

Public Attributes

std::variant< CallExt, CallDynamicExt, WithExt, std::vector< Block >, Blockcontents
 The contents of the extension.
 

Detailed Description

Additional information for Call, CallDynamic, With, Block, Not, and Scan statements.

Member Function Documentation

◆ block()

const Block & rego::bundle::StatementExt::block ( ) const

Returns this extension as a Block.

Returns
The Block contents

◆ blocks()

const std::vector< Block > & rego::bundle::StatementExt::blocks ( ) const

Returns this extension as a vector of Blocks.

Returns
The vector of Blocks contents

◆ call()

const CallExt & rego::bundle::StatementExt::call ( ) const

Returns this extension as a CallExt.

Returns
The CallExt contents

◆ call_dynamic()

const CallDynamicExt & rego::bundle::StatementExt::call_dynamic ( ) const

Returns this extension as a CallDynamicExt.

Returns
The CallDynamicExt contents

◆ with()

const WithExt & rego::bundle::StatementExt::with ( ) const

Returns this extension as a WithExt.

Returns
The WithExt contents

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