xtd 0.2.0
Loading...
Searching...
No Matches
xtd::expressions::method_call_expression< expression_t, method_t > Struct Template Reference
Inheritance diagram for xtd::expressions::method_call_expression< expression_t, method_t >:
xtd::expressions::invocation_expression xtd::expressions::expression

Definition

template<typename expression_t, typename method_t>
struct xtd::expressions::method_call_expression< expression_t, method_t >

The xtd::expressions::as_expression method convert a type as xtd::expressions::expression or xtd::expressions::constant.

Parameters
valueThe value to convert. @raturn The result as xtd::expressions::expression or xtd::expressions::constant.
Namespace
xtd::expressions
Header
#include <xtd/expressions/method_call_expression>
Library
xtd.core
Remarks
The xtd::expressions::as_expression method is used by xtd::expressions operators.

Public Fields

static constexpr operator_precedence precedence
 The operator precedence. That contains one of xtd::expressions::operator_precedence values.

Public Constructors

constexpr method_call_expression ()=default
 Initialize a new xtd::expressions::method_call_expression object.
constexpr method_call_expression (expression_t expression, method_t method)
 Initialize a new xtd::expressions::add_expression object with specified expression and method operands.

Public Operators

template<typename... call_args_t>
constexpr decltype(auto) operator() (call_args_t &&... call_args) const
 Add the specified arguments.

Additional Inherited Members

Constructor & Destructor Documentation

◆ method_call_expression() [1/2]

template<typename expression_t, typename method_t>
xtd::expressions::method_call_expression< expression_t, method_t >::method_call_expression ( )
constexprdefault

Initialize a new xtd::expressions::method_call_expression object.

◆ method_call_expression() [2/2]

template<typename expression_t, typename method_t>
xtd::expressions::method_call_expression< expression_t, method_t >::method_call_expression ( expression_t expression,
method_t method )
inlineconstexpr

Initialize a new xtd::expressions::add_expression object with specified expression and method operands.

Parameters
expressionThe expression operand.
methodThe method operand.

Member Function Documentation

◆ operator()()

template<typename expression_t, typename method_t>
template<typename... call_args_t>
decltype(auto) xtd::expressions::method_call_expression< expression_t, method_t >::operator() ( call_args_t &&... call_args) const
inlineconstexpr

Add the specified arguments.

Parameters
argsthe arguments to add.
Returns
The result of method.

Member Data Documentation

◆ precedence

template<typename expression_t, typename method_t>
operator_precedence xtd::expressions::method_call_expression< expression_t, method_t >::precedence
staticconstexpr

The operator precedence. That contains one of xtd::expressions::operator_precedence values.


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