|
|
|
@ -30,7 +30,7 @@ using System.Linq;
@@ -30,7 +30,7 @@ using System.Linq;
|
|
|
|
|
namespace ICSharpCode.NRefactory.CSharp |
|
|
|
|
{ |
|
|
|
|
/// <summary>
|
|
|
|
|
/// try { TryBlock } CatchClauses finally { FinallyBlock }
|
|
|
|
|
/// try TryBlock CatchClauses finally FinallyBlock
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class TryCatchStatement : Statement |
|
|
|
|
{ |
|
|
|
@ -40,6 +40,10 @@ namespace ICSharpCode.NRefactory.CSharp
@@ -40,6 +40,10 @@ namespace ICSharpCode.NRefactory.CSharp
|
|
|
|
|
public static readonly Role<CSharpTokenNode> FinallyKeywordRole = new Role<CSharpTokenNode>("FinallyKeyword", CSharpTokenNode.Null); |
|
|
|
|
public static readonly Role<BlockStatement> FinallyBlockRole = new Role<BlockStatement>("FinallyBlock", BlockStatement.Null); |
|
|
|
|
|
|
|
|
|
public CSharpTokenNode TryToken { |
|
|
|
|
get { return GetChildByRole (TryKeywordRole); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public BlockStatement TryBlock { |
|
|
|
|
get { return GetChildByRole (TryBlockRole); } |
|
|
|
|
set { SetChildByRole (TryBlockRole, value); } |
|
|
|
@ -50,6 +54,10 @@ namespace ICSharpCode.NRefactory.CSharp
@@ -50,6 +54,10 @@ namespace ICSharpCode.NRefactory.CSharp
|
|
|
|
|
set { SetChildrenByRole (CatchClauseRole, value); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public CSharpTokenNode FinallyToken { |
|
|
|
|
get { return GetChildByRole (FinallyKeywordRole); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public BlockStatement FinallyBlock { |
|
|
|
|
get { return GetChildByRole (FinallyBlockRole); } |
|
|
|
|
set { SetChildByRole (FinallyBlockRole, value); } |
|
|
|
@ -72,6 +80,14 @@ namespace ICSharpCode.NRefactory.CSharp
@@ -72,6 +80,14 @@ namespace ICSharpCode.NRefactory.CSharp
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public CSharpTokenNode CatchToken { |
|
|
|
|
get { return GetChildByRole (Roles.Keyword); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public CSharpTokenNode LParToken { |
|
|
|
|
get { return GetChildByRole (Roles.LPar); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public AstType Type { |
|
|
|
|
get { return GetChildByRole (Roles.Type); } |
|
|
|
|
set { SetChildByRole (Roles.Type, value); } |
|
|
|
@ -87,6 +103,10 @@ namespace ICSharpCode.NRefactory.CSharp
@@ -87,6 +103,10 @@ namespace ICSharpCode.NRefactory.CSharp
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public CSharpTokenNode RParToken { |
|
|
|
|
get { return GetChildByRole (Roles.RPar); } |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public BlockStatement Body { |
|
|
|
|
get { return GetChildByRole (Roles.Body); } |
|
|
|
|
set { SetChildByRole (Roles.Body, value); } |
|
|
|
|