DirectDeclarator rep = new DirectDeclarator(origName); vs.replaceBy(rep); ttr.setTag(ident(bestName)); vs = rep; name = origName;
DirectDeclarator rep = new DirectDeclarator(origName); vs.replaceBy(rep); ttr.setTag(ident(bestName)); vs = rep; name = origName;
/** * @return true if changed and revisited on change results (caller can give * up) */ private boolean chooseNameIfMissing(TaggedTypeRef taggedTypeRef) { // String tag = taggedTypeRef.getTag(); // taggedTypeRef.setTag(result.declarationsConverter.getActualTaggedTypeName(taggedTypeRef)); // if (!SyntaxUtils.equal(tag, taggedTypeRef.getTag())) { // taggedTypeRef.accept(this); // return true; // } //String betterTag = result.declarationsConverter.getActualTaggedTypeName(taggedTypeRef); if (isNull(taggedTypeRef.getTag()) && !(taggedTypeRef.getParentElement() instanceof TaggedTypeRefDeclaration)) { Identifier tag = result.declarationsConverter.getActualTaggedTypeName(taggedTypeRef); if (isNull(tag)) { List<String> ownerNames = JNAeratorUtils.guessOwnerName(taggedTypeRef);//.getParentElement() instanceof StructTypeRef ? struct.getParentElement() : struct); tag = ident(chooseName(taggedTypeRef, ownerNames, true)); } if (!isNull(tag)) { taggedTypeRef.setTag(tag.clone()); // taggedTypeRef.accept(this); return true; } } return false; }
/** * @return true if changed and revisited on change results (caller can give * up) */ private boolean chooseNameIfMissing(TaggedTypeRef taggedTypeRef) { // String tag = taggedTypeRef.getTag(); // taggedTypeRef.setTag(result.declarationsConverter.getActualTaggedTypeName(taggedTypeRef)); // if (!SyntaxUtils.equal(tag, taggedTypeRef.getTag())) { // taggedTypeRef.accept(this); // return true; // } //String betterTag = result.declarationsConverter.getActualTaggedTypeName(taggedTypeRef); if (isNull(taggedTypeRef.getTag()) && !(taggedTypeRef.getParentElement() instanceof TaggedTypeRefDeclaration)) { Identifier tag = result.declarationsConverter.getActualTaggedTypeName(taggedTypeRef); if (isNull(tag)) { List<String> ownerNames = JNAeratorUtils.guessOwnerName(taggedTypeRef);//.getParentElement() instanceof StructTypeRef ? struct.getParentElement() : struct); tag = ident(chooseName(taggedTypeRef, ownerNames, true)); } if (!isNull(tag)) { taggedTypeRef.setTag(tag.clone()); // taggedTypeRef.accept(this); return true; } } return false; }
@Override public boolean replaceChild(Element child, Element by) { if (child == getTag()) { setTag((Identifier)by); return true; } if (child == getOriginalTag()) { setOriginalTag((Identifier)by); return true; } if (child == getParentNamespace()) { setParentNamespace((Identifier) by); return true; } return super.replaceChild(child, by); }