diff options
Diffstat (limited to 'ast/ast.cpp')
-rw-r--r-- | ast/ast.cpp | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/ast/ast.cpp b/ast/ast.cpp index 4bba2b61..bf86649b 100644 --- a/ast/ast.cpp +++ b/ast/ast.cpp @@ -6,6 +6,29 @@ namespace AST {
+Path::Path()
+{
+}
+Path::Path(Path::TagAbsolute)
+{
+}
+
+const ::std::string& PathNode::name() const
+{
+ return m_name;
+}
+const TypeParams& PathNode::args() const
+{
+ return m_params;
+}
+
+Pattern::Pattern(TagMaybeBind, ::std::string name)
+{
+}
+Pattern::Pattern(TagValue, ExprNode node)
+{
+}
+
void Module::add_constant(bool is_public, ::std::string name, TypeRef type, Expr val)
{
::std::cout << "add_constant()" << ::std::endl;
@@ -31,7 +54,15 @@ ExprNode::ExprNode(TagBlock, ::std::vector<ExprNode> nodes) }
ExprNode::ExprNode(TagInteger, uint64_t value, enum eCoreType datatype)
{
-
+}
+ExprNode::ExprNode(TagCallPath, Path path, ::std::vector<ExprNode> args)
+{
+}
+ExprNode::ExprNode(TagMatch, ExprNode val, ::std::vector< ::std::pair<Pattern,ExprNode> > arms)
+{
+}
+ExprNode::ExprNode(TagNamedValue, Path path)
+{
}
TypeParam::TypeParam(bool is_lifetime, ::std::string name)
|