@Override public String getName() { return wrappedNode.getName().getId(); }
@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); }
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 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; }
return NameRole.DECLARATION; if (whenParentIs(EnumConstantDeclaration.class, name, (p, c) -> p.getName() == c)) { return NameRole.DECLARATION;