Tabnine Logo
ClassNode.addField
Code IndexAdd Tabnine to your IDE (free)

How to use
addField
method
in
org.codehaus.groovy.ast.ClassNode

Best Java code snippets using org.codehaus.groovy.ast.ClassNode.addField (Showing top 20 results out of 315)

origin: org.codehaus.groovy/groovy

private void addMissingFields() {
  for (FieldNode f : missingFields) {
    currentClass.addField(f);
  }
}
origin: org.codehaus.groovy/groovy

private static void addFields(ClassNode buildee, List<FieldNode> filteredFields, ClassNode builder) {
  for (FieldNode filteredField : filteredFields) {
    builder.addField(createFieldCopy(buildee, filteredField));
  }
}
origin: groovy/groovy-core

protected void setUp() throws Exception {
  classNode.addField("field", ACC_PUBLIC, ClassHelper.STRING_TYPE, null);
}
origin: org.codehaus.groovy/groovy

public FieldNode addField(String name, int modifiers, ClassNode type, Expression initialValue) {
  FieldNode node = new FieldNode(name, modifiers, type, redirect(), initialValue);
  addField(node);
  return node;
}
origin: org.codehaus.groovy/groovy

public void addProperty(PropertyNode node) {
  node.setDeclaringClass(redirect());
  FieldNode field = node.getField();
  addField(field);
  final ClassNode r = redirect();
  if (r.properties == null)
    r.properties = new ArrayList<PropertyNode> ();
  r.properties.add(node);
}
origin: groovy/groovy-core

public void visit(ASTNode[] nodes, SourceUnit sourceUnit) {
  ClassNode classNode = (ClassNode) nodes[1];
  classNode.addField(new FieldNode("f1", ACC_PUBLIC, ClassHelper.OBJECT_TYPE, classNode, null));
}
origin: org.codehaus.groovy/groovy

private static void addFastPathHelperFieldsAndHelperMethod(ClassNode node, final String classInternalName, boolean knownSpecialCase) {
  if (node.getNodeMetaData(ClassNodeSkip.class) != null) return;
  FieldNode stMCB = checkFieldDoesNotExist(node, STATIC_METACLASS_BOOL);
  if (stMCB == null) {
    stMCB = node.addField(
        STATIC_METACLASS_BOOL,
        ACC_PUBLIC | ACC_STATIC | ACC_SYNTHETIC | ACC_TRANSIENT,
        ClassHelper.boolean_TYPE, null);
    stMCB.setSynthetic(true);
  }
}
origin: groovy/groovy-core

public void visit(ASTNode[] nodes, SourceUnit sourceUnit) {
  ClassNode classNode = (ClassNode) nodes[1];
  classNode.addField(new FieldNode("f2", ACC_PUBLIC, ClassHelper.OBJECT_TYPE, classNode, null));
}
origin: groovy/groovy-core

public void visit(ASTNode[] nodes, SourceUnit sourceUnit) {
  ClassNode classNode = (ClassNode) nodes[1];
  classNode.addField(new FieldNode("f3", ACC_PUBLIC, ClassHelper.OBJECT_TYPE, classNode, null));
}
origin: org.codehaus.groovy/groovy

private static List<FieldNode> convertParamsToFields(ClassNode builder, Parameter[] parameters) {
  List<FieldNode> fieldNodes = new ArrayList<FieldNode>();
  for(Parameter parameter: parameters) {
    Map<String,ClassNode> genericsSpec = createGenericsSpec(builder);
    ClassNode correctedType = correctToGenericsSpecRecurse(genericsSpec, parameter.getType());
    FieldNode fieldNode = new FieldNode(parameter.getName(), parameter.getModifiers(), correctedType, builder, DEFAULT_INITIAL_VALUE);
    fieldNodes.add(fieldNode);
    builder.addField(fieldNode);
  }
  return fieldNodes;
}
origin: org.codehaus.groovy/groovy

  public static FieldNode addEnumConstant(ClassNode enumClass, String name, Expression init) {
    int modifiers = PUBLIC_FS | Opcodes.ACC_ENUM;
    if (init != null && !(init instanceof ListExpression)) {
      ListExpression list = new ListExpression();
      list.addExpression(init);
      init = list;
    }
    FieldNode fn = new FieldNode(name, modifiers, enumClass.getPlainNodeReference(), enumClass, init);
    enumClass.addField(fn);
    return fn;
  }
}
origin: groovy/groovy-core

