Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
DiffStepBuilder< I > Struct Template Reference

#include "lib/diff/diff-language.hpp"

Description

template<class I>
struct lib::diff::DiffStepBuilder< I >

generator to produce specific language tokens

Definition at line 188 of file diff-language.hpp.

Public Types

using Scheme = InterpreterScheme< I >
 
using Handler = Scheme::Handler
 
using Val = Scheme::Val
 
using Lang = DiffLanguage< I, Val >
 
using Step = Lang::DiffStep
 
using Verb = Lang::DiffVerb
 

Public Attributes

Handler handler
 
Literal id
 

Public Member Functions

Step operator() (Val elm) const
 

Member Typedef Documentation

◆ Scheme

template<class I >
using Scheme = InterpreterScheme<I>

Definition at line 190 of file diff-language.hpp.

◆ Handler

template<class I >
using Handler = Scheme::Handler

Definition at line 191 of file diff-language.hpp.

◆ Val

template<class I >
using Val = Scheme::Val

Definition at line 192 of file diff-language.hpp.

◆ Lang

template<class I >
using Lang = DiffLanguage<I,Val>

Definition at line 194 of file diff-language.hpp.

◆ Step

template<class I >
using Step = Lang::DiffStep

Definition at line 195 of file diff-language.hpp.

◆ Verb

template<class I >
using Verb = Lang::DiffVerb

Definition at line 196 of file diff-language.hpp.

Member Function Documentation

◆ operator()()

template<class I >
Step operator() ( Val  elm) const
inline

Definition at line 202 of file diff-language.hpp.

References DiffStepBuilder< I >::handler.

Member Data Documentation

◆ handler

template<class I >
Handler handler

Definition at line 198 of file diff-language.hpp.

Referenced by DiffStepBuilder< I >::operator()().

◆ id

template<class I >
Literal id

Definition at line 199 of file diff-language.hpp.

+ Collaboration diagram for DiffStepBuilder< I >:

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