How to use the @typescript-eslint/typescript-estree.AST_NODE_TYPES.AssignmentExpression function in @typescript-eslint/typescript-estree

To help you get started, we’ve selected a few @typescript-eslint/typescript-estree examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Halliwood / ts2lua / src / gen / LuaMaker.ts View on Github external
} else if(optStr == '!=') {
      optStr = '~=';
    } else if(optStr == '===') {
      optStr = '==';
    } else if(optStr == '!==') {
      optStr = '~=';
    }
  
    if(optStr == 'instanceof') {
      return left + ':instanceof(' + right + ')';
    }
  
    let str = '';
    let astType = (ast as any).type;
    if(astType == AST_NODE_TYPES.AssignmentExpression) {
      if(ast.right.type == AST_NODE_TYPES.AssignmentExpression) {
        // 处理 a = b = c
        str = right + '\n';
        right = this.codeFromAST((ast.right as AssignmentExpression).left);
      } else if(ast.right.type == AST_NODE_TYPES.UpdateExpression && (ast.right as UpdateExpression).prefix) {
        // 处理 a = ++b
        str = right + '\n';
        right = this.codeFromAST((ast.right as UpdateExpression).argument);
      }
    } 
  
    if(isSelfOperator) {
      return str + left + ' = ' + left + ' ' + optStr + ' ' + right;
    }
  
    return str + left + ' ' + optStr + ' ' + right;
  }
github Halliwood / ts2lua / src / gen / LuaMaker.ts View on Github external
let str = '';
    switch (ast.type) {
  
      case AST_NODE_TYPES.ArrayExpression:
        str += this.codeFromArrayExpression(ast);
        break;
  
      case AST_NODE_TYPES.ArrayPattern:
        str += this.codeFromArrayPattern(ast);
        break;
  
      case AST_NODE_TYPES.ArrowFunctionExpression:
        str += this.codeFromArrowFunctionExpression(ast);
        break;
  
      case AST_NODE_TYPES.AssignmentExpression:
        str += this.codeFromAssignmentExpression(ast);
        break;
  
      case AST_NODE_TYPES.AssignmentPattern:
        str += this.codeFromAssignmentPattern(ast);
        break;
  
      case AST_NODE_TYPES.AwaitExpression:
        str += this.codeFromAwaitExpression(ast);
        break;
  
      case AST_NODE_TYPES.BigIntLiteral:
        str += this.codeFromBigIntLiteral(ast);
        break;
  
      case AST_NODE_TYPES.BinaryExpression:

@typescript-eslint/typescript-estree

A parser that converts TypeScript source code into an ESTree compatible form

BSD-2-Clause
Latest version published 8 days ago

Package Health Score

95 / 100
Full package analysis