Tabnine Logo
org.codehaus.groovy.ast
Code IndexAdd Tabnine to your IDE (free)

How to use org.codehaus.groovy.ast

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

origin: spockframework/spock

@Override
public void visitConstructor(ConstructorNode node) {
 addNode(constructors, node.getDeclaringClass().getNameWithoutPackage(), node);
 super.visitConstructor(node);
}
origin: spockframework/spock

@Override
public void visitProperty(PropertyNode node) {
 addNode(properties, node.getName(), node);
 super.visitProperty(node);
}
origin: spockframework/spock

@Override
public void visitClass(ClassNode node) {
 addNode(classes, node.getNameWithoutPackage(), node);
 super.visitClass(node);
}
origin: org.codehaus.groovy/groovy

private static boolean hasUsableImplementation(ClassNode c, MethodNode m) {
  if (c == m.getDeclaringClass()) return false;
  MethodNode found = c.getDeclaredMethod(m.getName(), m.getParameters());
  if (found == null) return false;
  int asp = found.getModifiers() & ABSTRACT_STATIC_PRIVATE;
  int visible = found.getModifiers() & VISIBILITY;
  if (visible != 0 && asp == 0) return true;
  if (c.equals(OBJECT_TYPE)) return false;
  return hasUsableImplementation(c.getSuperClass(), m);
}
origin: org.codehaus.groovy/groovy

protected void visitConstructorOrMethod(MethodNode node, boolean isConstructor) {
  for (Parameter p : node.getParameters()) {
    if (p.hasInitialExpression()) {
      Expression init = p.getInitialExpression();
      p.setInitialExpression(transform(init));
    }
  }
  super.visitConstructorOrMethod(node, isConstructor);
}
origin: groovy/groovy-core

public void testPrimitiveOriginTypeConstructorParameter() {
  Parameter boolParameter = new Parameter(ClassHelper.boolean_TYPE,"foo");
  Parameter intParameter = new Parameter(ClassHelper.int_TYPE,"foo");
  VariableExpression newBoolExpression = new VariableExpression(boolParameter);
  VariableExpression newIntExpression = new VariableExpression(intParameter);
  assertEquals(newBoolExpression.getOriginType().getName(),"boolean");
  assertEquals(newIntExpression.getOriginType().getName(),"int"); 
}
 
origin: groovy/groovy-core

private void addDummyConstructor(ClassNode node) {
  // constructors should not be treated as errors (they have no real meaning for interfaces anyway)
  node.addMethod(new MethodNode("<clinit>", ACC_PUBLIC | ACC_STATIC, ClassHelper.OBJECT_TYPE, Parameter.EMPTY_ARRAY, ClassNode.EMPTY_ARRAY, null));
}
origin: spockframework/spock

@Override
public void visitMethod(MethodNode node) {
 addNode(methods, node.getName(), node);
 super.visitMethod(node);
}
origin: groovy/groovy-core

public void testIsImplicitThisOnObject() {
  ModuleNode root = getAST("string.substring(2)", Phases.SEMANTIC_ANALYSIS);
  methodCallVisitor.visitClass(root.getClasses().get(0));
  assertTrue(visited);
  assertFalse(isImplicitThis);
}
 
origin: spockframework/spock

@Override
public void visitField(FieldNode node) {
 addNode(fields, node.getName(), node);
 super.visitField(node);
}
origin: groovy/groovy-core

  public void testPackageName() {
    assertEquals("Package", null, classNode.getPackageName());

    ClassNode packageNode = new ClassNode("com.acme.Foo", ACC_PUBLIC, ClassHelper.OBJECT_TYPE);
    assertEquals("Package", "com.acme", packageNode.getPackageName());
  }
}
origin: groovy/groovy-core

public void visitClass(ClassNode node) {
  visitType(node);
  visitType(node.getUnresolvedSuperClass());
  visitTypes(node.getInterfaces());
  super.visitClass(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: groovy/groovy-core

public void visitMethodCallExpression(MethodCallExpression call) {
  visitNode(call);
  super.visitMethodCallExpression(call);
}
origin: groovy/groovy-core

public void visitGStringExpression(GStringExpression expression) {
  visitNode(expression);
  super.visitGStringExpression(expression);
}
origin: groovy/groovy-core

  public void visitClosureListExpression(ClosureListExpression cle) {
    visitNode(cle);
    super.visitClosureListExpression(cle);
  }
}
origin: groovy/groovy-core

public void visitNotExpression(NotExpression expression) {
  visitNode(expression);
  super.visitNotExpression(expression);
}
origin: groovy/groovy-core

public void visitListExpression(ListExpression expression) {
  visitNode(expression);
  super.visitListExpression(expression);
}
origin: groovy/groovy-core

public void visitSpreadExpression(SpreadExpression expression) {
  visitNode(expression);
  super.visitSpreadExpression(expression);
}
origin: groovy/groovy-core

public void visitShortTernaryExpression(ElvisOperatorExpression expression) {
  visitNode(expression);
  super.visitShortTernaryExpression(expression);
}
org.codehaus.groovy.ast

Most used classes

  • ClassNode
    Represents a class in the AST. A ClassNode should be created using the methods in ClassHelper. This
  • MethodNode
    Represents a method declaration
  • ConstantExpression
    Represents a constant expression such as null, true, false
  • BlockStatement
    A list of statements and a scope.
  • ClassHelper
    This class is a Helper for ClassNode and classes handling ClassNodes. It does contain a set of prede
  • MethodCallExpression,
  • AnnotationNode,
  • ExpressionStatement,
  • ModuleNode,
  • Parameter,
  • ArgumentListExpression,
  • VariableExpression,
  • FieldNode,
  • ConstructorCallExpression,
  • BinaryExpression,
  • DeclarationExpression,
  • ListExpression,
  • ASTNode,
  • ClassExpression
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