public override void Accept (WhenStatement caseStmt) { }
private static AstNode ParseWhen(TokenStream stream) { WhenStatement caseStmt = new WhenStatement (stream.Location); stream.Expect (TokenClass.Keyword, "when"); AstNode value = ParseExpression (stream); AstNode body = ParseStatement (stream); AstNode lambda = new LambdaExpression (body.Location, false, false, false, new System.Collections.Generic.List<string> ()); lambda.Add (body); caseStmt.Add (value); caseStmt.Add (lambda); return caseStmt; }
public void Accept(WhenStatement caseStmt) { }
public void AddCase(WhenStatement statement) { WhenStatements.Add(statement); }
public override void Accept (WhenStatement caseStmt) { errorLog.AddError (ErrorType.ParserError, caseStmt.Location, "statement can not exist inside pattern!"); }
public void Accept(WhenStatement caseStmt) { caseStmt.VisitChildren (this); }
public void Accept(WhenStatement caseStmt) { errorLog.AddError (ErrorType.ParserError, caseStmt.Location, "Statement not allowed outside function body!"); }