Example #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: protected void updateDependencies(Desktop.common.nomitech.common.expr.boqitem.Range paramRange, org.boris.expr.Expr paramExpr) throws org.boris.expr.ExprException
        protected internal virtual void updateDependencies(Range paramRange, Expr paramExpr)
        {
            this.graph.clearInbounds(paramRange);
            ExprVariable[] arrayOfExprVariable = ExprVariable.findVariables(paramExpr);
            foreach (ExprVariable exprVariable in arrayOfExprVariable)
            {
                Range range = (Range)exprVariable.Annotation;
                try
                {
                    addDependencies(range, paramRange);
                }
                catch (GraphCycleException graphCycleException)
                {
                    foreach (ExprVariable exprVariable1 in arrayOfExprVariable)
                    {
                        removeDependencies((Range)exprVariable1.Annotation, paramRange);
                    }
                    throw new ExprException(graphCycleException);
                }
            }
        }