public virtual StatementAst VisitBlockStatement(BlockStatementAst blockStatementAst) { return(new BlockStatementAst( blockStatementAst.Extent, blockStatementAst.Kind, blockStatementAst.Body.Rewrite(this, SyntaxKind.StatementBlock))); }
public virtual bool ProcessBlockStatement(BlockStatementAst blockStatement, bool suppressNewScopeCreation = false) { // block_stmt -> '{' stmt* '}' Guard.Against.Null(blockStatement, nameof(blockStatement)); if (!suppressNewScopeCreation) { SymbolScope = SymbolScope.CreateChildScope(); } bool blockCanReturn = false; foreach (var statement in blockStatement.Statements) { bool canReturn = ProcessStatement(statement); blockCanReturn |= canReturn; } if (!suppressNewScopeCreation) { SymbolScope = SymbolScope.ParentScope; } return(blockCanReturn); }
public static BlockStatementAst Update( this BlockStatementAst ast, Token kind = null, IEnumerable <StatementAst> statements = null) { return(new BlockStatementAst( ast.Extent, kind ?? ast.Kind, new StatementBlockAst( ast.Body.Extent, statements?.CloneAll() ?? ast.Body.Statements.CloneAll(), ast.Body.Traps?.CloneAll() ?? Enumerable.Empty <TrapStatementAst>()))); }
public override StatementAst VisitBlockStatement(BlockStatementAst blockStatementAst) => VisitStatement(base.VisitBlockStatement(blockStatementAst));
public override AstVisitAction VisitBlockStatement(BlockStatementAst ast) { return(Check(ast)); }
public override AstVisitAction VisitBlockStatement(BlockStatementAst ast) { return(DoNextAction(ast)); }
public override AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) { return(Visit(blockStatementAst)); }
public virtual object VisitBlockStatement(BlockStatementAst blockStatementAst) { VisitElement(blockStatementAst.Body); return(blockStatementAst); }
public override AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) { Console.WriteLine("Visited an BlockStatementAst."); Console.WriteLine(" " + blockStatementAst.ToString().Replace(Environment.NewLine, Environment.NewLine + " ")); return(AstVisitAction.Continue); }
public override AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) { StatementCount += blockStatementAst.Body.Statements.Count; return(AstVisitAction.Continue); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) { throw PSTraceSource.NewArgumentException("ast"); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) => null;
public override AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) { // SKIP, because there is not much to explain. AstExplainer(blockStatementAst); return(base.VisitBlockStatement(blockStatementAst)); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) { throw new UnexpectedElementException(); }
public virtual TResult VisitBlockStatement(BlockStatementAst blockStatementAst) => default(TResult);
object ICustomAstVisitor.VisitBlockStatement(BlockStatementAst blockStatementAst) => ProcessRewriter(VisitBlockStatement, blockStatementAst);
object ICustomAstVisitor.VisitBlockStatement(BlockStatementAst blockStatementAst) => VisitBlockStatement(blockStatementAst);
/// <summary/> public virtual AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) => DefaultVisit(blockStatementAst);
public override AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) { _currentNode = VisitSyntaxNode(blockStatementAst.Body); return(AstVisitAction.SkipChildren); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) { Console.WriteLine("Visited an BlockStatementAst."); return(blockStatementAst); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) { throw new NotImplementedException(); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) { var newBody = VisitElement(blockStatementAst.Body); return(new BlockStatementAst(blockStatementAst.Extent, blockStatementAst.Kind, newBody)); }
public override AstVisitAction VisitBlockStatement(BlockStatementAst ast) { return(AstVisitAction.Continue); }
public object VisitBlockStatement(BlockStatementAst blockStatementAst) { return(false); }
public override AstVisitAction VisitBlockStatement(BlockStatementAst blockStatementAst) => VisitAst(blockStatementAst);