public void testFields() throws Exception {
  ClassNode classNode = new ClassNode("Foo", ACC_PUBLIC, ClassHelper.OBJECT_TYPE);
  classNode.addField("x", ACC_PUBLIC, ClassHelper.OBJECT_TYPE, null);
  classNode.addField("y", ACC_PUBLIC, ClassHelper.Integer_TYPE, null);
  classNode.addField("z", ACC_PRIVATE, ClassHelper.STRING_TYPE, null);
  Class fooClass = loadClass(classNode);
  assertTrue("Loaded a new class", fooClass != null);
  assertField(fooClass, "x", Modifier.PUBLIC, ClassHelper.OBJECT_TYPE);
  assertField(fooClass, "y", Modifier.PUBLIC, ClassHelper.Integer_TYPE);
  assertField(fooClass, "z", Modifier.PRIVATE, ClassHelper.STRING_TYPE);
}
origin: org.codehaus.groovy/groovy

public FieldNode addLoggerFieldToClass(ClassNode classNode, String logFieldName, String categoryName) {
  return classNode.addField(logFieldName,
        Opcodes.ACC_FINAL | Opcodes.ACC_TRANSIENT | Opcodes.ACC_STATIC | Opcodes.ACC_PRIVATE,
        LOGGER_CLASSNODE,
        new MethodCallExpression(
            new ClassExpression(LOGGER_CLASSNODE),
            "getLogger",
            new ConstantExpression(getCategoryName(classNode, categoryName))));
}
origin: org.codehaus.groovy/groovy

private static void addProperty(ClassNode cNode, PropertyNode pNode) {
  final FieldNode fn = pNode.getField();
  cNode.getFields().remove(fn);
  cNode.addProperty(pNode.getName(), pNode.getModifiers() | ACC_FINAL, pNode.getType(),
      pNode.getInitialExpression(), pNode.getGetterBlock(), pNode.getSetterBlock());
  final FieldNode newfn = cNode.getField(fn.getName());
  cNode.getFields().remove(newfn);
  cNode.addField(fn);
}
origin: org.codehaus.groovy/groovy

public FieldNode addLoggerFieldToClass(ClassNode classNode, String logFieldName, String categoryName) {
  return classNode.addField(logFieldName,
      Opcodes.ACC_FINAL | Opcodes.ACC_TRANSIENT | Opcodes.ACC_STATIC | Opcodes.ACC_PRIVATE,
      classNode(LOGGER_NAME),
      new MethodCallExpression(
          new ClassExpression(classNode(FACTORY_NAME)),
          "getLogger",
          new ConstantExpression(getCategoryName(classNode, categoryName))));
}
origin: org.codehaus.groovy/groovy

public FieldNode addLoggerFieldToClass(ClassNode classNode, String logFieldName, String categoryName) {
  return classNode.addField(logFieldName,
      Opcodes.ACC_FINAL | Opcodes.ACC_TRANSIENT | Opcodes.ACC_STATIC | Opcodes.ACC_PRIVATE,
      classNode(LOGGER_NAME),
      new MethodCallExpression(
          new ClassExpression(classNode(LOGGERFACTORY_NAME)),
          "getLog",
          new ConstantExpression(getCategoryName(classNode, categoryName))));
}
origin: org.codehaus.groovy/groovy

public FieldNode addLoggerFieldToClass(ClassNode classNode, String logFieldName, String categoryName) {
  return classNode.addField(logFieldName,
      Opcodes.ACC_FINAL | Opcodes.ACC_TRANSIENT | Opcodes.ACC_STATIC | Opcodes.ACC_PRIVATE,
      classNode(LOGGER_NAME),
      new MethodCallExpression(
          new ClassExpression(classNode(LOGGER_NAME)),
          "getLogger",
          new ConstantExpression(getCategoryName(classNode, categoryName))));
}
origin: org.codehaus.groovy/groovy

