org.codehaus.groovy.ast.FieldNode.isEnum()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(3.7k)|赞(0)|评价(0)|浏览(89)

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

FieldNode.isEnum介绍

暂无

代码示例

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

private void printFields(PrintWriter out, ClassNode classNode) {
  boolean isInterface = isInterfaceOrTrait(classNode);
  List<FieldNode> fields = classNode.getFields();
  if (fields == null) return;
  List<FieldNode> enumFields = new ArrayList<FieldNode>(fields.size());
  List<FieldNode> normalFields = new ArrayList<FieldNode>(fields.size());
  for (FieldNode field : fields) {
    boolean isSynthetic = (field.getModifiers() & Opcodes.ACC_SYNTHETIC) != 0;
    if (field.isEnum()) {
      enumFields.add(field);
    } else if (!isSynthetic) {
      normalFields.add(field);
    }
  }
  printEnumFields(out, enumFields);
  for (FieldNode normalField : normalFields) {
    printField(out, normalField, isInterface);
  }
}

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

private static Expression findConstant(FieldNode fn) {
  if (fn != null && !fn.isEnum() && fn.isStatic() && fn.isFinal()) {
    if (fn.getInitialValueExpression() instanceof ConstantExpression) {
      return fn.getInitialValueExpression();
    }
  }
  return null;
}

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

ClassNode type = ce.getType();
FieldNode field = ClassNodeUtils.getField(type, pe.getPropertyAsString());
if (type.isEnum() && field != null && field.isEnum()) return exp;
Expression constant = findConstant(field);
if (constant != null) return constant;

代码示例来源:origin: org.codehaus.gmaven.runtime/gmaven-runtime-2.0

private void printFields(PrintWriter out, ClassNode classNode) {
  boolean isInterface = classNode.isInterface();
  List<FieldNode> fields = classNode.getFields();
  if (fields == null) return;
  List<FieldNode> enumFields = new ArrayList<FieldNode>(fields.size());
  List<FieldNode> normalFields = new ArrayList<FieldNode>(fields.size());
  for (FieldNode field : fields) {
    boolean isSynthetic = (field.getModifiers() & Opcodes.ACC_SYNTHETIC) != 0;
    if (field.isEnum()) {
      enumFields.add(field);
    } else if (!isSynthetic) {
      normalFields.add(field);
    }
  }
  printEnumFields(out, enumFields);
  for (FieldNode normalField : normalFields) {
    printField(out, normalField, isInterface);
  }
}

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

private void printFields(PrintWriter out, ClassNode classNode) {
  boolean isInterface = classNode.isInterface();
  List<FieldNode> fields = classNode.getFields();
  if (fields == null) return;
  List<FieldNode> enumFields = new ArrayList<FieldNode>(fields.size());
  List<FieldNode> normalFields = new ArrayList<FieldNode>(fields.size());
  for (FieldNode field : fields) {
    boolean isSynthetic = (field.getModifiers() & Opcodes.ACC_SYNTHETIC) != 0;
    if (field.isEnum()) {
      enumFields.add(field);
    } else if (!isSynthetic) {
      normalFields.add(field);
    }
  }
  printEnumFields(out, enumFields);
  for (FieldNode normalField : normalFields) {
    printField(out, normalField, isInterface);
  }
}

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

private Expression findConstant(FieldNode fn) {
  if (fn != null && !fn.isEnum() && fn.isStatic() && fn.isFinal()) {
    if (fn.getInitialValueExpression() instanceof ConstantExpression) {
      return fn.getInitialValueExpression();
    }
  }
  return null;
}

代码示例来源:origin: org.gradle/gradle-core

if (fn != null && !fn.isEnum() && fn.isStatic() && fn.isFinal()) {
  if (fn.getInitialValueExpression() instanceof ConstantExpression) {
    return fn.getInitialValueExpression();

代码示例来源:origin: com.thinkaurelius.groovy-shaded-asm/groovy-shaded-asm

if (fn != null && !fn.isEnum() && fn.isStatic() && fn.isFinal()) {
  if (fn.getInitialValueExpression() instanceof ConstantExpression) {
    return fn.getInitialValueExpression();

相关文章