Lumiera  0.pre.03
»edityourfreedom«
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 196 of file diff-language.hpp.

Public Types

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

Public Member Functions

Step operator() (Val elm) const
 

Public Attributes

Handler handler
 
Literal id
 

Member Typedef Documentation

◆ Scheme

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

◆ Handler

using Handler = typename Scheme::Handler

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

◆ Val

using Val = typename Scheme::Val

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

◆ Lang

using Lang = DiffLanguage<I,Val>

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

◆ Step

using Step = typename Lang::DiffStep

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

◆ Verb

using Verb = typename Lang::DiffVerb

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

Member Function Documentation

◆ operator()()

Step operator() ( Val  elm) const
inline

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

Member Data Documentation

◆ handler

Handler handler

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

◆ id

Literal id

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

+ Collaboration diagram for DiffStepBuilder< I >:

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