@Override public boolean isInterface() { return wrappedNode.isInterface(); }
@Override public boolean isInterface() { return wrappedNode.isInterface(); }
@Override public boolean isInterface() { return wrappedNode.isInterface(); }
private boolean isClass(ClassOrInterfaceDeclaration classOrInterfaceDeclaration) { return !classOrInterfaceDeclaration.isInterface(); }
public JavaParserClassDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver) { if (wrappedNode.isInterface()) { throw new IllegalArgumentException("Interface given"); } this.wrappedNode = wrappedNode; this.typeSolver = typeSolver; this.javaParserTypeAdapter = new JavaParserTypeAdapter<>(wrappedNode, typeSolver); }
public static ClassOrInterfaceDeclaration demandClass(CompilationUnit cu, String qualifiedName) { ClassOrInterfaceDeclaration cd = demandClassOrInterface(cu, qualifiedName); if (cd.isInterface()) { throw new IllegalStateException("Type is not a class"); } return cd; }
public JavaParserInterfaceDeclaration(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver) { if (!wrappedNode.isInterface()) { throw new IllegalArgumentException(); } this.wrappedNode = wrappedNode; this.typeSolver = typeSolver; this.javaParserTypeAdapter = new JavaParserTypeAdapter<>(wrappedNode, typeSolver); }
public static ClassOrInterfaceDeclaration demandInterface(CompilationUnit cu, String qualifiedName) { ClassOrInterfaceDeclaration cd = demandClassOrInterface(cu, qualifiedName); if (!cd.isInterface()) { throw new IllegalStateException("Type is not an interface"); } return cd; }
public JavaParserClassDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver) { if (wrappedNode.isInterface()) { throw new IllegalArgumentException("Interface given"); } this.wrappedNode = wrappedNode; this.typeSolver = typeSolver; this.javaParserTypeAdapter = new JavaParserTypeAdapter<>(wrappedNode, typeSolver); }
public JavaParserInterfaceDeclaration(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver) { if (!wrappedNode.isInterface()) { throw new IllegalArgumentException(); } this.wrappedNode = wrappedNode; this.typeSolver = typeSolver; this.javaParserTypeAdapter = new JavaParserTypeAdapter<>(wrappedNode, typeSolver); }
public JavaParserClassDeclaration(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver) { if (wrappedNode.isInterface()) { throw new IllegalArgumentException("Interface given"); } this.wrappedNode = wrappedNode; this.typeSolver = typeSolver; this.javaParserTypeAdapter = new JavaParserTypeAdapter<>(wrappedNode, typeSolver); }
public static ClassOrInterfaceDeclaration demandClass(CompilationUnit cu, String qualifiedName) { ClassOrInterfaceDeclaration cd = demandClassOrInterface(cu, qualifiedName); if (cd.isInterface()) { throw new IllegalStateException("Type is not a class"); } return cd; }
public static ClassOrInterfaceDeclaration demandClass(CompilationUnit cu, String qualifiedName) { ClassOrInterfaceDeclaration cd = demandClassOrInterface(cu, qualifiedName); if (cd.isInterface()) { throw new IllegalStateException("Type is not a class"); } return cd; }
public JavaParserInterfaceDeclaration(ClassOrInterfaceDeclaration wrappedNode, TypeSolver typeSolver) { if (!wrappedNode.isInterface()) { throw new IllegalArgumentException(); } this.wrappedNode = wrappedNode; this.typeSolver = typeSolver; this.javaParserTypeAdapter = new JavaParserTypeAdapter<>(wrappedNode, typeSolver); }
public static ResolvedReferenceTypeDeclaration toTypeDeclaration(Node node, TypeSolver typeSolver) { if (node instanceof ClassOrInterfaceDeclaration) { if (((ClassOrInterfaceDeclaration) node).isInterface()) { return new JavaParserInterfaceDeclaration((ClassOrInterfaceDeclaration) node, typeSolver); } else { return new JavaParserClassDeclaration((ClassOrInterfaceDeclaration) node, typeSolver); } } else if (node instanceof TypeParameter) { return new JavaParserTypeParameter((TypeParameter) node, typeSolver); } else if (node instanceof EnumDeclaration) { return new JavaParserEnumDeclaration((EnumDeclaration) node, typeSolver); } else if (node instanceof AnnotationDeclaration) { return new JavaParserAnnotationDeclaration((AnnotationDeclaration) node, typeSolver); } else { throw new IllegalArgumentException(node.getClass().getCanonicalName()); } } }
public static ResolvedReferenceTypeDeclaration toTypeDeclaration(Node node, TypeSolver typeSolver) { if (node instanceof ClassOrInterfaceDeclaration) { if (((ClassOrInterfaceDeclaration) node).isInterface()) { return new JavaParserInterfaceDeclaration((ClassOrInterfaceDeclaration) node, typeSolver); } else { return new JavaParserClassDeclaration((ClassOrInterfaceDeclaration) node, typeSolver); } } else if (node instanceof TypeParameter) { return new JavaParserTypeParameter((TypeParameter) node, typeSolver); } else if (node instanceof EnumDeclaration) { return new JavaParserEnumDeclaration((EnumDeclaration) node, typeSolver); } else if (node instanceof AnnotationDeclaration) { return new JavaParserAnnotationDeclaration((AnnotationDeclaration) node, typeSolver); } else { throw new IllegalArgumentException(node.getClass().getCanonicalName()); } } }
public static ResolvedReferenceTypeDeclaration toTypeDeclaration(Node node, TypeSolver typeSolver) { if (node instanceof ClassOrInterfaceDeclaration) { if (((ClassOrInterfaceDeclaration) node).isInterface()) { return new JavaParserInterfaceDeclaration((ClassOrInterfaceDeclaration) node, typeSolver); } else { return new JavaParserClassDeclaration((ClassOrInterfaceDeclaration) node, typeSolver); } } else if (node instanceof TypeParameter) { return new JavaParserTypeParameter((TypeParameter) node, typeSolver); } else if (node instanceof EnumDeclaration) { return new JavaParserEnumDeclaration((EnumDeclaration) node, typeSolver); } else if (node instanceof AnnotationDeclaration) { return new JavaParserAnnotationDeclaration((AnnotationDeclaration) node, typeSolver); } else { throw new IllegalArgumentException(node.getClass().getCanonicalName()); } } }
public void index(TypeDeclaration<?> type, int cuId) { EnumSet<Modifier> modifiers = type.getModifiers(); boolean isInterface = type instanceof ClassOrInterfaceDeclaration && ((ClassOrInterfaceDeclaration) type).isInterface(); boolean isAnnotation = type instanceof AnnotationDeclaration; boolean isEnumeration = type instanceof EnumDeclaration; boolean isClass = !isAnnotation && !isEnumeration && !isInterface; Type t = new Type(type.getNameAsString(), type.isPublic(), type.isStatic(), modifiers.contains(FINAL), modifiers.contains(ABSTRACT), isClass, isInterface, isEnumeration, isAnnotation, cuId); int typeId = typeDao.save(t); for (BodyDeclaration member : type.getMembers()) { bodyDeclarationIndexer.index(member, typeId); } } }
@Test public void interfaceDeclarationResolve() throws IOException { File f = adaptPath(new File("src/test/resources/MethodTypeParams.java.txt")); CompilationUnit cu = parseWithSymbolResolution(f); ClassOrInterfaceDeclaration declaration = (ClassOrInterfaceDeclaration)cu.getType(1); assertEquals("VoidVisitor", declaration.getNameAsString()); assertEquals(true, declaration.isInterface()); declaration.resolve(); }
@Override public ClassOrInterfaceDeclaration doMerge(ClassOrInterfaceDeclaration first, ClassOrInterfaceDeclaration second) { ClassOrInterfaceDeclaration declaration = new ClassOrInterfaceDeclaration(); declaration.setInterface(first.isInterface()); declaration.setName(first.getName()); declaration.setModifiers(mergeModifiers(first.getModifiers(), second.getModifiers())); declaration.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc())); declaration.setTypeParameters(mergeCollections(first.getTypeParameters(), second.getTypeParameters())); declaration.setImplements(mergeCollections(first.getImplements(), second.getImplements())); declaration.setExtends(mergeCollections(first.getExtends(), second.getExtends())); declaration.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); declaration.setMembers(mergeCollections(first.getMembers(), second.getMembers())); return declaration; }