summaryrefslogtreecommitdiff
path: root/ddl/out/cpp/LambdaCube.TypeInfo.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/cpp/LambdaCube.TypeInfo.hpp')
-rw-r--r--ddl/out/cpp/LambdaCube.TypeInfo.hpp95
1 files changed, 95 insertions, 0 deletions
diff --git a/ddl/out/cpp/LambdaCube.TypeInfo.hpp b/ddl/out/cpp/LambdaCube.TypeInfo.hpp
new file mode 100644
index 0000000..8b5e74f
--- /dev/null
+++ b/ddl/out/cpp/LambdaCube.TypeInfo.hpp
@@ -0,0 +1,95 @@
1// generated file, do not modify!
2// 2016-11-11T11:17:03.605012000000Z
3
4#ifndef HEADER_LambdaCube.TypeInfo_H
5#define HEADER_LambdaCube.TypeInfo_H
6
7#include "RT.hpp"
8
9#include "LambdaCube.IR.hpp"
10
11class Range {
12 public:
13 enum class tag {
14 Range
15 } tag;
16};
17namespace data {
18 class Range : public ::Range {
19 public:
20 Int startLine;
21 Int startColumn;
22 Int endLine;
23 Int endColumn;
24 Range() { tag = tag::Range; }
25 };
26}
27class TypeInfo {
28 public:
29 enum class tag {
30 TypeInfo
31 } tag;
32};
33namespace data {
34 class TypeInfo : public ::TypeInfo {
35 public:
36 std::shared_ptr<::Range> range;
37 String text;
38 TypeInfo() { tag = tag::TypeInfo; }
39 };
40}
41class WarningInfo {
42 public:
43 enum class tag {
44 WarningInfo
45 } tag;
46};
47namespace data {
48 class WarningInfo : public ::WarningInfo {
49 public:
50 std::shared_ptr<::Range> wRange;
51 String wText;
52 WarningInfo() { tag = tag::WarningInfo; }
53 };
54}
55class ErrorInfo {
56 public:
57 enum class tag {
58 ErrorInfo
59 } tag;
60};
61namespace data {
62 class ErrorInfo : public ::ErrorInfo {
63 public:
64 std::shared_ptr<::Range> eRange;
65 String eText;
66 ErrorInfo() { tag = tag::ErrorInfo; }
67 };
68}
69class CompileResult {
70 public:
71 enum class tag {
72 CompileError,
73 Compiled
74 } tag;
75};
76namespace data {
77 class CompileError : public ::CompileResult {
78 public:
79 String _0;
80 std::vector<std::shared_ptr<::TypeInfo>> _1;
81 std::vector<std::shared_ptr<::WarningInfo>> _2;
82 std::vector<std::shared_ptr<::ErrorInfo>> _3;
83 CompileError() { tag = tag::CompileError; }
84 };
85 class Compiled : public ::CompileResult {
86 public:
87 String _0;
88 String _1;
89 std::shared_ptr<::Pipeline> _2;
90 std::vector<std::shared_ptr<::TypeInfo>> _3;
91 std::vector<std::shared_ptr<::WarningInfo>> _4;
92 Compiled() { tag = tag::Compiled; }
93 };
94}
95#endif