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

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

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

FieldNode.setType介绍

暂无

代码示例

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

public void setType(ClassNode t) {
  field.setType(t);
}

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

public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) {
  this.name = name;
  this.modifiers = modifiers;
  this.type = type;
  if (this.type == ClassHelper.DYNAMIC_TYPE && initialValueExpression != null)
    this.setType(initialValueExpression.getType());
  this.setType(type);
  this.originType = type;
  this.owner = owner;
  this.initialValueExpression = initialValueExpression;
}

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

public void setType(ClassNode type) {
  super.setType(type);
  field.setType(type);
}

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

private static void createSoft(FieldNode fieldNode, Expression initExpr) {
  final ClassNode type = fieldNode.getType();
  fieldNode.setType(SOFT_REF);
  createSoftGetter(fieldNode, initExpr, type);
  createSoftSetter(fieldNode, type);
}

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

static void visitField(ErrorCollecting xform, AnnotationNode node, FieldNode fieldNode) {
  final Expression soft = node.getMember("soft");
  final Expression init = getInitExpr(xform, fieldNode);
  String backingFieldName = "$" + fieldNode.getName();
  fieldNode.rename(backingFieldName);
  fieldNode.setModifiers(ACC_PRIVATE | (fieldNode.getModifiers() & (~(ACC_PUBLIC | ACC_PROTECTED))));
  PropertyNode pNode = fieldNode.getDeclaringClass().getProperty(backingFieldName);
  if (pNode != null) {
    fieldNode.getDeclaringClass().getProperties().remove(pNode);
  }
  if (soft instanceof ConstantExpression && ((ConstantExpression) soft).getValue().equals(true)) {
    createSoft(fieldNode, init);
  } else {
    create(fieldNode, init);
    // @Lazy not meaningful with primitive so convert to wrapper if needed
    if (ClassHelper.isPrimitiveType(fieldNode.getType())) {
      fieldNode.setType(ClassHelper.getWrapper(fieldNode.getType()));
    }
  }
}

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

public void setType(ClassNode t) {
  field.setType(t);
}

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

public void setType(ClassNode t) {
  field.setType(t);
}

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

public void setType(ClassNode t) {
  field.setType(t);
}

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

public void setType(ClassNode t) {
  field.setType(t);
}

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

public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) {
  this.name = name;
  this.modifiers = modifiers;
  this.type = type;
  if (this.type==ClassHelper.DYNAMIC_TYPE && initialValueExpression!=null) this.setType(initialValueExpression.getType());
  this.setType(type);
  this.owner = owner;
  this.initialValueExpression = initialValueExpression;
}

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

public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) {
  this.name = name;
  this.modifiers = modifiers;
  this.type = type;
  if (this.type == ClassHelper.DYNAMIC_TYPE && initialValueExpression != null)
    this.setType(initialValueExpression.getType());
  this.setType(type);
  this.originType = type;
  this.owner = owner;
  this.initialValueExpression = initialValueExpression;
}

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

public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) {
  this.name = name;
  this.modifiers = modifiers;
  this.type = type;
  if (this.type==ClassHelper.DYNAMIC_TYPE && initialValueExpression!=null) this.setType(initialValueExpression.getType());
  this.setType(type);
  this.owner = owner;
  this.initialValueExpression = initialValueExpression;
}

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

public FieldNode(String name, int modifiers, ClassNode type, ClassNode owner, Expression initialValueExpression) {
  this.name = name;
  this.modifiers = modifiers;
  this.type = type;
  if (this.type==ClassHelper.DYNAMIC_TYPE && initialValueExpression!=null) this.setType(initialValueExpression.getType());
  this.setType(type);
  this.owner = owner;
  this.initialValueExpression = initialValueExpression;
}

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

public void setType(ClassNode type) {
  super.setType(type);
  field.setType(type);
}

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

public void setType(ClassNode type) {
  super.setType(type);
  field.setType(type);
}

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

public void setType(ClassNode type) {
  super.setType(type);
  field.setType(type);
}

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

public void setType(ClassNode type) {
  super.setType(type);
  field.setType(type);
}

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

private void createSoft(FieldNode fieldNode, Expression initExpr) {
  final ClassNode type = fieldNode.getType();
  fieldNode.setType(SOFT_REF);
  createSoftGetter(fieldNode, initExpr, type);
  createSoftSetter(fieldNode, type);
}

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

private void createSoft(FieldNode fieldNode, Expression initExpr) {
  ClassNode type = fieldNode.getType();
  fieldNode.setType(SOFT_REF);
  createSoftGetter(fieldNode, initExpr, type);
  createSoftSetter(fieldNode, type);
}

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

private void createSoft(FieldNode fieldNode, Expression initExpr) {
  ClassNode type = fieldNode.getType();
  fieldNode.setType(SOFT_REF);
  createSoftGetter(fieldNode, initExpr, type);
  createSoftSetter(fieldNode, type);
}

相关文章