Beispiel #1
0
 public IfElseStatementSyntax(
     IExpressionSyntax condition,
     ScopeStatementSyntax statements,
     ScopeStatementSyntax elseStatements)
     : base(condition, statements)
 {
     ElseStatements = elseStatements;
 }
Beispiel #2
0
 public BoundScopeStatement(List<BoundStatement> statements, ScopeStatementSyntax syntax)
     : base(syntax)
 {
     Statements = statements;
 }
Beispiel #3
0
 public void Visit(ScopeStatementSyntax scopeStatement)
 {
     foreach (var statementSyntax in scopeStatement.Statements)
     {
         Visit(statementSyntax);
     }
 }
Beispiel #4
0
 private BoundScopeStatement BindScope(ScopeStatementSyntax syntax)
 {
     _contextService.EnterScope();
     var boundScopeStatement = new BoundScopeStatement(
         syntax.Statements.Select(BindStatement).ToList(),
         syntax);
     _contextService.ExitScope();
     return boundScopeStatement;
 }