]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Parser.cpp
new language, new compiler
[l2e.git] / src / loader / Parser.cpp
index 89e3931e9529ccdf2dd4ce3c6a5fae6544a1cd35..25a99b6d2314dbc7f7e6e591e80dee875a040b2e 100644 (file)
@@ -3,12 +3,12 @@
 #include "ParsedSource.h"
 #include "utility.h"
 
-#include <auto_ptr.h>
 #include <fstream>
+#include <memory>
 #include <string>
 #include <vector>
 
-using std::auto_ptr;
+using std::unique_ptr;
 using std::ifstream;
 using std::string;
 using std::vector;
@@ -87,14 +87,14 @@ Declaration *Parser::ProbeDefinition() {
                Token t(GetToken());
                tok.Putback(t);
                if (BeginOfPropertyList(t)) {
-                       auto_ptr<PropertyList> propertyList(ParsePropertyList());
-                       auto_ptr<Definition> dfn(new Definition(typeName, identifier));
+                       unique_ptr<PropertyList> propertyList(ParsePropertyList());
+                       unique_ptr<Definition> dfn(new Definition(typeName, identifier));
                        dfn->SetValue(propertyList.release());
                        product.AddDefinition(dfn.get());
                        return dfn.release();
                } else if (BeginningOfPrimitiveLiteral(t)) {
-                       auto_ptr<Literal> literal(ParseLiteral());
-                       auto_ptr<Definition> dfn(new Definition(typeName, identifier));
+                       unique_ptr<Literal> literal(ParseLiteral());
+                       unique_ptr<Definition> dfn(new Definition(typeName, identifier));
                        dfn->SetValue(literal.release());
                        product.AddDefinition(dfn.get());
                        return dfn.release();
@@ -182,7 +182,7 @@ PropertyList *Parser::ParsePropertyList() {
        Token t(GetToken());
        AssertTokenType(t.type, Token::ANGLE_BRACKET_OPEN);
 
-       auto_ptr<PropertyList> props(new PropertyList);
+       unique_ptr<PropertyList> props(new PropertyList);
 
        while (t.type != Token::ANGLE_BRACKET_CLOSE) {
                Token name(GetToken());