Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All
Print Page as PDF
Routine: LEXXMC

Package: Lexicon Utility

Routine: LEXXMC


LEXXMC ;ISL/KER - Convert Text to Mix Case ;10/10/2017

Source Information

Source file <LEXXMC.m>

Call Graph

Call Graph

Call Graph Total: 1

Package Total Call Graph
Kernel 1 ($$LOW,$$UP)^XLFSTR  

Caller Graph


Legend of Colors

Package Component Superscript legend

action A extended action Ea event driver Ed subscriber Su protocol O limited protocol LP run routine RR broker B edit E server Se print P screenman SM inquire I

Caller Graph

Caller Graph Total: 1

Package Total Caller Graph
Lexicon Utility 1 LEXXM  

Entry Points

Name Comments DBIA/ICR reference
MIX(TEXT) ; Mixed Case Expression
  • ICR #6266
    • Status: Pending
    • Usage: Supported
    EXP ; Expression Rules
    ; Example: If an expression contains the words "OPERATING
    ; ROOM" then the word "OR" will be in uppercase.
    PRE ; Previous Word Rules
    ; Example: If the previous word is numeric or "PER"
    ; then the word "OZ" will be in lower case.
    NXT ; Next Word Rules
    NON ; No Rules (default)
    TOK ; Token/Word Rules
    DSP1 ; Display Components
    DSP2 ; Display Changes (Differences)
    DSP3(X) ; Display Conditions #1
    DSP4(X) ; Display Conditions #2
    SPELL(X) ; Known Spelling Errors
    SP(X,Y) ; Contains Spelling Error
    SW(X,Y) ; Swap Spelling
    PREA ; Pre-assembly
    PRES(X) ; Pre-assembly Swap text
    ASEM ; Final Assembly
    IEEG(X) ; I.E. and E.G.
    AABR(X) ; Abbreviation
    PR(X,ARY) ; Parse Expression into Tokens
    CAS(X,Y,S) ; Case
    MX(X) ; Mix Case
    PS(X) ; Period Space
    UP(X) ; Uppercase
    LO(X) ; Lower Case
    TM(X,Y) ; Trim Character Y - Default " "
    RP(X,Y) ; Repeat
    CTL(X) ; Remove/Replace Control Characters
    DBLS(X) ; Double Space/Special Characters
    CTLR(LEX,X,Y) ; Control Character Replace

    External References

    Name Field # of Occurrence
    $$LOW^XLFSTR SW+2, SW+5
    $$UP^XLFSTR SP+2, SW+2, SW+4, CTL+69

    Interaction Calls

    Name Line Occurrences
    Function Call: WRITE
    • Prompt: !!,"CUR: ",$G(CUR),!,"PRE: ",$G(PRE),!,"NXT: ",$G(NXT),!,"PPT: ",$G(PPT),!,"NPT: ",$G(NPT)
    • Line Location: DSP1+2
    Function Call: WRITE
    • Prompt: AR,"=",@AR,!
    • Line Location: DSP2+2
    Function Call: WRITE
    • Prompt: !!,"Before: ",BEFORE,!,"After: ",AFTER
    • Line Location: DSP2+3
    Function Call: WRITE
    • Prompt: !!,"Before: ",BEFORE,!,"After: ",AFTER
    • Line Location: DSP2+4
    Function Call: WRITE
    • Prompt: !!,"X: ",$G(X),!,"CUR: ",$G(CUR),!,"CAS: ",$G(CAS),!,"SPC: ",$G(SPC),!,"TRUE: ",$G(PPT),!,"OUT: ",$G(OUT),!
    • Line Location: DSP3+2
    Function Call: WRITE
    • Prompt: !!,"X: ",$G(X),!,"TRUE: ",$G(PPT),!,"OUT: ",$G(OUT),!
    • Line Location: DSP4+1

    Global Variables Directly Accessed

    Name Line Occurrences  (* Changed,  ! Killed)
    ^LEX(757.07 - [#757.07] MIX+36, MIX+38, MIX+44, MIX+46, MIX+47, EXP+5, PRE+5, NXT+6, TOK+13, TOK+15
    TOK+16, TOK+17, AABR+2, AABR+3, AABR+4, AABR+5, AABR+6, AABR+7

    Label References

    Name Line Occurrences
    $$CAS EXP+8, PRE+8, PRE+12, NXT+9, NXT+13, NON+12, TOK+19
    $$CTL MIX+13
    $$CTLR CTL+3, CTL+5, CTL+7, CTL+9, CTL+11, CTL+13, CTL+15, CTL+17, CTL+19, CTL+21
    , CTL+23, CTL+25, CTL+27, CTL+29, CTL+31, CTL+33, CTL+35, CTL+37, CTL+39, CTL+41
    , CTL+42, CTL+43, CTL+44, CTL+45, CTL+46, CTL+47, CTL+48, CTL+49, CTL+50, CTL+51
    , CTL+52, CTL+53, CTL+54, CTL+55, CTL+56, CTL+57, CTL+58, CTL+59, CTL+60, CTL+61
    , CTL+62, CTL+63, CTL+64, CTL+65
    $$DBLS MIX+13
    $$IEEG MIX+13
    $$LO CAS+2, MX+1
    $$MX MIX+39, MIX+60, PREA+2, CAS+2
    $$PS MIX+67
    $$RP TOK+11
    $$SP SPELL+1, SPELL+2
    $$SPELL MIX+13
    $$SW SPELL+1, SPELL+2
    $$TM PS+2
    $$UP MIX+16, MIX+23, EXP+7, PRE+7, NXT+8, TOK+13, TOK+17, PREA+2, ASEM+5, CAS+2
    , MX+1, PS+3
    ASEM MIX+66
    DSP1 MIX+40
    DSP2 MIX+66
    DSP3 EXP+9, PRE+9, PRE+13, NXT+10, NXT+14, NON+13, TOK+20
    DSP4 MIX+61
    EXP MIX+50
    NON MIX+56
    NXT MIX+54
    PR MIX+18
    PRE MIX+52
    PREA MIX+64
    TOK MIX+39, MIX+58

    Local Variables


    >> Not killed explicitly
    * Changed
    ! Killed
    ~ Newed

    Name Field # of Occurrence
    A5ALEX PS+1, PS+4~
    AAA MIX+10~, MIX+43~, TOK+11~*, TOK+13
    ABR MIX+10~, AABR+1~*, AABR+8*, AABR+9
    AFTER MIX+10~, MIX+67, DSP2+3, DSP2+4, DSP2+5, ASEM+1*, ASEM+2*, ASEM+4*, ASEM+5*, ASEM+6
    ASEM+8*, ASEM+9, ASEM+10*
    AR MIX+10~, DSP2+2~*
    ARRAY MIX+10~, DSP1+1, DSP1+2~, DSP2+1, DSP2+3, DSP2+4, DSP2+5~
    ARY MIX+10~, PR~, PR+1!
    ARY( PR+6*, PR+8, PR+9*, PR+13, PR+14*
    ASC MIX+10~, CTL+1~, CTL+67*
    BEFORE MIX+10~, MIX+16*, DSP2+3, DSP2+4
    C MIX+10~, RP+1~*
    CAS MIX+10~, MIX+45~, MIX+46*, MIX+48, EXP+4, EXP+8, PRE+4, PRE+8, PRE+12, NXT+5
    NXT+9, NXT+13, NON+11, NON+12, TOK+11~, TOK+16~*, TOK+19, DSP3+2, AABR+4~*, AABR+8
    CC MIX+10~, ASEM+3~*, ASEM+4, PR+8~*, PR+9
    CCTR MIX+10~, MIX+45~*, EXP+5*, PRE+5*, NXT+6*, NON+11
    CH MIX+10~, TOK+11~, TOK+12*
    CHR MIX+10~, PR+4~*, PR+5, PR+6, PR+7, PR+9, CTL+1~, CTL+3*, CTL+5*, CTL+7*
    , CTL+9*, CTL+11*, CTL+13*, CTL+15*, CTL+45*, CTL+48*, CTL+49*, CTL+52*, CTL+53*, CTL+55*
    , CTL+56*, CTL+59*, CTL+60*, CTL+63*, CTL+64*, CTL+65*, CTL+67*
    COND MIX+10~, MIX+45~, EXP+5~*, EXP+6, EXP+7, PRE+5~*, PRE+6, PRE+7, PRE+10, PRE+11
    NXT+6~*, NXT+7, NXT+8, NXT+11, NXT+12, TOK+11~, TOK+16~, TOK+17*, TOK+18
    CT MIX+10~, PR+1~, PR+3*
    CTL MIX+10~, MIX+21~, MIX+23*, MIX+32, MIX+36, MIX+38, PR+1~, PR+2*, PR+5, PR+7
    , PR+11
    CUR MIX+10~, MIX+21~, MIX+23*, MIX+39, MIX+43, MIX+60, EXP+4, EXP+8, PRE+4, PRE+8
    PRE+12, NXT+5, NXT+9, NXT+13, NON+11, NON+12, TOK+10, TOK+11, TOK+12, TOK+13
    TOK+17, TOK+19, DSP1+2, DSP3+2, PR+1~, PR+3*, PR+4*, PR+6, PR+12
    DIFF MIX+10~, DSP1+2~, DSP2+3, DSP2+4, DSP2+5~
    EXEC MIX+10~, EXP+7~, PRE+7~, PRE+11~, NXT+8~, NXT+12~, NON+12~, TOK+16~, DSP2+1~
    EXP MIX+10~, MIX+13*, MIX+14, MIX+18, EXP+4, EXP+6, EXP+7, PR+1~*, PR+3, PR+4
    , PR+10
    FULL MIX+10~, MIX+12!, DSP1+1, DSP1+2~, DSP2+1, DSP2+5~
    HA MIX+10~, TOK+11~*, TOK+12*, TOK+13
    HN MIX+10~, TOK+11~*, TOK+12*, TOK+13
    I MIX+10~, PS+1*, PS+2
    L MIX+10~, RP+1~*
    LD MIX+10~, PS+2~*, PS+3
    LEX MIX+10~, CTLR~, CTLR+1
    LEX2 MIX+10~, CTLR+1~
    LEXR1 MIX+11~, CTLR+1~*, CTLR+2, CTLR+4
    LEXR2 MIX+11~, CTLR+1~, CTLR+2*, CTLR+3
    LEXT MIX+11~, CTLR+1~*, CTLR+3*, CTLR+4*, CTLR+5
    LEXW MIX+11~, CTLR+1~, CTLR+2*, CTLR+3, CTLR+4
    ND MIX+11~, AABR+4~*
    NPT MIX+11~, MIX+21~, MIX+34*, NXT+7, NXT+11, NXT+12, DSP1+2
    NXT MIX+11~, MIX+21~, MIX+27*, NXT+7, NXT+8, DSP1+2, PR+8~, PR+10*, PR+11
    OIEN MIX+11~, MIX+43~, MIX+44*, MIX+46, MIX+47, EXP+4, EXP+5, PRE+4, PRE+5, NXT+5
    NXT+6, TOK+11~, TOK+14*, TOK+15*, TOK+16, TOK+17, AABR+1~*, AABR+3*, AABR+4, AABR+5
    , AABR+6, AABR+7
    ORG MIX+11~, MIX+13*, MIX+14, MIX+16, MIX+67
    OUT MIX+11~, MIX+39, MIX+43~*, MIX+60*, MIX+62, EXP+8*, PRE+8*, PRE+12*, NXT+9*, NXT+13*
    NON+12*, TOK+13*, TOK+19*, DSP3+2, DSP4+1, PR+1~, PR+3*, CTL+1~, CTL+67*, CTL+69
    P1 MIX+11~, PR+1~, PR+3*
    P2 MIX+11~, PR+1~, PR+3*
    PC MIX+11~, PR+1~, PR+3*, PR+4, PR+10
    PPT MIX+11~, MIX+21~, MIX+29*, MIX+30*, MIX+32*, PRE+4, PRE+10, PRE+11, DSP1+2, DSP3+2
    , DSP4+1
    PRE MIX+11~, MIX+21~, MIX+25*, PRE+4, PRE+6, PRE+7, DSP1+2, PR+1~, PR+3*, PR+6*
    , PR+12*
    PS MIX+11~, PS+2~*
    PSN MIX+11~, CTL+1~, CTL+67*
    REP MIX+11~, CTL+1~, CTL+3*, CTL+5*, CTL+7*, CTL+9*, CTL+11*, CTL+13*, CTL+15*, CTL+17*
    , CTL+19*, CTL+21*, CTL+23*, CTL+25*, CTL+27*, CTL+29*, CTL+31*, CTL+33*, CTL+35*, CTL+37*
    , CTL+39*, CTL+41*, CTL+42*, CTL+43*, CTL+44*, CTL+45*, CTL+46*, CTL+47*, CTL+48*, CTL+49*
    , CTL+50*, CTL+51*, CTL+52*, CTL+53*, CTL+54*, CTL+55*, CTL+56*, CTL+57*, CTL+58*, CTL+59*
    , CTL+60*, CTL+61*, CTL+62*, CTL+63*, CTL+64*, CTL+65*
    RP MIX+11~, SW+1~*, SW+2*, SW+3, SW+4*, SW+5*, PRES+1~*, PRES+2, ASEM+7~*, ASEM+8
    , IEEG+2~*
    RUL MIX+11~, AABR+4~, AABR+5*, AABR+6*, AABR+7*
    RULE MIX+11~, MIX+12!, DSP3+1, DSP3+3~, DSP4+1, DSP4+2~
    S MIX+11~, CAS~, CAS+1*, CAS+2
    SPC MIX+11~, MIX+45~, MIX+47*, EXP+4, EXP+8, PRE+4, PRE+8, PRE+12, NXT+5, NXT+9
    NXT+13, NON+11, NON+12, TOK+11~, TOK+16~*, TOK+19, DSP3+2
    ST MIX+11~, PR+1~, PR+3*
    TA MIX+11~, MIX+18!
    TA( MIX+20, MIX+23, MIX+25, MIX+27, MIX+29, MIX+30, MIX+32, MIX+34, MIX+39*, MIX+48*
    , MIX+62*, PREA+1, PREA+2*, PRES+1, PRES+2, PRES+3*, ASEM+1, ASEM+2, ASEM+3, ASEM+4
    TA(1 ASEM+5
    TC MIX+11~, MIX+20*, MIX+23, MIX+25, MIX+27, MIX+29, MIX+30, MIX+32, MIX+34, MIX+39
    , MIX+48, MIX+62, PREA+1~*, PREA+2, PRES+1~*, PRES+2, PRES+3, ASEM+1*, ASEM+2, ASEM+3
    ASEM+4, PR+1~, PR+3*, PR+6, PR+8, PR+9, PR+11*, PR+13*, PR+14
    TEST MIX+11~, DSP1+1, DSP2+1, DSP2+5~, DSP3+1, DSP3+3~, DSP4+1, DSP4+2~
    TEXT MIX~, MIX+12, MIX+13*, MIX+14*, MIX+67*, MIX+68
    TIEN MIX+11~, MIX+21~, MIX+36*, MIX+38, MIX+41, MIX+44, MIX+46, MIX+47, EXP+4, EXP+5
    PRE+4, PRE+5, NXT+5, NXT+6, TOK+11~, TOK+13*, TOK+14, TOK+15, TOK+16, TOK+17
    , AABR+1~*, AABR+2, AABR+3, AABR+4, AABR+5, AABR+6, AABR+7
    TK MIX+11~, IEEG+1~*, IEEG+2
    TKN MIX+12~, AABR+1~, AABR+2*, PR+14~*
    TOKEN MIX+12~, DSP1+1, DSP3+1, DSP3+3~, DSP4+1, DSP4+2~
    TR MIX+12~, PS+2~*, PS+3
    TRUE MIX+12~, MIX+21~*, MIX+39, MIX+41, MIX+44*, MIX+45, MIX+50, MIX+52, MIX+54, MIX+56
    , MIX+58, MIX+60, EXP+6, EXP+7*, EXP+8, PRE+6, PRE+7*, PRE+8, PRE+10, PRE+11*
    PRE+12, NXT+7, NXT+8*, NXT+9, NXT+11, NXT+12*, NXT+13, NON+11, NON+13*, TOK+10
    TOK+13*, TOK+14*, TOK+15, TOK+18*, TOK+19
    TXT MIX+12~, SW+1~*, SW+3*, SW+4*, SW+5*, SW+6
    UEX MIX+12~, MIX+16*, PREA+3, PREA+4, PREA+5, PREA+6, PREA+7, PREA+8, PREA+9
    WI MIX+12~, PRES+1~*, PRES+2, ASEM+7~*, ASEM+8, IEEG+2~*
    WIT MIX+12~, CTL+1~, CTL+3*, CTL+5*, CTL+7*, CTL+9*, CTL+11*, CTL+13*, CTL+15*, CTL+17*
    , CTL+19*, CTL+21*, CTL+23*, CTL+25*, CTL+27*, CTL+29*, CTL+31*, CTL+33*, CTL+35*, CTL+37*
    , CTL+39*, CTL+41*, CTL+42*, CTL+43*, CTL+44*, CTL+45*, CTL+46*, CTL+47*, CTL+48*, CTL+49*
    , CTL+50*, CTL+51*, CTL+52*, CTL+53*, CTL+54*, CTL+55*, CTL+56*, CTL+57*, CTL+58*, CTL+59*
    , CTL+60*, CTL+61*, CTL+62*, CTL+63*, CTL+64*, CTL+65*
    WT MIX+12~, SW+1~*, SW+2*, SW+3, SW+4*, SW+5*
    X MIX+12~, EXP+7~*, PRE+7~*, PRE+11~*, NXT+8~*, NXT+12~*, TOK+17*, DSP3~, DSP3+2, DSP4~
    , DSP4+1, SPELL~, SPELL+1*, SPELL+2*, SPELL+3, SP~, SP+1, SP+2, SW~, SW+1*
    , SW+6*, SW+7, PRES~, PRES+1, PRES+2~*, PRES+3, IEEG~, IEEG+1*, IEEG+2*, IEEG+3
    , AABR~, AABR+1, AABR+9*, AABR+10, PR~, PR+1, CAS~, CAS+1*, CAS+2*, CAS+3
    , MX~, MX+1, PS~, PS+1*, PS+2, PS+3*, PS+5, UP~, UP+1, LO~
    , LO+1, TM~, TM+1*, TM+2*, TM+3, RP~, RP+1*, RP+2, CTL~, CTL+1*
    , CTL+3*, CTL+5*, CTL+7*, CTL+9*, CTL+11*, CTL+13*, CTL+15*, CTL+17*, CTL+19*, CTL+21*
    , CTL+23*, CTL+25*, CTL+27*, CTL+29*, CTL+31*, CTL+33*, CTL+35*, CTL+37*, CTL+39*, CTL+41*
    , CTL+42*, CTL+43*, CTL+44*, CTL+45*, CTL+46*, CTL+47*, CTL+48*, CTL+49*, CTL+50*, CTL+51*
    , CTL+52*, CTL+53*, CTL+54*, CTL+55*, CTL+56*, CTL+57*, CTL+58*, CTL+59*, CTL+60*, CTL+61*
    , CTL+62*, CTL+63*, CTL+64*, CTL+65*, CTL+67, CTL+69*, CTL+70, DBLS~, DBLS+1*, DBLS+2*
    , DBLS+3*, DBLS+4*, DBLS+5*, DBLS+6, CTLR~, CTLR+1*, CTLR+5*, CTLR+6
    Y MIX+12~, SPELL+1*, SPELL+2*, SP~, SP+1*, SP+2, SW~, SW+1, PREA+1~, PREA+3*
    PREA+4*, PREA+5*, PREA+6*, PREA+7*, PREA+8*, PREA+9*, ASEM+6*, ASEM+7, CAS~, CAS+1*
    , CAS+2, TM~, TM+1*, TM+2, RP~, RP+1, CTLR~, CTLR+2
    Info |  Source |  Call Graph |  Caller Graph |  Entry Points |  External References |  Interaction Calls |  Global Variables Directly Accessed |  Label References |  Local Variables  | All