Skip to content

use SortColumns #39

@ukos-git

Description

@ukos-git
  • create a wrapper function for SortColumns
  • use SortColumns for IP>6
  • use our own routine for IP6

// @todo IgorPro >= 7 supports SortColumns
static Function sortListByLineNumber(decls, lines, helps)
Wave/T decls
Wave/D lines
Wave/T helps
// check if sort is necessary
if(Dimsize(decls, 0) * Dimsize(lines, 0) == 0)
return 0
endif
Duplicate/T/FREE/R=[][0] decls, declCol0
Duplicate/T/FREE/R=[][1] decls, declCol1
Duplicate/T/FREE/R=[][0] helps, helpCol0
Duplicate/T/FREE/R=[][1] helps, helpCol1
Sort/A lines, lines, declCol0, declCol1, helpCol0, helpCol1
decls[][0] = declCol0[p][0]
decls[][1] = declCol1[p][0]
helps[][0] = helpCol0[p][0]
helps[][1] = helpCol1[p][0]
End
// @todo IgorPro >= 7 supports SortColumns
static Function sortListByName(decls, lines, helps)
Wave/T decls
Wave/D lines
Wave/T helps
// check if sort is necessary
if(Dimsize(decls, 0) * Dimsize(lines, 0) == 0)
return 0
endif
Duplicate/T/FREE/R=[][0] decls, declCol0
Duplicate/T/FREE/R=[][1] decls, declCol1
Duplicate/T/FREE/R=[][0] helps, helpCol0
Duplicate/T/FREE/R=[][1] helps, helpCol1
Sort/A declCol1, lines, declCol0, declCol1, helpCol0, helpCol1
decls[][0] = declCol0[p][0]
decls[][1] = declCol1[p][0]
helps[][0] = helpCol0[p][0]
helps[][1] = helpCol1[p][0]
End

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions