org.codehaus.groovy.syntax.Token.isA()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(121)

本文整理了Java中org.codehaus.groovy.syntax.Token.isA()方法的一些代码示例,展示了Token.isA()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Token.isA()方法的具体详情如下:
包路径:org.codehaus.groovy.syntax.Token
类名称:Token
方法名:isA

Token.isA介绍

暂无

代码示例

代码示例来源:origin: org.codehaus.groovy/groovy-jdk14

/**
 * For assignment expressions, return a safe expression for the LHS we can use
 * to return the value
 */
protected Expression createReturnLHSExpression(Expression expression) {
  if (expression instanceof BinaryExpression) {
    BinaryExpression binExpr = (BinaryExpression) expression;
    if (binExpr.getOperation().isA(Types.ASSIGNMENT_OPERATOR)) {
      return createReusableExpression(binExpr.getLeftExpression());
    }
  }
  return null;
}

代码示例来源:origin: org.codehaus.groovy/groovy-all-minimal

/**
 * For assignment expressions, return a safe expression for the LHS we can use
 * to return the value
 */
protected Expression createReturnLHSExpression(Expression expression) {
  if (expression instanceof BinaryExpression) {
    BinaryExpression binExpr = (BinaryExpression) expression;
    if (binExpr.getOperation().isA(Types.ASSIGNMENT_OPERATOR)) {
      return createReusableExpression(binExpr.getLeftExpression());
    }
  }
  return null;
}

代码示例来源:origin: org.kohsuke.droovy/groovy

/**
 * For assignment expressions, return a safe expression for the LHS we can use
 * to return the value
 */
protected Expression createReturnLHSExpression(Expression expression) {
  if (expression instanceof BinaryExpression) {
    BinaryExpression binExpr = (BinaryExpression) expression;
    if (binExpr.getOperation().isA(Types.ASSIGNMENT_OPERATOR)) {
      return createReusableExpression(binExpr.getLeftExpression());
    }
  }
  return null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor

@Override
public void visitBinaryExpression(BinaryExpression expression) {
  if (!leafReached) {
    // have a look at assignment and try to get type from its right side
    Expression leftExpression = expression.getLeftExpression();
    if (leftExpression instanceof VariableExpression) {
      if (expression.getOperation().isA(Types.EQUAL) && sameVariableName(leaf, leftExpression)) {
        Expression rightExpression = expression.getRightExpression();
        if (rightExpression instanceof ConstantExpression
            && !rightExpression.getText().equals("null")) { // NOI18N
          guessedType = ((ConstantExpression) rightExpression).getType();
        } else if (rightExpression instanceof ConstructorCallExpression) {
          guessedType = ((ConstructorCallExpression) rightExpression).getType();
        }
      }
    }
  }
  super.visitBinaryExpression(expression);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-groovy-editor

@Override
public void visitBinaryExpression(BinaryExpression expression) {
  // if we are in the same block we check position, if it occurs after
  // current position we ignore it
  if (blocks.isEmpty()
      && expression.getLineNumber() >= 0 && expression.getColumnNumber() >= 0
      && path.getLineNumber() >= 0 && path.getColumnNumber() >= 0
      && (expression.getLineNumber() > path.getLineNumber()
      || (expression.getLineNumber() == path.getLineNumber() && expression.getColumnNumber() >= path.getColumnNumber()))) {
    return;
  }
  Expression leftExpression = expression.getLeftExpression();
  if (leftExpression instanceof VariableExpression) {
    if (expression.getOperation().isA(Types.EQUAL)) {
      VariableExpression variableExpression = (VariableExpression) leftExpression;
      if (variableExpression.getAccessedVariable() != null) {
        String name = variableExpression.getAccessedVariable().getName();
        if (!variables.containsKey(name)) {
          variables.put(name, variableExpression.getAccessedVariable());
        }
      }
    }
  }
  super.visitBinaryExpression(expression);
}

相关文章