Exemplo n.º 1
0
        public void Process(IThrowExpression throwExpression)
        {
            if (IsValid() == false)
            {
                return;
            }
            if (throwExpression == null)
            {
                return;
            }

            Logger.Assert(BlockModelsStack.Count > 0, "[Exceptional] There is no block for throw expression.");

            var containingBlockModel = BlockModelsStack.Peek();

            containingBlockModel.ThrownExceptions.Add(
                new ThrowExpressionModel(AnalyzeUnit, throwExpression, containingBlockModel));
        }
Exemplo n.º 2
0
 public override void VisitThrowExpression(IThrowExpression operation)
 {
     base.VisitThrowExpression(operation);
 }
Exemplo n.º 3
0
 public override IOperation VisitThrowExpression(IThrowExpression operation, object argument)
 {
     return(new ThrowExpression(Visit(operation.Expression), ((Operation)operation).SemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit));
 }
Exemplo n.º 4
0
 public virtual void VisitThrowExpression(IThrowExpression operation)
 {
     DefaultVisit(operation);
 }
Exemplo n.º 5
0
 public void Process(IThrowExpression throwExpression)
 {
 }