26#if ! defined (octave_pt_args_block_h)
27#define octave_pt_args_block_h 1
29#include "octave-config.h"
109 : m_arg_name (nullptr), m_size_spec (
size_spec),
111 m_eq_tok (eq_tok), m_default_value (default_value)
121 delete m_validation_fcns;
122 delete m_default_value;
160 :
public std::list<tree_arg_validation *>
219 : m_args_tok (args_tok), m_attr_list (attr_list), m_validation_list (
validation_list), m_end_tok (end_tok)
227 delete m_validation_list;
240 return m_validation_list;
259OCTAVE_END_NAMESPACE(octave)
tree_argument_list * size_args()
void accept(tree_walker &tw)
tree_arg_size_spec(tree_argument_list *size_args)
void accept(tree_walker &tw)
tree_argument_list * fcn_args()
~tree_arg_validation_fcns()
tree_arg_validation_fcns(tree_argument_list *fcn_args)
tree_arg_validation(tree_arg_size_spec *size_spec, tree_identifier *class_name, tree_arg_validation_fcns *validation_fcns, const token &eq_tok, tree_expression *default_value)
tree_arg_size_spec * size_spec()
tree_expression * initializer_expression()
tree_identifier * class_name()
void arg_name(tree_expression *name)
void accept(tree_walker &tw)
tree_expression * identifier_expression()
tree_arg_validation_fcns * validation_fcns()
tree_identifier * attribute()
~tree_args_block_attribute_list()
tree_args_block_attribute_list(tree_identifier *attr=nullptr)
void accept(tree_walker &tw)
~tree_args_block_validation_list()
tree_args_block_validation_list()
tree_args_block_validation_list(const std::list< tree_arg_validation * > &a)
tree_args_block_validation_list(tree_arg_validation *a)
void accept(tree_walker &tw)
tree_args_block_attribute_list * attribute_list()
void accept(tree_walker &tw)
tree_args_block_validation_list * validation_list()
tree_arguments_block(const token &args_tok, tree_args_block_attribute_list *attr_list, tree_args_block_validation_list *validation_list, const token &end_tok)
virtual void visit_args_block_validation_list(tree_args_block_validation_list &)
virtual void visit_arg_size_spec(tree_arg_size_spec &)
virtual void visit_args_block_attribute_list(tree_args_block_attribute_list &)
virtual void visit_arguments_block(tree_arguments_block &)
virtual void visit_arg_validation_fcns(tree_arg_validation_fcns &)
virtual void visit_arg_validation(tree_arg_validation &)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn