@Override public void visitBlockStatement(final BlockStatement block) { Set<Variable> old = declaredFinalVariables; declaredFinalVariables = new HashSet<Variable>(); super.visitBlockStatement(block); declaredFinalVariables = old; }
@Override public void visitBlockStatement(BlockStatement block) { if (block != null) { typeCheckingContext.enclosingBlocks.addFirst(block); } super.visitBlockStatement(block); if (block != null) { visitClosingBlock(block); } }
@Override public void visitBlockStatement(BlockStatement stat) { super.visitBlockStatement(stat); AstUtil.fixUpLocalVariables(dataProcessorVars, stat.getVariableScope(), false); } }
public void visitBlockStatement(BlockStatement block) { pushState(); block.setVariableScope(currentScope); super.visitBlockStatement(block); popState(); }
@Override public final void visitBlockStatement(BlockStatement block) { super.visitBlockStatement(block); }
@Override public void visitBlockStatement(BlockStatement block) { if (!blocks.remove(block)) { return; } super.visitBlockStatement(block); }
@Override public void visitBlockStatement(BlockStatement arg0) { fixLineNumbers(arg0); super.visitBlockStatement(arg0); } @Override
@Override public void visitBlockStatement(BlockStatement arg0) { fixLineNumbers(arg0); super.visitBlockStatement(arg0); } @Override
@Override public void visitBlockStatement(final BlockStatement block) { pushContext(block); super.visitBlockStatement(block); popContext(); }
public void visitBlockStatement(BlockStatement block) { pushState(); block.setVariableScope(currentScope); super.visitBlockStatement(block); popState(); }
public void visitBlockStatement(BlockStatement block) { pushState(); block.setVariableScope(currentScope); super.visitBlockStatement(block); popState(); }
public void visitBlockStatement(BlockStatement block) { pushState(); block.setVariableScope(currentScope); super.visitBlockStatement(block); popState(); }
public void visitBlockStatement(BlockStatement block) { pushState(); block.setVariableScope(currentScope); super.visitBlockStatement(block); popState(); }
@Override public void visitBlockStatement(BlockStatement block) { blockStatement = block; blockStatementCopy = new BlockStatement(new ArrayList<Statement>(blockStatement.getStatements()), blockStatement.getVariableScope()); blockStatementCopy.copyNodeMetaData(blockStatement); blockStatementCopy.setSourcePosition(blockStatement); for (Statement statement : blockStatementCopy.getStatements()) { if (statement == returnStatement) { blockStatement.getStatements().remove(statement); blockStatement.addStatements(assertionCallStatement.getStatements()); VariableExpression variableExpression = new VariableExpression("result", returnType); variableExpression.setAccessedVariable(variableExpression); blockStatement.addStatement(new ReturnStatement(variableExpression)); return; // we found the return statement under target, let's cancel tree traversal } } super.visitBlockStatement(blockStatement); } }
@Override public void visitBlockStatement(BlockStatement block) { blockStatement = block; blockStatementCopy = new BlockStatement(new ArrayList<Statement>(blockStatement.getStatements()), blockStatement.getVariableScope()); blockStatementCopy.copyNodeMetaData(blockStatement); blockStatementCopy.setSourcePosition(blockStatement); for (Statement statement : blockStatementCopy.getStatements()) { if (statement == returnStatement) { blockStatement.getStatements().remove(statement); final VariableExpression $_gc_result = new VariableExpression("$_gc_result", ClassHelper.DYNAMIC_TYPE); $_gc_result.setAccessedVariable($_gc_result); blockStatement.addStatement(new ExpressionStatement( new DeclarationExpression($_gc_result, Token.newSymbol(Types.ASSIGN, -1, -1), returnStatement.getExpression()) )); blockStatement.addStatement(assertionCallStatement); ReturnStatement gcResultReturn = new ReturnStatement($_gc_result); gcResultReturn.setSourcePosition(returnStatement); blockStatement.addStatement(gcResultReturn); return; // we found the return statement under target, let's cancel tree traversal } } super.visitBlockStatement(blockStatement); } }