From ba61031285402285e88a16f3788c20f455acc8e3 Mon Sep 17 00:00:00 2001 From: "John Hodge (sonata)" Date: Sun, 18 Jan 2015 12:56:30 +0800 Subject: Added support for associated types in impl blocks --- src/parse/root.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/parse/root.cpp') diff --git a/src/parse/root.cpp b/src/parse/root.cpp index 2c0acd4e..1ab010bd 100644 --- a/src/parse/root.cpp +++ b/src/parse/root.cpp @@ -640,6 +640,13 @@ AST::Impl Parse_Impl(TokenStream& lex) } switch(tok.type()) { + case TOK_RWORD_TYPE: { + GET_CHECK_TOK(tok, lex, TOK_IDENT); + ::std::string name = tok.str(); + GET_CHECK_TOK(tok, lex, TOK_EQUAL); + impl.add_type(is_public, name, Parse_Type(lex)); + GET_CHECK_TOK(tok, lex, TOK_SEMICOLON); + break; } case TOK_RWORD_FN: { GET_CHECK_TOK(tok, lex, TOK_IDENT); ::std::string name = tok.str(); -- cgit v1.2.3