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

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

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

FieldNode.setDeclaringClass介绍

暂无

代码示例

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

private void addField(FieldNode node, boolean isFirst) {
  final ClassNode r = redirect();
  node.setDeclaringClass(r);
  node.setOwner(r);
  if (r.fields == null)
    r.fields = new LinkedList<>();
  if (r.fieldIndex == null)
    r.fieldIndex = new LinkedHashMap<>();
  if (isFirst)
    r.fields.addFirst(node);
  else
    r.fields.add(node);
  r.fieldIndex.put(node.getName(), node);
}

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

private Variable findClassMember(ClassNode cn, String name) {
  if (cn == null) return null;
  if (cn.isScript()) {
    return new DynamicVariable(name, false);
  }
  for (FieldNode fn : cn.getFields()) {
    if (fn.getName().equals(name)) return fn;
  }
  for (MethodNode mn : cn.getMethods()) {
    String pName = getPropertyName(mn);
    if (name.equals(pName)) {
      PropertyNode property = new PropertyNode(name, mn.getModifiers(), ClassHelper.OBJECT_TYPE, cn, null, null, null);
      property.getField().setHasNoRealSourcePosition(true);
      property.getField().setSynthetic(true);
      property.getField().setDeclaringClass(cn);
      property.setDeclaringClass(cn);
      return property;
    }
  }
  for (PropertyNode pn : cn.getProperties()) {
    if (pn.getName().equals(name)) return pn;
  }
  Variable ret = findClassMember(cn.getSuperClass(), name);
  if (ret != null) return ret;
  return findClassMember(cn.getOuterClass(), name);
}

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

public void addFieldFirst(FieldNode node) {
  final ClassNode r = redirect();
  node.setDeclaringClass(r);
  node.setOwner(r);
  if (r.fields == null)
    r.fields = new LinkedList<FieldNode> ();
  if (r.fieldIndex == null)
    r.fieldIndex = new HashMap<String,FieldNode> ();
  r.fields.addFirst(node);
  r.fieldIndex.put(node.getName(), node);
}

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

public void addField(FieldNode node) {
  final ClassNode r = redirect();
  node.setDeclaringClass(r);
  node.setOwner(r);
  if (r.fields == null)
    r.fields = new LinkedList<FieldNode> ();
  if (r.fieldIndex == null)
    r.fieldIndex = new HashMap<String,FieldNode> ();
  r.fields.add(node);
  r.fieldIndex.put(node.getName(), node);
}

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

public void addField(FieldNode node) {
  node.setDeclaringClass(redirect());
  node.setOwner(redirect());
  redirect().fields.add(node);
  redirect().fieldIndex.put(node.getName(), node);
}

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

public void addField(FieldNode node) {
  node.setDeclaringClass(redirect());
  node.setOwner(redirect());
  redirect().getFieldsLazy().add(node);
  redirect().getFieldIndexLazy().put(node.getName(), node);
}

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

public void addField(FieldNode node) {
  node.setDeclaringClass(redirect());
  node.setOwner(redirect());
  redirect().getFieldsLazy().add(node);
  redirect().getFieldIndexLazy().put(node.getName(), node);
}

相关文章