Context context = Context.enter( ); try
for ( int i = 0; i < list.size( ); i++ )
	public boolean hasAggregateExpr( List list ) throws DataException	{		boolean hasAggregate = false;		helper.setAggregateStatus( hasAggregate );				IBaseExpression baseExpression = null;				Context context = Context.enter( );		try		{			for ( int i = 0; i < list.size( ); i++ )			{				baseExpression = (IBaseExpression) list.get( i );				if ( baseExpression instanceof IConditionalExpression )				{					IConditionalExpression condition = (IConditionalExpression) baseExpression;					IScriptExpression op = condition.getExpression( );					IScriptExpression op1 = condition.getOperand1( );					IScriptExpression op2 = condition.getOperand2( );					if ( op != null )						helper.compileExpression( op.getText( ), context );					if ( op1 != null )						helper.compileExpression( op1.getText( ), context );					if ( op2 != null )						helper.compileExpression( op2.getText( ), context );				}				else if ( baseExpression instanceof IScriptExpression )				{					IScriptExpression scriptExpr = (IScriptExpression) baseExpression;					helper.compileExpression( scriptExpr.getText( ), context );				}			}		}		finally		{			Context.exit();		}		hasAggregate = helper.getAggregateStatus( );		this.clear( );		return hasAggregate;	}