GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
tree_arg_validation Class Reference

#include "pt-args-block.h"

Collaboration diagram for tree_arg_validation:

Public Member Functions

 tree_arg_validation (const tree_arg_validation &)=delete
 
 tree_arg_validation (tree_arg_size_spec *size_spec, tree_identifier *class_name, tree_arg_validation_fcns *validation_fcns, tree_expression *default_value)
 
 ~tree_arg_validation (void)
 
void accept (tree_walker &tw)
 
void arg_name (tree_expression *name)
 
tree_identifierclass_name (void)
 
tree_expressionidentifier_expression (void)
 
tree_expressioninitializer_expression (void)
 
tree_arg_validationoperator= (const tree_arg_validation &)=delete
 
tree_arg_size_specsize_spec (void)
 
tree_arg_validation_fcnsvalidation_fcns (void)
 

Private Attributes

tree_expressionm_arg_name
 
tree_identifierm_class_name
 
tree_expressionm_default_value
 
tree_arg_size_specm_size_spec
 
tree_arg_validation_fcnsm_validation_fcns
 

Detailed Description

Definition at line 106 of file pt-args-block.h.

Constructor & Destructor Documentation

◆ tree_arg_validation() [1/2]

tree_arg_validation::tree_arg_validation ( tree_arg_size_spec size_spec,
tree_identifier class_name,
tree_arg_validation_fcns validation_fcns,
tree_expression default_value 
)
inline

Definition at line 110 of file pt-args-block.h.

◆ tree_arg_validation() [2/2]

tree_arg_validation::tree_arg_validation ( const tree_arg_validation )
delete

◆ ~tree_arg_validation()

tree_arg_validation::~tree_arg_validation ( void  )
inline

Definition at line 125 of file pt-args-block.h.

References m_arg_name, m_class_name, m_default_value, m_size_spec, and m_validation_fcns.

Member Function Documentation

◆ accept()

void tree_arg_validation::accept ( tree_walker tw)
inline

Definition at line 151 of file pt-args-block.h.

References tree_walker::visit_arg_validation().

◆ arg_name()

void tree_arg_validation::arg_name ( tree_expression name)
inline

Definition at line 134 of file pt-args-block.h.

References m_arg_name.

Referenced by base_parser::make_classdef_property().

◆ class_name()

tree_identifier* tree_arg_validation::class_name ( void  )
inline

◆ identifier_expression()

tree_expression* tree_arg_validation::identifier_expression ( void  )
inline

Definition at line 139 of file pt-args-block.h.

References m_arg_name.

Referenced by tree_classdef_property::ident(), and tree_walker::visit_arg_validation().

◆ initializer_expression()

tree_expression* tree_arg_validation::initializer_expression ( void  )
inline

◆ operator=()

tree_arg_validation& tree_arg_validation::operator= ( const tree_arg_validation )
delete

◆ size_spec()

tree_arg_size_spec* tree_arg_validation::size_spec ( void  )
inline

◆ validation_fcns()

tree_arg_validation_fcns* tree_arg_validation::validation_fcns ( void  )
inline

Member Data Documentation

◆ m_arg_name

tree_expression* tree_arg_validation::m_arg_name
private

Definition at line 160 of file pt-args-block.h.

Referenced by ~tree_arg_validation(), arg_name(), and identifier_expression().

◆ m_class_name

tree_identifier* tree_arg_validation::m_class_name
private

Definition at line 162 of file pt-args-block.h.

Referenced by ~tree_arg_validation(), and class_name().

◆ m_default_value

tree_expression* tree_arg_validation::m_default_value
private

Definition at line 164 of file pt-args-block.h.

Referenced by ~tree_arg_validation(), and initializer_expression().

◆ m_size_spec

tree_arg_size_spec* tree_arg_validation::m_size_spec
private

Definition at line 161 of file pt-args-block.h.

Referenced by ~tree_arg_validation(), and size_spec().

◆ m_validation_fcns

tree_arg_validation_fcns* tree_arg_validation::m_validation_fcns
private

Definition at line 163 of file pt-args-block.h.

Referenced by ~tree_arg_validation(), and validation_fcns().


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