IDL compiler front-end library
Loading...
Searching...
No Matches
ValueFactory.h
Go to the documentation of this file.
1
2/*
3* Nirvana IDL front-end library.
4*
5* This is a part of the Nirvana project.
6*
7* Author: Igor Popov
8*
9* Copyright (c) 2021 Igor Popov.
10*
11* This program is free software; you can redistribute it and/or modify
12* it under the terms of the GNU Lesser General Public License as published by
13* the Free Software Foundation; either version 3 of the License, or
14* (at your option) any later version.
15*
16* This program is distributed in the hope that it will be useful,
17* but WITHOUT ANY WARRANTY; without even the implied warranty of
18* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19* GNU General Public License for more details.
20*
21* You should have received a copy of the GNU Lesser General Public
22* License along with this library. If not, see <http://www.gnu.org/licenses/>.
23*
24* Send comments and/or bug reports to:
25* popov.nirvana@gmail.com
26*/
27#ifndef IDLFE_AST_VALUEFACTORY_H_
28#define IDLFE_AST_VALUEFACTORY_H_
29#pragma once
30
31#include "OperationBase.h"
32
33namespace AST {
34
40 public OperationBase
41{
42private:
43 template <class T> friend class Ptr;
44
45 ValueFactory (Builder& builder, const SimpleDeclarator& name) :
47 {}
48};
49
50}
51
52#endif
The AST builder.
Definition Builder.h:60
@ VALUE_FACTORY
class ValueFactory
const Identifier & name() const noexcept
Definition NamedItem.h:48
An operation base.
AST item smart pointer.
Definition Item.h:134
The IDL simple declarator.
Definition Declarators.h:41
Value type factory operation.
Abstract Syntax Tree namespace.
Definition Array.h:34