1.0.1 • Published 2 years ago

nv-js-bin-asgn-expr-ir v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

nv-js-bin-asgn-expr-ir

  • assignment-expr ast template
  • for copy/paste in nvlang

install

  • npm install nv-js-bin-asgn-expr-ir

usage

APIS

    {
      OP_TO_BINOP: {
        '+=': '+',
        '-=': '-',
        '/=': '/',
        '%=': '%',
        '*=': '*',
        '**=': '**',
        '&=': '&',
        '|=': '|',
        '>>=': '>>',
        '>>>=': '>>>',
        '<<=': '<<',
        '^=': '^',
        '||=': '||',
        '&&=': '&&',
        '??=': '??'
      },
      OP_TO_NAME: {
        '+=': 'add_asgn',
        '-=': 'sub_asgn',
        '/=': 'div_asgn',
        '%=': 'mod_asgn',
        '*=': 'mul_asgn',
        '**=': 'pow_asgn',
        '&=': 'band_asgn',
        '|=': 'bor_asgn',
        '>>=': 'shr_asgn',
        '>>>=': 'ushr_asgn',
        '<<=': 'shl_asgn',
        '^=': 'bxor_asgn',
        '||=': 'lor_asgn',
        '&&=': 'land_asgn',
        '??=': 'lnul_asgn'
      },
      OPS: [
        '+=',   '-=',  '/=',
        '%=',   '*=',  '**=',
        '&=',   '|=',  '>>=',
        '>>>=', '<<=', '^=',
        '||=',  '&&=', '??='
      ],
      NAME_TO_BINOP: {
        add_asgn: '+',
        sub_asgn: '-',
        div_asgn: '/',
        mod_asgn: '%',
        mul_asgn: '*',
        pow_asgn: '**',
        band_asgn: '&',
        bor_asgn: '|',
        shr_asgn: '>>',
        ushr_asgn: '>>>',
        shl_asgn: '<<',
        bxor_asgn: '^',
        lor_asgn: '||',
        land_asgn: '&&',
        lnul_asgn: '??'
      },
      NAME_TO_OP: {
        add_asgn: '+=',
        sub_asgn: '-=',
        div_asgn: '/=',
        mod_asgn: '%=',
        mul_asgn: '*=',
        pow_asgn: '**=',
        band_asgn: '&=',
        bor_asgn: '|=',
        shr_asgn: '>>=',
        ushr_asgn: '>>>=',
        shl_asgn: '<<=',
        bxor_asgn: '^=',
        lor_asgn: '||=',
        land_asgn: '&&=',
        lnul_asgn: '??='
      },
      NAMES: [
        'add_asgn',  'sub_asgn',
        'div_asgn',  'mod_asgn',
        'mul_asgn',  'pow_asgn',
        'band_asgn', 'bor_asgn',
        'shr_asgn',  'ushr_asgn',
        'shl_asgn',  'bxor_asgn',
        'lor_asgn',  'land_asgn',
        'lnul_asgn'
      ],
      fmt: [Function: fmt],
      is_combo_asgn_expr: [Function: is_combo_asgn_expr],
      add_asgn: [Function (anonymous)],
      '+=': [Function (anonymous)],
      sub_asgn: [Function (anonymous)],
      '-=': [Function (anonymous)],
      div_asgn: [Function (anonymous)],
      '/=': [Function (anonymous)],
      mod_asgn: [Function (anonymous)],
      '%=': [Function (anonymous)],
      mul_asgn: [Function (anonymous)],
      '*=': [Function (anonymous)],
      pow_asgn: [Function (anonymous)],
      '**=': [Function (anonymous)],
      band_asgn: [Function (anonymous)],
      '&=': [Function (anonymous)],
      bor_asgn: [Function (anonymous)],
      '|=': [Function (anonymous)],
      shr_asgn: [Function (anonymous)],
      '>>=': [Function (anonymous)],
      ushr_asgn: [Function (anonymous)],
      '>>>=': [Function (anonymous)],
      shl_asgn: [Function (anonymous)],
      '<<=': [Function (anonymous)],
      bxor_asgn: [Function (anonymous)],
      '^=': [Function (anonymous)],
      lor_asgn: [Function (anonymous)],
      '||=': [Function (anonymous)],
      land_asgn: [Function (anonymous)],
      '&&=': [Function (anonymous)],
      lnul_asgn: [Function (anonymous)],
      '??=': [Function (anonymous)]
    }

LICENSE

  • ISC