mCRL2
Loading...
Searching...
No Matches
mcrl2::data::add_data_expressions< Builder, Derived > Struct Template Reference

#include <builder.h>

Inheritance diagram for mcrl2::data::add_data_expressions< Builder, Derived >:
mcrl2::data::data_expression_builder< enumerate_quantifiers_builder< DataRewriter, MutableSubstitution > > mcrl2::data::data_expression_builder< enumerator_replace_builder > mcrl2::data::data_expression_builder< if_rewrite_with_rewriter_builder > mcrl2::data::data_expression_builder< quantifiers_inside_builder > mcrl2::data::data_expression_builder< quantifiers_inside_exists_builder > mcrl2::data::data_expression_builder< quantifiers_inside_forall_builder > mcrl2::data::data_expression_builder< remove_parameters_builder > mcrl2::data::detail::enumerate_quantifiers_builder< DataRewriter, MutableSubstitution > mcrl2::data::detail::enumerator_replace_builder mcrl2::data::detail::quantifiers_inside_builder mcrl2::data::detail::quantifiers_inside_exists_builder mcrl2::data::detail::quantifiers_inside_forall_builder mcrl2::lps::detail::remove_parameters_builder

Public Types

using super = Builder< Derived >
 

Public Member Functions

template<class T >
void apply (T &result, const data::variable &x)
 
template<class T >
void apply (T &result, const data::function_symbol &x)
 
template<class T >
void apply (T &result, const data::application &x)
 
template<class T >
void apply (T &result, const data::where_clause &x)
 
template<class T >
void apply (T &result, const data::machine_number &x)
 
template<class T >
void apply (T &result, const data::untyped_identifier &x)
 
template<class T >
void apply (T &result, const data::assignment &x)
 
template<class T >
void apply (T &result, const data::untyped_identifier_assignment &x)
 
template<class T >
void apply (T &result, const data::forall &x)
 
template<class T >
void apply (T &result, const data::exists &x)
 
template<class T >
void apply (T &result, const data::lambda &x)
 
template<class T >
void apply (T &result, const data::set_comprehension &x)
 
template<class T >
void apply (T &result, const data::bag_comprehension &x)
 
template<class T >
void apply (T &result, const data::untyped_set_or_bag_comprehension &x)
 
template<class T >
void apply (T &result, const data::data_equation &x)
 
template<class T >
void apply (T &result, const data::untyped_data_parameter &x)
 
template<class T >
void apply (T &result, const data::data_expression &x)
 
template<class T >
void apply (T &result, const data::assignment_expression &x)
 
template<class T >
void apply (T &result, const data::abstraction &x)
 

Detailed Description

template<template< class > class Builder, class Derived>
struct mcrl2::data::add_data_expressions< Builder, Derived >

Definition at line 398 of file builder.h.

Member Typedef Documentation

◆ super

template<template< class > class Builder, class Derived >
using mcrl2::data::add_data_expressions< Builder, Derived >::super = Builder<Derived>

Definition at line 400 of file builder.h.

Member Function Documentation

◆ apply() [1/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::abstraction &  x 
)
inline

Definition at line 593 of file builder.h.

◆ apply() [2/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::application &  x 
)
inline

Definition at line 425 of file builder.h.

◆ apply() [3/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::assignment &  x 
)
inline

Definition at line 463 of file builder.h.

◆ apply() [4/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::assignment_expression &  x 
)
inline

Definition at line 578 of file builder.h.

◆ apply() [5/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::bag_comprehension &  x 
)
inline

Definition at line 511 of file builder.h.

◆ apply() [6/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::data_equation &  x 
)
inline

Definition at line 527 of file builder.h.

◆ apply() [7/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::data_expression &  x 
)
inline

Definition at line 543 of file builder.h.

◆ apply() [8/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::exists &  x 
)
inline

Definition at line 487 of file builder.h.

◆ apply() [9/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::forall &  x 
)
inline

Definition at line 479 of file builder.h.

◆ apply() [10/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::function_symbol &  x 
)
inline

Definition at line 416 of file builder.h.

◆ apply() [11/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::lambda &  x 
)
inline

Definition at line 495 of file builder.h.

◆ apply() [12/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::machine_number &  x 
)
inline

Definition at line 445 of file builder.h.

◆ apply() [13/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::set_comprehension &  x 
)
inline

Definition at line 503 of file builder.h.

◆ apply() [14/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::untyped_data_parameter &  x 
)
inline

Definition at line 535 of file builder.h.

◆ apply() [15/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::untyped_identifier &  x 
)
inline

Definition at line 454 of file builder.h.

◆ apply() [16/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::untyped_identifier_assignment &  x 
)
inline

Definition at line 471 of file builder.h.

◆ apply() [17/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::untyped_set_or_bag_comprehension &  x 
)
inline

Definition at line 519 of file builder.h.

◆ apply() [18/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::variable &  x 
)
inline

Definition at line 407 of file builder.h.

◆ apply() [19/19]

template<template< class > class Builder, class Derived >
template<class T >
void mcrl2::data::add_data_expressions< Builder, Derived >::apply ( T &  result,
const data::where_clause &  x 
)
inline

Definition at line 437 of file builder.h.


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