1 /*
2  * Copyright (c) Facebook, Inc. and its affiliates.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #pragma once
18 
19 #include <thrift/compiler/ast/t_node.h>
20 
21 namespace apache {
22 namespace thrift {
23 namespace compiler {
24 
25 class t_program;
26 
27 /**
28  * This node models an include statement in the Thrift program.
29  */
30 class t_include : public t_node {
31  public:
t_include(t_program * program)32   explicit t_include(t_program* program) : program_(program) {}
33 
get_program()34   t_program* get_program() const { return program_; }
35 
36  private:
37   t_program* program_;
38 };
39 
40 } // namespace compiler
41 } // namespace thrift
42 } // namespace apache
43