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); }
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.EditAssembly) && nodes.Length == 1 && (nodes[0] is AssemblyDocumentNode || nodes[0] is ModuleDocumentNode);
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.AddClass) && nodes.Length == 1 && GetModuleNode(nodes[0]) is not null;
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.EditClass) && nodes.Length == 1 && (nodes[0] as IMDTokenNode)?.Reference is IMemberDef;
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.EditMethod) && nodes.Length == 1 && nodes[0] is MethodNode;
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;
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.AddClass) && nodes.Length == 1;
static bool IsVisible(EditCodeVMCreator editCodeVMCreator, IList <MethodSourceStatement>?list) => editCodeVMCreator.CanCreate(CompilationKind.EditMethod) && list is not null &&
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.Assembly) && nodes.Length == 1 && (nodes[0] is AssemblyDocumentNode || nodes[0] is ModuleDocumentNode);
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; }
static bool CanExecute(EditCodeVMCreator editCodeVMCreator, DocumentTreeNodeData[] nodes) => editCodeVMCreator.CanCreate(CompilationKind.Method) && nodes.Length == 1 && nodes[0] is MethodNode;