X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fc%2B%2B.scm;h=f0c5d3aea9f546980949318d6498d1dcef483ba8;hb=77a177cd8c353cef8c3c0c077d4f7f536068e036;hp=ded5e9b1209bc0c0be4627db018962d7196eb0f1;hpb=3bf590e96962fc6102267e4fcab9e4b55a75bca2;p=lilypond.git diff --git a/scm/c++.scm b/scm/c++.scm index ded5e9b120..f0c5d3aea9 100644 --- a/scm/c++.scm +++ b/scm/c++.scm @@ -48,23 +48,39 @@ (define-public (boolean-or-symbol? x) (or (boolean? x) (symbol? x))) +(define-public (symbol-list? x) + (and (list? x) (every symbol? x))) + +(define-public (symbol-list-or-music? x) + (if (list? x) + (every symbol? x) + (ly:music? x))) + (define-public (string-or-symbol? x) (or (string? x) (symbol? x))) (define-public (number-or-string? x) (or (number? x) (string? x))) +(define-public (number-or-markup? x) + (or (number? x) (markup? x))) + (define-public (string-or-pair? x) (or (string? x) (pair? x))) +(define-public (string-or-music? x) + (or (string? x) (ly:music? x))) + (define-public (number-or-pair? x) (or (number? x) (pair? x))) (define-public (cheap-list? x) (or (pair? x) (null? x))) -(define-public (list-or-symbol? x) - (or (cheap-list? x) (symbol? x))) +(define-public (symbol-list-or-symbol? x) + (if (list? x) + (every symbol? x) + (symbol? x))) (define-public (scheme? x) #t)