# HG changeset patch # User aziz # Date 1186233781 0 # Node ID c19b68a4e3db1ad95802f69c812950716d0fee35 # Parent f3dfa6208ed3825723be6425ed3dacd48b4ca084 - FunctionBody inherits from Node now. - Added begin variable and call to set(). diff -r f3dfa6208ed3 -r c19b68a4e3db trunk/src/Parser.d --- a/trunk/src/Parser.d Sat Aug 04 10:55:05 2007 +0000 +++ b/trunk/src/Parser.d Sat Aug 04 13:23:01 2007 +0000 @@ -476,6 +476,7 @@ FunctionBody parseFunctionBody() { + auto begin = token; auto func = new FunctionBody; while (1) { @@ -515,11 +516,11 @@ nT(); goto case T.LBrace; default: - // TODO: issue error msg. error(MID.ExpectedButFound, "FunctionBody", token.srcText); } break; // exit while loop } + set(func, begin); return func; } diff -r f3dfa6208ed3 -r c19b68a4e3db trunk/src/Statements.d --- a/trunk/src/Statements.d Sat Aug 04 10:55:05 2007 +0000 +++ b/trunk/src/Statements.d Sat Aug 04 13:23:01 2007 +0000 @@ -42,10 +42,14 @@ } } -class FunctionBody +class FunctionBody : Node { Statement funcBody, inBody, outBody; Token* outIdent; + this() + { + super(NodeType.Other); + } } class ScopeStatement : Statement