public FieldNode addLoggerFieldToClass(ClassNode classNode, String logFieldName, String categoryName) {
  return classNode.addField(logFieldName,
      Opcodes.ACC_FINAL | Opcodes.ACC_TRANSIENT | Opcodes.ACC_STATIC | Opcodes.ACC_PRIVATE,
      classNode(LOGGER_NAME),
      new MethodCallExpression(
          new ClassExpression(classNode(LOG_MANAGER_NAME)),
          "getLogger",
          new ConstantExpression(getCategoryName(classNode, categoryName))));
}
origin: org.codehaus.groovy/groovy

private void createField(ClassNode classNode, String propertyName, boolean isLazy, boolean isStrict) {
  int modifiers = isLazy ? ACC_PRIVATE | ACC_STATIC | ACC_VOLATILE : ACC_PUBLIC | ACC_FINAL | ACC_STATIC;
  Expression initialValue = isLazy ? null : ctorX(classNode);
  final FieldNode fieldNode = classNode.addField(propertyName, modifiers, newClass(classNode), initialValue);
  createConstructor(classNode, fieldNode, propertyName, isStrict);
  final BlockStatement body = new BlockStatement();
  body.addStatement(isLazy ? lazyBody(classNode, fieldNode) : nonLazyBody(fieldNode));
  addGeneratedMethod(classNode, getGetterName(propertyName), ACC_STATIC | ACC_PUBLIC, newClass(classNode), Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, body);
}
origin: groovy/groovy-core

public void testDetectsIncorrectMemberVisibilityInInterface() throws Exception {
  ClassNode node = new ClassNode("zzz", ACC_ABSTRACT | ACC_INTERFACE, ClassHelper.OBJECT_TYPE);
  node.addMethod(new MethodNode("prim", ACC_PRIVATE, ClassHelper.OBJECT_TYPE, Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, null));
  node.addMethod(new MethodNode("prom", ACC_PROTECTED, ClassHelper.OBJECT_TYPE, Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, null));
  node.addField("prif", ACC_PRIVATE, ClassHelper.OBJECT_TYPE, null);
  node.addField("prof", ACC_PROTECTED, ClassHelper.OBJECT_TYPE, null);
  addDummyConstructor(node);
  verifier.visitClass(node);
  checkErrorCount(4);
  checkErrorMessage(EXPECTED_PROTECTED_FIELD_ERROR_MESSAGE);
  checkErrorMessage(EXPECTED_PRIVATE_FIELD_ERROR_MESSAGE);
  checkErrorMessage(EXPECTED_PROTECTED_METHOD_ERROR_MESSAGE);
  checkErrorMessage(EXPECTED_PRIVATE_METHOD_ERROR_MESSAGE);
}
org.codehaus.groovy.astClassNodeaddField

Popular methods of ClassNode

  • getName
  • getMethods
    This methods creates a list of all methods with this name of the current class and of all super clas
  • <init>
    Constructor used by makeArray() if no real class is available
  • getSuperClass
  • equals
  • addMethod
  • getAnnotations
  • getFields
    Returns a list containing FieldNode objects for each field in the class represented by this ClassNod
  • getPlainNodeReference
  • getField
    Finds a field matching the given name in this class or a parent class.
  • getMethod
    Finds a method matching the given name and parameters in this class or any parent class.
  • isInterface
  • getMethod,
  • isInterface,
  • getNameWithoutPackage,
  • isScript,
  • getDeclaredMethod,
  • getGenericsTypes,
  • getDeclaredConstructors,
  • getModifiers,
  • getTypeClass

Popular in Java

  • Making http post requests using okhttp
  • getSystemService (Context)
  • runOnUiThread (Activity)
  • getResourceAsStream (ClassLoader)
  • File (java.io)
    An "abstract" representation of a file system entity identified by a pathname. The pathname may be a
  • IOException (java.io)
    Signals a general, I/O-related error. Error details may be specified when calling the constructor, a
  • OutputStream (java.io)
    A writable sink for bytes.Most clients will use output streams that write data to the file system (
  • SecureRandom (java.security)
    This class generates cryptographically secure pseudo-random numbers. It is best to invoke SecureRand
  • ArrayList (java.util)
    ArrayList is an implementation of List, backed by an array. All optional operations including adding
  • Reference (javax.naming)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now