コード例 #1
0
 static bool IsVisible(EditCodeVMCreator editCodeVMCreator, IList <MethodSourceStatement> list)
 {
     return(editCodeVMCreator.CanCreate(CompilationKind.EditClass) &&
            list != null &&
            list.Count != 0 &&
            list[0].Method.Body != null &&
            list[0].Method.Body.Instructions.Count > 0);
 }
コード例 #2
0
ファイル: EditAssemblyCommands.cs プロジェクト: zz110/dnSpy
 static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
 editCodeVMCreator.CanCreate(CompilationKind.EditAssembly) && nodes.Length == 1 && (nodes[0] is AssemblyDocumentNode || nodes[0] is ModuleDocumentNode);
コード例 #3
0
ファイル: AddClassCommands.cs プロジェクト: haise0/dnSurgeon
 static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
 editCodeVMCreator.CanCreate(CompilationKind.AddClass) && nodes.Length == 1 && GetModuleNode(nodes[0]) is not null;
コード例 #4
0
 static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
 editCodeVMCreator.CanCreate(CompilationKind.EditClass) &&
 nodes.Length == 1 &&
 (nodes[0] as IMDTokenNode)?.Reference is IMemberDef;
コード例 #5
0
ファイル: Commands.cs プロジェクト: xisuo67/dnSpy
 static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
 editCodeVMCreator.CanCreate(CompilationKind.EditMethod) && nodes.Length == 1 && nodes[0] is MethodNode;
コード例 #6
0
ファイル: Commands.cs プロジェクト: xisuo67/dnSpy
 static bool IsVisible(EditCodeVMCreator editCodeVMCreator, IList <MethodSourceStatement>?list) =>
 editCodeVMCreator.CanCreate(CompilationKind.EditMethod) &&
 !(list is null) &&
 list.Count != 0 &&
 !(list[0].Method.Body is null) &&
 list[0].Method.Body.Instructions.Count > 0;
コード例 #7
0
ファイル: AddClassCommands.cs プロジェクト: manojdjoshi/dnSpy
		static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
			editCodeVMCreator.CanCreate(CompilationKind.AddClass) && nodes.Length == 1;
コード例 #8
0
 static bool IsVisible(EditCodeVMCreator editCodeVMCreator, IList <MethodSourceStatement>?list) =>
 editCodeVMCreator.CanCreate(CompilationKind.EditMethod) &&
 list is not null &&
コード例 #9
0
		static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
			editCodeVMCreator.CanCreate(CompilationKind.Assembly) && nodes.Length == 1 && (nodes[0] is AssemblyDocumentNode || nodes[0] is ModuleDocumentNode);
コード例 #10
0
ファイル: AddClassCommands.cs プロジェクト: dotfornet/dnSPy
 static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
 editCodeVMCreator.CanCreate(CompilationKind.AddClass) && nodes.Length == 1;
コード例 #11
0
		static bool IsVisible(EditCodeVMCreator editCodeVMCreator, IList<MethodSourceStatement> list) {
			return editCodeVMCreator.CanCreate(CompilationKind.EditClass) &&
				list != null &&
				list.Count != 0 &&
				list[0].Method.Body != null &&
				list[0].Method.Body.Instructions.Count > 0;
		}
コード例 #12
0
		static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
			editCodeVMCreator.CanCreate(CompilationKind.EditClass) &&
			nodes.Length == 1 &&
			(nodes[0] as IMDTokenNode)?.Reference is IMemberDef;
コード例 #13
0
ファイル: Commands.cs プロジェクト: manojdjoshi/dnSpy
		static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) =>
			editCodeVMCreator.CanCreate(CompilationKind.Method) && nodes.Length == 1 && nodes[0] is MethodNode;