Ignore:
Timestamp:
Oct 2, 2017, 8:28:54 AM (8 years ago)
Author:
bird
Message:

kdev: k_noref

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SlickEdit/kdev.e

    r3018 r3069  
    6767def  'C-S-I' = k_box_intfuncs
    6868def  'C-S-K' = k_box_consts
     69def  'C-S-N' = k_noref
    6970def  'C-S-M' = k_javadoc_moduleheader
    7071def  'C-S-O' = k_oneliner
     
    15621563}
    15631564
    1564 
    1565 
    15661565/** oneliner comment */
    15671566void k_oneliner()
     
    16011600}
    16021601
    1603 
    16041602/**
    16051603 * Inserts a signature. Form: "//Initials ISO-date:"
     
    16171615}
    16181616
     1617/* Insert a list of NOREF() macro invocations. */
     1618void k_noref()
     1619{
     1620    typeless org_pos;
     1621    _save_pos2(org_pos);
     1622
     1623    _str sNoRefs = '';
     1624    boolean fFoundFn = !k_func_goto_nearest_function();
     1625    if (fFoundFn)
     1626    {
     1627        _str sArgs = k_func_getparams();
     1628        int  cArgs = k_func_countparams(sArgs);
     1629        int  i;
     1630        int  offLine = 4;
     1631        for (i = 0; i < cArgs; i++)
     1632        {
     1633            _str sName, sType, sDefault;
     1634            if (!k_func_enumparams(sArgs, i, sType, sName, sDefault))
     1635            {
     1636                sThis = 'NOREF(' sName ');';
     1637                if (length(sNoRefs) == 0)
     1638                {
     1639                    sNoRefs = sThis;
     1640                    offLine += length(sThis);
     1641                }
     1642                else if (offLine + length(sThis) < 130)
     1643                {
     1644                    sNoRefs = sNoRefs ' ' sThis;
     1645                    offLine += 1 + length(sThis);
     1646                }
     1647                else
     1648                {
     1649                    sNoRefs = sNoRefs "\n    " sThis;
     1650                    offLine = 4 + length(sThis);
     1651                }
     1652            }
     1653        }
     1654    }
     1655
     1656    _restore_pos2(org_pos);
     1657    _insert_text(sNoRefs);
     1658}
    16191659
    16201660/*******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.