@Override public EnumConstantDeclaration doMerge(EnumConstantDeclaration first, EnumConstantDeclaration second) { EnumConstantDeclaration ecd = new EnumConstantDeclaration(); ecd.setName(first.getName()); ecd.setArgs(mergeListInOrder(first.getArgs(), second.getArgs())); ecd.setJavaDoc(mergeSingle(first.getJavaDoc(), second.getJavaDoc())); ecd.setAnnotations(mergeCollections(first.getAnnotations(), second.getAnnotations())); ecd.setClassBody(mergeCollections(first.getClassBody(), second.getClassBody())); return ecd; }
/** {@inheritDoc} */ @Override public void visit(EnumConstantDeclaration n, EnumBuilder builder) { super.visit(n, builder); builder.withEnumValue(n.getNameAsString()); }
enumMem.getEntries() .stream() .filter(entry -> entry.getJavadoc().isPresent()) .forEach(entry -> builder.append(entry.getNameAsString()) .append(':') .append(entry.getJavadoc().get().getDescription().toText()) .append('.')); e.setDescription(builder.toString());
@Test public void enumConstantDeclarationResolve() throws IOException { File f = adaptPath(new File("src/test/resources/javaparser_new_src/javaparser-core/com/github/javaparser/ast/AccessSpecifier.java")); CompilationUnit cu = parseWithSymbolResolution(f); EnumDeclaration enumDeclaration = (EnumDeclaration) cu.getType(0); assertEquals("AccessSpecifier", enumDeclaration.getNameAsString()); EnumConstantDeclaration declaration = enumDeclaration.getEntry(0); assertEquals("PUBLIC", declaration.getNameAsString()); ResolvedEnumConstantDeclaration resolvedDeclaration = declaration.resolve(); }
List<String> _enumValues = type.getEnumValues(); for (final String enumValue : _enumValues) { ((EnumDeclaration)decl).addEntry(new EnumConstantDeclaration().setName(enumValue));
@Override public String getName() { return wrappedNode.getName().getId(); }
public static EnumConstantDeclaration mergeEnumConstant(EnumConstantDeclaration one, EnumConstantDeclaration two) { if (isAllNull(one, two)) return null; EnumConstantDeclaration ecd = null; if (isAllNotNull(one, two)) { ecd = new EnumConstantDeclaration(); ecd.setName(one.getName()); ecd.setJavaDoc(mergeSelective(one.getJavaDoc(), two.getJavaDoc())); ecd.setComment(mergeSelective(one.getComment(), two.getComment())); ecd.setAnnotations(mergeListNoDuplicate(one.getAnnotations(), two.getAnnotations())); ecd.setArgs(mergeListInOrder(one.getArgs(), two.getArgs())); ecd.setClassBody(mergeBodies(one.getClassBody(), two.getClassBody())); LOG.info("merge EnumConstantDeclaration --> {}", ecd.getName()); } else { ecd = findFirstNotNull(one, two); LOG.info("add EnumConstantDeclaration --> {}", ecd.getName()); } return ecd; }
@Override public String getName() { return wrappedNode.getName().getId(); }
@Override public String getName() { return wrappedNode.getName().getId(); }
EnumConstantDeclaration inner = iterator.next(); if (inner.getName().equals(outer.getName())) { ecds.add(mergeEnumConstant(outer, inner)); found = true; LOG.info("add EnumConstantDeclaration --> {}", outer.getName()); LOG.info("add EnumConstantDeclaration --> {}", inner.getName()); ecds = findFirstNotNull(one, two); for (EnumConstantDeclaration ecd : ecds) { LOG.info("add EnumConstantDeclaration --> {}", ecd.getName());
@Override public void visit(EnumDeclaration n, A arg) { HashSet<String> fieldsAndEnums = newHashSet(); this.localVariables.addLast(fieldsAndEnums); try { for (EnumConstantDeclaration enumConstantDeclaration : emptyIfNull(n.getEntries())) { fieldsAndEnums.add(enumConstantDeclaration.getName()); } addFieldVariables(n, fieldsAndEnums); super.visit(n, arg); } finally { this.localVariables.removeLast(); } }
@Override public String getName() { if (enumConstantDeclaration != null) { return enumConstantDeclaration.getName().getId(); } else { return variableDeclarator.getName().getId(); } }
@Override public String getName() { if (enumConstantDeclaration != null) { return enumConstantDeclaration.getName().getId(); } else { return variableDeclarator.getName().getId(); } }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { if (typeSolver == null) throw new IllegalArgumentException(); // among constants for (EnumConstantDeclaration constant : wrappedNode.getEntries()) { if (constant.getName().getId().equals(name)) { return SymbolReference.solved(new JavaParserEnumConstantDeclaration(constant, typeSolver)); } } if (this.getDeclaration().hasField(name)) { return SymbolReference.solved(this.getDeclaration().getField(name)); } // then to parent return getParent().solveSymbol(name, typeSolver); }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name, TypeSolver typeSolver) { if (typeSolver == null) throw new IllegalArgumentException(); // among constants for (EnumConstantDeclaration constant : wrappedNode.getEntries()) { if (constant.getName().getId().equals(name)) { return SymbolReference.solved(new JavaParserEnumConstantDeclaration(constant, typeSolver)); } } if (this.getDeclaration().hasField(name)) { return SymbolReference.solved(this.getDeclaration().getField(name)); } // then to parent return getParent().solveSymbol(name, typeSolver); }
@Override public SymbolReference<? extends ResolvedValueDeclaration> solveSymbol(String name) { if (typeSolver == null) throw new IllegalArgumentException(); // among constants for (EnumConstantDeclaration constant : wrappedNode.getEntries()) { if (constant.getName().getId().equals(name)) { return SymbolReference.solved(new JavaParserEnumConstantDeclaration(constant, typeSolver)); } } if (this.getDeclaration().hasField(name)) { return SymbolReference.solved(this.getDeclaration().getField(name)); } // then to parent return getParent().solveSymbol(name); }
return NameRole.DECLARATION; if (whenParentIs(EnumConstantDeclaration.class, name, (p, c) -> p.getName() == c)) { return NameRole.DECLARATION;