internal CatchStatement(CsTokenList tokens, Microsoft.StyleCop.CSharp.TryStatement tryStatement, Expression classExpression, BlockStatement embeddedStatement) : base(StatementType.Catch, tokens) { this.tryStatement = tryStatement; this.catchExpression = classExpression; this.embeddedStatement = embeddedStatement; if (classExpression != null) { base.AddExpression(classExpression); if (classExpression != null) { if (classExpression.ExpressionType == ExpressionType.Literal) { this.classType = ((LiteralExpression) classExpression).Token as TypeToken; } else if (classExpression.ExpressionType == ExpressionType.VariableDeclaration) { VariableDeclarationExpression expression = (VariableDeclarationExpression) classExpression; this.classType = expression.Type; foreach (VariableDeclaratorExpression expression2 in expression.Declarators) { this.identifier = expression2.Identifier.Text; break; } } } } base.AddStatement(embeddedStatement); }
internal FinallyStatement(CsTokenList tokens, Microsoft.StyleCop.CSharp.TryStatement tryStatement, BlockStatement embeddedStatement) : base(StatementType.Finally, tokens) { this.tryStatement = tryStatement; this.embeddedStatement = embeddedStatement; base.AddStatement(embeddedStatement); }